Source

pypy / pypy / doc / release-1.5.0.rst

The default branch has multiple heads

PyPy 1.5: Catching Up

私たちは、PyPyの1.5リリースを発表できることを嬉しく思っています。 このリリースは標準ライブラリを含むCPython2.7.1の機能に関するアップデートです。 したがって、 CPython 2.6CPython 2.7 の全ての機能がサポートされました。 また、追加でパフォーマンス改善も含まれています。 ダウンロードはここからできます。

http://pypy.org/download.html

PyPyとは?

PyPyは気軽にCPython2.7.1と置き換えであるほど、しっかりと準拠したPythonインタプリタです。 PyPyはtracing JITコンパイラを統合したため速いです。 ( pypy 1.5 and cpython 2.6.2 パフォーマンス比較)

このリリースはCPython2.6と2.7の機能を含んでいます。 また、それはtracing JITコンパイラの小さな改良を多く含んでいます。

PyPyは64/32のLinuxまたはMac OS Xが実行しているIntelマシンをサポートしています。 Windowsのサポートははベータです。(おおよそ動くのですが、たくさんの小さな問題がバグフィックスされずにあります) Windows 64はまだサポートされていません。

数々の速度の成果は、 our blog で説明されています。 正常化されたスピードチャートの比較は pypy 1.5 and pypy 1.4 だけでなく pypy 1.5 and cpython 2.6.2 も 私たちのベンチマークウェブサイトで利用できます。 PyPy1.4からのスピード改善は平均して25%を超えています。

その他の見所

  • PyPy tracing JITに加えた大きな変更は主にHåkan Ardöによって行われた for loop invariant code motion です。 この機能は、数値計算を行うタイトなループのパフォーマンスを向上させます。
  • CPythonの拡張モジュールAPIが改善され、新たにより多くの拡張をサポートしました。 何がサポートされたかの情報については、 compatibility wiki を参照して下さい。
  • これらの変更により Tkinter and IDLE をサポートすることが可能になった。
  • cProfile プロファイラは現在、JITと一緒に動いています。 しかしながら、それは自然に備わった方法での性能を歪めます。 したがって、それをまだ微妙なパフォーマンスの問題を分析するために使用できません。 (CPythonの振る舞いと違いがないです。)
  • postgresql のRPythonバージョンを含む、 external fork があります。 しかしながら、このプレビルドバイナリはありません。
  • 私たちの開発者向けドキュメントは、Sphinxに変更しクリーンアップされました。

    (http://pypy.org/の 'Dev Site' をクリックして下さい)

  • それと多くの小さな修正 :-)

彼らに喝采を。

Carl Friedrich Bolz, Laura Creighton, Antonio Cuni, Maciej Fijalkowski, Amaury Forgeot d'Arc, Alex Gaynor, Armin Rigo とPyPyチームへ。