Форум сайта python.su
xneoДавайте конкретнее. Мощь CPU. Это счетные задачи разного вида. Так? У них код обычно такой:
Если я ошибаюсь и питон (именно CPython) каким-то образом всё же может использовать в одном процессе весь CPU, покажите где я ошибаюсь.
import numpy as np a1=np.ones((10000,10000)) b1=np.ones((10000,10000)) a2=np.ones((10000,10000)) b2=np.ones((10000,10000)) for i in range(50): c1=np.dot(a1,b1) c2=np.dot(a2,b2) ....
Офлайн
Да, 4kpt_III, отвечать ему, это херня. Больше не буду.
Если эта херня и правда была в топе фриланса, то мне страшно представить, кто ж ещё там был…
Офлайн
ZZZ, Солнышко, не дуйся. Ты же первый начал грубить
Офлайн
ZZZ
Не порть карму. Я же тебе уже сказал. Это вопрос из разряда: а можно ли к самолету прицепить прицеп? И если теоретически можно, то где посмотреть раскраски.
Офлайн
4kpt_III, да чем я её порчу? Если человек не умеет случать, то грош – его цена. Не нужен такой питонщик. Пусть дальше сайты-визитки на вордпрессе делает… :-)
Офлайн
ZZZ
да чем я её порчу
ZZZ
Не нужен такой питонщик.
Отредактировано 4kpt_III (Сен. 25, 2015 02:34:01)
Офлайн
FishHookЭто где-то читал.py.user.nextЩИТО?
То, что Firefox падает, - так они его переписали на Java
А можно пруф?
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1525 guest 20 0 1185168 304756 54952 S 0,0 15,8 2:48.95 firefox
1969 guest 20 0 359908 30564 16668 S 0,0 1,6 0:01.64 emacs
1990 guest 20 0 750232 176620 36776 S 0,0 9,2 0:04.11 thunderbird
2055 guest 20 0 408812 54188 21364 S 0,0 2,8 0:02.54 gimp-2.8
JOHN_16Где-то читал, что переписали его на Java, а потом поставил и там значительно изменился дизайн. Вот я и подумал, что он теперь на Java. Тормознутость окон меня ещё больше в этом убедила.
Какие из этого выводы можно сделать - что парсер HTML написан на Java.
Офлайн
Вот в этом вся суть вопроса. Если я ошибаюсь и питон (именно CPython) каким-то образом всё же может использовать в одном процессе весь CPU, покажите где я ошибаюсь.Может. GIL ограничивает работу только python-кода, он не ограничивае работу C-кода т.е. любого фунционала вынесенного в бинарные расширения. Хорошоий тому пример всем известная библиотека lxml. Можно загрузить все ядра процессора одним python процессом, который в нескольких тредах будет использовать lxml. Другой пример, использование библиотеки numpy для перемножения матриц. Точно так же можно загрузить все ядра процессора. Возможно, ты что-то другое спрашивал, лень весь топик перечитывать :)
Офлайн
lorienКонечно, если потоки будут работать на стороне внешней библиотеки, тогда да. Библиотека получает входные параметры и, если в данный момент не обращается к объектам/функциям питона, может отпустить GIL.
Может. GIL ограничивает работу только python-кода, он не ограничивае работу C-кода т.е.
Офлайн