Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 25, 2008 17:18:09

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон и производительность

Офлайн

#2 Дек. 26, 2008 00:22:35

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Питон и производительность

psyco тоже нужно с умом использовать, он может и затормозить код.
В данном примере лучше вызывать psyco.bind(main), нежели psyco.full(). psyco может значительно ускорить выполнение циклов обработку строк и чисел, а вот с вызовами методов он не поможет. Нужно знать особенности работы интерпретатора, crchemist правильно сделал, что вытащил методы до цикла, операция разрешения имен не бесплатная. Да и в любом языке, если что-то можно сделать один раз, а не 100.000.000 раз, то лучше сделать один :-). Ну и, psyco лучше не давать лишней работы, а то он натворит таких делов.

nerezus, я полагаю, что ты будешь вызывать скрипт из нативного кода? Тогда стоит подумать о переносе ресурсоемких алгоритмов из Python в это нативное приложение.

..bw



Отредактировано (Дек. 26, 2008 00:24:13)

Офлайн

#3 Дек. 26, 2008 02:34:25

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон и производительность

bw
а вот с вызовами методов он не поможет
Можно Stackless попробовать.



Отредактировано (Дек. 26, 2008 02:34:46)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version