Python解釋器PyPy 2.6.0發布,比CPython快7倍

jopen 9年前發布 | 7K 次閱讀 Python

PyPy 2.6.0發布了,包括一些Python兼容性的改進、支持統計分析工具vmprof——旨在適應分析JIT'ed代碼。另外,在談到PyPy 2.6.0性能方面,不僅是改變了外觀尺寸,還進行了內部重構和生產清理,從而獲得了更好的JIT性能和提高了I/O性能。PyPy開發者聲稱,他們的 benchmark套件比CPython快了7倍。

Python解釋器PyPy 2.6.0發布,比CPython快7倍

PyPy是Armin Rigo開發的Python語言動態編譯器,是Psyco的后繼項目,也是Python開發者為了更好的Hack Python而創建的項目,PyPy的目的是,做到Psyco沒有做到的動態編譯。

PyPy比CPython更加靈活,更易于使用和試驗,可以制定具體的功能在不同情況下的實現方法,且可以很容易實施。

以下內容摘譯自PyPy團隊的官方發布說明:

我們很高興在發布PyPy 2.5.1兩個月后正式宣布PyPy 2.6.0,也同樣開心的是此版本更新了cffi至版本 1.1,這使得流行的ctypes-alternative更容易使用,并且支持新的統計分析工具vmprof

你現在可以從這里下載PyPy 2.6.0:

http://pypy.org/download.html

我們非常感謝那些一直支持PyPy項目和三個子項目的捐獻者,以及我們的志愿者和貢獻者。我們已經有了很多的改進,不過花費了很多錢,現在請求更多的資助,為了讓你們信服我們能完成這些項目,請看這三個子項目進展:

  • Py3k(支持 Python 3.x):我們已經發布了一個Python 3.2.5兼容版本,叫做PyPy3 2.4.0,并朝著Python 3.3兼容版本努力;
  • STM(軟件事務內存):我們已經發布了第一個工作版本,并不斷嘗試以實現多線程的Python;
  • NumPy:可在bitbucket上獲得。
  • </ul>

    我們也想要更多人加入這個項目。PyPy有很多的方面,他們需要你:PyPy和RPython文檔改進,調整以使得流行模塊支持pypy,或者一些常規的幫助來使得RPython的JIT更好。從上次發布至今已經有9位新人,你也可以成為其中的一個。

    重點改進:

    • Python的兼容性:

      • 改進對TLS 1.1 和 1.2的支持
      • Windows下載現在是一個pypyw.exe加一個pypy.exe
      • 支持PYTHONOPTIMIZE環境變量(影響builtin’s __debug__ property)
      • 解決了之前版本報告的issues,報告:https://bitbucket.org/pypy/pypy/issues或者在IRC at #pypy
      • </ul> </li>

      • 新特性:

        • 新增一個初步支持的輕量級統計工具vmprof,適應分析JIT'ed代碼;
        • </ul> </li>

        • Numpy:

          • 通過一個garbage collector hook支持object dtype;
          • 支持 .can_cast 和 .min_scalar_type,以及內部重構;
          • 更好地支持subtypes,通過__array_interface__ 、 __array_priority__ 和 __array_wrap__ methods
          • 更好地支持ndarray.flags;
          • </ul> </li>

          • 性能改進: