- 2008-06-13 (金)
- tutorial/advanced
fromhttp://nodebox.net/code/index.php/Psyco_specialization
Psycohttp://psyco.sourceforge.net/introduction.htmlはPythonの為に特化されたコンパイラである。
特定のmathもしくはリストに集約的なコマンドを(2倍から100倍)早く走らせることが出来る。
PsycoはNodeBoxに含まれ、インテルマック(i386アーキテクチャ)上で動作する。
コマンドを最適化するにはシンプルに、:
try:
import psyco
psyco.bind(command_name)
except:
pass
あなたが考えるC extensionで書かれたどのようなコードも代りにPsycoを使用できる。
Psycoがコマンドを調べ、最適化する為にbind()を使いなさい。
Psycoはオンザフライで早くマシンコードを吐き出すであろう。
Psycoの無いユーザーがスクリプトを走らせることが出来るように、Psycoバインディングをtry-exceptブロックで包むことを忘れないこと。
Specialized libraries
NodeBox 1.9.3上ではいくつかのライブラリがPsycoを用いている。
- Newer: Paths ≫
- Older: ≪ Commands