Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2009 18:10:11

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

pioner
Второй ждет освобождения ресурсов, а не завершения потока, ведь в этом смысл многопоточности.
Да, только ресурс это GIL который держится работающим в данный момент тредом. Все другие стоят (если конечно они не в С коде блуждают).
pioner
И если есть свободные ядра у проца, то почему на них не запускается новый поток?
Потому что интерпретатор у этих тредов один и не может “разорваться”.



Офлайн

#2 Дек. 7, 2009 20:25:10

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

Daevaorn
Потому что интерпретатор у этих тредов один и не может “разорваться”.
Теперь более понятно… все уперлось в ин терпретатор.
Видимо, если будет откомпилированный код (напр. py2exe) то и многопоточность будет настоящая?



Офлайн

#3 Дек. 7, 2009 20:45:54

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

Теперь более понятно… все уперлось в ин терпретатор.
Видимо, если будет откомпилированный код (напр. py2exe) то и многопоточность будет настоящая?
Ну вот, так ничего и не понял.

Отредактировано (Дек. 7, 2009 20:46:30)

Офлайн

#4 Дек. 7, 2009 21:27:04

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

Ferroman
Ну вот, так ничего и не понял.
думаю, проще прояснить, чем …
я же понимаю так - исполняемый код должен быть изготовлен интерпретатором (это грубо и не точно, но идем дальше). если нам не нужен интерпретатор и работает исполняемый код, то все потоки работают как пишут умные люди в книжках.
Daevaorn внятно написал - “Потому что интерпретатор у этих тредов один и не может ”разорваться“.”,
теперь вы, Ferroman, можете пояснить почему же скомпилированный питон так ущербен что процессор нагрузить не может.



Офлайн

#5 Дек. 7, 2009 22:22:02

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

pioner
Видимо, если будет откомпилированный код (напр. py2exe) то и многопоточность будет настоящая?
Там нет откомпилированного кода. Это интерпретатор, модули и ваша программа в одном пакете в виде - exe файла. После его запуска там такой же питон работает и как и всегда.



Офлайн

#6 Дек. 7, 2009 22:24:16

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

Почитайте тут еще, там с картинкой: http://linuxgazette.net/107/pai.html



Офлайн

#7 Дек. 7, 2009 22:35:42

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

Daevaorn
Там нет откомпилированного кода.
спасибо, разочаровали.



Офлайн

#8 Дек. 9, 2009 11:18:36

cybergrind
От:
Зарегистрирован: 2008-01-21
Сообщения: 201
Репутация: +  0  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

o7412369815963
хочу сам разруливать проблему общих ресурсов
А Вы уверены, что Вам нужен именно питон? Питон медленный в основном не изза GIL, это он только не распараллеливается нормально изза GIL, но для веба это практически не имеет значения.



Офлайн

#9 Дек. 9, 2009 12:36:29

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

почему возникают задержки на пустом месте???

cybergrind
Питон медленный в основном не изза GIL,
Значит вы знаете из-за чего?



Офлайн

#10 Дек. 9, 2009 13:55:29

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

почему возникают задержки на пустом месте???

Daevaorn - :D
Всем хочется, чтобы у него был самый быстрый и самый длинный :)
Другой вопрос - зачем это нужно?
Ведь скорость приложения в целом в основном зависит от правильных алгоритмов и структур данных.
Да что там говорить: когда я весной спрашивал, использует ли кто-нибудь профайлер - положительных ответов было очень немного.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version