26 февраля 2010 г.

Ускоряем Python код.

fun python icon

Для людей программирующих на Python не секрет что его интерпритатор скоростью не блещет. И программы написаные на Python, по сравнению с большинством компилируемых языков, выполняются на порядки медленее.

Так как можно увеличить скорость исполнения программы не ухудшая простоту и ясность кода? Есть несколько способов.

Оговорюсь сразу что описанные способы не являются панацеей, и могут не подойти для применения во многих случаях. Если вам кажется что программа интерпретируется недостаточно быстро, то до применения любого из описаных способов необходимо выяснить узкие места с помощью профайлера. Благо в Python (>2.4) уже есть встроенные средства профилирования (cProfile, profile, hotshot).