私たちはPsycoが物事をスピードアップするのが本当に好きですが、いくつかの欠点もあります。
- メモリを消費しすぎます
- また、一部のコードの速度を低下させる可能性があります
- コードのコンパイルには時間がかかりすぎる可能性があります
- 64ビットシステムをサポートしていません
良い代替案は何でしょうか(Djangoのサポートが必要です)?
PythonでのPythonの実装であるPyPyを使用してみることができます。これは、標準のCPython実装に代わるものであり、大幅な速度の向上を誇っています。
そのウェブサイトから:
速度: Just-in-Timeコンパイラのおかげで、PythonプログラムはPyPyでより高速に実行されることがよくあります。
メモリ使用量:大規模でメモリを大量に消費するPythonプログラムは、CPythonよりもスペースをとらない可能性があります。
互換性: PyPyは既存のPythonコードとの互換性が高いです。ctypesをサポートし、twistedやdjangoなどの一般的なPythonライブラリを実行できます。
PyPyは今djangoを実行していると思います。PyPyはPythonコード用の純粋なPythonJitであり、状況によっては劇的なスピードアップを提供できます。ただし、コンパイルされたモジュールの限られたセットのみがサポートされています。