Unladen Swallow 2009Q3

彼らが静かに遅ればせながら言うように、静かで完全に、興味深い有望なUnladen Swallowプロジェクトの2009Q3ブランチが出ました。

誰かがすべてのポリマーを飲み過ぎて知らなかった場合、「ツバメの光」(はい、GuidoがMonty Pythonを愛しているだけでなく)は、Pythonをより効率的で効果的なインタープリターにしようとするGoogle社員のプロジェクトです。同時に、CPythonと最も互換性があります(現時点では、比較のためにCPython 2.6.1がモデルと見なされています)。 これを行うために、彼らはLLVMフレームワークを使用しました。これは、既製のJITコンパイラーと、高レベル言語(この場合はPython)と低レベルの最適化された実装(特定のハードウェアのCコードまたはマシンコード)の間の普遍的な中間表現の形式の擬似バイトコードを備えた仮想マシンですプラットフォーム。)

四半期ごとのリリースを一貫してリリースすることを約束し(それに応じて命名する)、彼らはLLVMがすでに動作している2番目のリリースをリリースしました(最初のリリース、2009Q1、LLVMはまだ含まれておらず、基本的に準備パッチのセットでした。実際、誰もがすでにCPythonのメインストリームブランチに入っています)。 Q2リリースが「最初のパンケーキ」であり、CPythonの約10倍のメモリを使用した場合(ただし、JIT革命にもかかわらず、下位互換性を維持し、TwistedやDjangoからNumpyやSympyまで、膨大な数のライブラリですべてのテストをパスします)、その後、Q3バージョンは既によりきれいで強力です。 一部のテストのパフォーマンスは第2四半期の170%に上昇しました。 メモリ消費量は大幅に減少しました。CPythonの2〜3倍ですが、開発者はQ4向けにどこで何を最適化すべきかを知っていると主張しています。

しかし、同時に、以前のリリースのように、開発者は残念ながら、深刻なタスクに「ツバメ」を使用することを強くお勧めしません。 これまでのところ、これは明るい未来への道の中間段階にすぎません(開発者はCPythonでコードを最大化するか、「ツバメ」を完全に注ぎ込む)。さらに、安定したLLVM 2.5ブランチ、さらには安定した「LLVM 2.6ブランチ」「ツバメ」は、最新のLLVMトランクに焦点を合わせているため、動作しません。



All Articles