阅读更多

0顶
0踩

编程语言

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

2012-02-13 11:53 by 资深编辑 luiang1018 评论(3) 有5669人浏览
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上

发表评论

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

相关推荐

  • dwr util.js engine.js

    dwr javascript util.js engind.js 工具库 原js文件在dwr.jar中,不想找的同学就下载吧。

  • dwr中的engine.js

    dwr框架中提供的engine.js的源码。

  • dwr.jar engine.js util.js,Dwr相关

    开发Dwr所需的jar包,js文件:dwr.jar engine.js util.js

  • DWR(包括engine.js+util.js).rar

    DWR(包括engine.js+util.js).rar

  • dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt

    dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...

  • dwr教程+dwr.jar+util.js+engine.js

    dwr教程+dwr.jar+util.js+engine.js

  • engine.js和util.js

    这是dwr需要的engine.js和util.js,Engine.js与util.js不同之处在于,util.js是静态js文件,可以直接从jar文件中拿出来,页面可以直接引用;而engine.js则有部分动态内容,这决定了它必须经过servelt资源请求,在...

  • DWR的engine.js

    engine.js对于DWR非常重要,engine.js和util.js相当于DWR的两个静态函数库,使用DWR时engine.js必须导入,util.js可以简化DOM操作选择导入,Ajax通常是异步调用,因此发送请求的顺序与返回的顺序并不一定一致,要想...

  • DWR的engine.js引擎属性及调用

    在DWR中,engine.js是用来转换动态生成接口的JavaScript函数,它是DWR的工作引擎,所以一个引用DWR应用的页面都要使用它。 <c:set var="base"> ${pageContext.request.scheme}:// ${...

  • Dwr 中设置 dwr.engine.setActiveReverseAjax(true) ,会出现 ReverseAjax.dwr 多个pending,导致请求阻塞

    engine.js 文件路径 》 dwr.jar >org.directwebremoting 包下。 dwr.engine.setActiveReverseAjax(true),当设置了 ture ,就会执行 engine.js 中的 dwr.engine._handlePollRetry 方法,这里会设置 心跳...

  • dwr 例子,jar包,engine.js util.js 学习笔记

    dwr 例子 jar包 engine.jsutil.js 学习笔记 绝对超值。

  • dwr js包 DwrEngine.js+DwrUtil.js

    dwr1.0 dwr2.0 js包 DwrEngine.js+DwrUtil.js

  • DWR同一个页面中多次引用engine.js出现:Incomplete reply from server

    NULL 博文链接:https://zfm-06dk.iteye.com/blog/2004328

  • 27dwr - engine.js 功能

    engine.js 对 DWR 非常重要,因为它是用来转换来至动态生成的接口的 javascript 函数调用的,所以只要用到 DWR 的地方就需要它。 每一个页面都需要下面这些语句来引入主 DWR 引擎。 <script type="text/...

  • (四) DWR JS工作流程

    例子中jsp中引入/DWRDemo/dwr/interface/dwrDate.js文件中,方法都是调用 _execute方法,框架封装了_sendData发送ajax请求,后台返回JS代码,前端解析,在调用_remoteHandleCallback方法,执行我们写的回调方法;...

  • 28dwr - engine.js 功能(使用选项)

    下面这些选项可以通过 DWREngine.setX()...或者在单次调用级别上(假设 Remote 被 DWR 暴露出来了): Remote.singleMethod(params, { callback:function(data) { ... }, timeout:2000 }); 远程调用可以批量执行来...

  • 30dwr - engine.js 功能(选项说明)

    批量调用 你可以使用 batch 来批量的执行远程调用。这样可以减少与服务器的...当DWREngine.endBatch() 被调用,我们就结束了远程调用的分组,这样 DWR 就在一次与服务器的交互中执行它们。 DWR 会小心的处理保证所有...

  • 深入分析DWR的Engine._execute方法

    深入分析DWR的Engine._execute方法 标签: dwrcallbacknullfunctionparametersdelete 2006-07-04 17:21 5487人阅读 评论(3) 收藏 举报  分类:   ajax/js(15)  版权声明:本文为博...

  • engine.js[dwr]javascript

     dwr.engine._handleError(null, { name:"dwr.engine.invalidRpcType", message:"RpcType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame or dwr.engine.ScriptTag" });  return;  }  dwr....

  • 【VRP】遗传算法求解出租车网约车接送客车辆路径规划问题【含Matlab仿真 2153期】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

Global site tag (gtag.js) - Google Analytics