阅读更多

0顶
0踩

编程语言

原创新闻 PyPy 1.8发布,优秀的Python解释器

2012-02-13 11:53 by 资深编辑 luiang1018 评论(3) 有5666人浏览
Python解释器PyPy发布了v1.8版。该版本最大的改进是引入了新的列表策略(list strategies),提升了同源(homogenous)列表的性能及内存使用效率。


PyPy是用Python实现的Python解释器,是Python开发者为了更好的Hack Python而创建的项目。PyPy比CPython更加灵活,更易于使用和试验,可以制定具体的功能在不同情况下的实现方法,且可以很容易实施。 PyPy的目标是,让PyPy比C实现的Python更为容易的适应各个项目。

PyPy 1.8详细改进列表:

  • 列表策略。现在只包含整数或浮点数的列表的效率应该与在二进制包中存储一致。使用此类列表地方的JIT性能也同时得到改进。另外,unicode及其他字符列表也有相应的策略。
  • 性能改进,提供更快的Python构造函数(constructs)。
  • 修复bug及与CPython的兼容性问题。
  • Numpy模块继续完善,进展情况可参见这个页面。(注意:numpy模块现在可同时使用numpy和numpypy两个名称。)
  • 新的JIT钩子(hooks),可帮助你在Python程序中勾住JIT编译进程。
  • 标准库升级至2.7.2。
详细信息参见:http://morepypy.blogspot.com/2012/02/pypy-18-business-as-usual.html。PyPy 1.8比PyPy 1.7提升了近10%的性能,该版本支持运行Linux 32/64和Windows 32的x86系统,在接下来的版本中将支持Windows 64位系统。

下载地址:http://pypy.org/download.html

0
0
评论 共 3 条 请登录后发表评论
3 楼 mathgl 2012-02-14 02:15
fantasy86 写道
mathgl 写道
如果能兼容cython就更好了。现在很多东西需要大改才能用在pypy上

是CPython哦,cython是另外的东西了。
pypy的Python C API是用python实现的,意味着C写的扩展有可能比用纯python实现的还慢,当然,要看具体扩展是在做什么事情了。


我的程序中用到cython 占了40%。 所以我比较关注这个问题,今年下半年有时间不排除我试图去做一些兼容的工作。
2 楼 fantasy86 2012-02-13 13:42
mathgl 写道
如果能兼容cython就更好了。现在很多东西需要大改才能用在pypy上

是CPython哦,cython是另外的东西了。
pypy的Python C API是用python实现的,意味着C写的扩展有可能比用纯python实现的还慢,当然,要看具体扩展是在做什么事情了。
1 楼 mathgl 2012-02-13 12:45
如果能兼容cython就更好了。现在很多东西需要大改才能用在pypy上

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics