试试pypy

pypy是一个python的解释器和JIT编译器。可以在不修改任何代码的情况下大幅提升python代码的性能。

使用超级简单,在官网下载编译好的二进制包进行安装,然后然后运行代码的时候指定这个解释器就行了。

我们来试试下面这段代码。

import time
t1 = time.time()
i = 10000000
while i:
    i -= 1
print time.time() - t1

居然相差了25倍!

不过呢,pypy对有IO操作的代码提速效果不理想,在某些情况下反而更慢了。

还有就是对第三方库的兼容性问题。

总之,要视场景,涉及数值计算和海量循环的,用pypy碉堡了。

时间: 2024-10-12 13:15:48

试试pypy的相关文章

PyPy与VirtualEnv的安装问题

说明:本博客由bitpeach原创撰写,请勿商用.转载免费,请注明出处,谢谢. (零)背景 VirtualEnv工具的详细内容是什么,请自行百度.这里大概简介,主要是实现不同版本或不同环境的Python执行相互不产生干扰.有点像python界的虚拟机,可以这么粗浅的理解.例如,有时需要python2.x,有时也需要python3.x.同时在一台主机上安装两个不同版本.首先这两个不同版本的python需要安装第三方库,可能会产生干扰.其次,这两个版本python启动或寻找import库时,有可能因

试试SQLSERVER2014的内存优化表

原文:试试SQLSERVER2014的内存优化表 试试SQLSERVER2014的内存优化表 SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度. 现在,存储引擎已整合进当前的数据库管理系统,而使用先进内存技术来支持大规模OLTP工作负载. 就算如此,要利用此新功能,数据库必须包含"内存优化"文件组和表 即所配置的文件组和表使用Hekaton技术. 幸运的是,SQL Server 2014使这一过程变得非常简单直接. 要说明其工作原理,我们来创

Bootstrap看厌了?试试Metro UI CSS吧

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:Bootstrap作为一款超级流行的前端框架,已经成为很多人的首选,不过有时未免有点审美疲劳.那么可以试试Metro UI CSS,一个Windows 8风格的前端框架,和Bootstrap类似,功能也更多. Bootstrap虽然很流行,扩展也很多,但是如果你希望实现Windows 8的Metro风格的话,除了去寻找一个Bootstrap的主题外,还可以直接使用Metro UI CSS这套前

初步安装、使用PyPy

最近一周,一直在琢磨着怎么提高python的运行效率,前几天还写了一篇关于提高运行效率的博文,有兴趣的可以去看看,地址如下:http://11026142.blog.51cto.com/11016142/1858568 这些都是从Python语言本身的角度提高优化代码来提高效率,看过几本Python教材.也看过网上的一些优秀博文,都说PyPy是Python的未来,是提高python运行效率的终极杀器,今天上午闲来无事,决定也来了解一下这个杀器.首先是在网上查资料大概了解一下PyPy是什么东西,在

替换谷歌自带的安卓开发虚拟机?何不试试下面的虚拟机

 谷歌自带的虚拟机的启动速度让人蛋疼不已,下面总结列举了3个虚拟机,方便各位安卓开发者在没有安卓手机情况下,也能尽享安卓开发. 1.bluestacks 使用方法:http://jingyan.baidu.com/article/425e69e69e0cf8be15fc1616.html 官网:http://www.bluestacks.net.cn/Download/ 优缺点: 总的来说还是非常不错了,安装apk应用也非常方便,只要右键apk,安装到bluestack就可以了.还能玩手机上

感冒咳嗽不妨试试“理疗”

感冒.咳嗽.流鼻涕.咽喉干痛--当出现了这些症状时,您该怎么办呢?打针吃药吗?如果孩子不愿打针吃药呢?如果打针吃药效果不好呢?其实,有一种安全.方便.价廉.快速.有效的绿色治疗方法来治疗包括咳嗽.流涕.打喷嚏.鼻塞等上呼吸道卡他症状,这就是--理疗. 感冒超短波治疗仪依靠高频发射的超短波可以直接作用在人体器官及脏器上,针对出现了"问题"的器官或脏器直接实施治疗.其对任何细菌及病毒都有效,能够快速提高人体细胞免疫力,消炎.消肿.镇痛.止咳的疗效快速.明显,对气管炎.慢支.肺部感染.肺炎.

uwsgi、virtualenv 、pypy和flask

当前linux发行版python版本默认基本上都是2.7的,如果系统中有了python3.0以后的,或者自己安装了 python3.3,但是用pip或者easy_install安装python3的module并不很方面,使用virtualenv就方便多了, 安装pypy环境较好的办法也是用virtualenv.通过如下: virtualenv -p /path/to/python3 dir_name 当然前提是你安装了virtualenv,如下安装: sudo apt-get install p

Reflector 已经out了,试试ILSpy

Reflector是.NET开发中必备的反编译工具.即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善.举例说明,它有一个可以查看程序集完整名称的功能,请看下图 这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称. 但是,Reflector很早就转向收费软件了,需要购买许可才可以使用.对于耻于用盗版的朋友,通常会放弃.有朋友说,Reflector并没有增加更霸道的功能,却转向收费,令人费解.再

github无法?试试修改hosts

github国内无法访问时,可以试试如下修改hosts,亲测有效: 204.232.175.78 http://documentcloud.github.com 207.97.227.239 http://github.com 204.232.175.94 http://gist.github.com 107.21.116.220 http://help.github.com 207.97.227.252 http://nodeload.github.com 199.27.76.130 http