PyPyのJITは、PythonコードをCPythonよりもはるかに高速に実行させることができます。JITコンパイラによってより適切に最適化できるコードを作成するための一連のガイドラインはありますか?たとえば、Cythonは静的コードをC ++にコンパイルでき、効率的なコードを作成するためのガイドラインがあります。PyPyの一連のグッドプラクティスはありますか?PyPyプロジェクトには、他の動的言語用に独自のJIT対応インタープリターを作成する際にヒントを含めるためのガイドラインがあることは知っていますが、それは、単にインタープリターを使用しているフレームワークのほとんどのエンドユーザーには関係ありません。私が疑問に思っている質問は次のとおりです。
- スクリプトを関数にパッケージ化する
- 変数を明示的に削除する
- 変数型を与える、または示唆する可能な方法
- ループを特定の方法で書く