发布于 2014-10-23 13:14:47 | 155 次阅读 | 评论: 0 | 来源: 网友投递
Psyco python代码优化工具
Psyco 是 Python 语言的一个扩展模块,可以即时对程序代码进行专业的算法优化,可以在一定程度上提高程序的执行速度,尤其是在程序中有大量循环操作时。最早被 Armin Rigo 开发,后来由 Christian Tismer 维护并继续完善。
本文为大家讲解的是如何采用Psyco实现python执行速度提高到与编译语言一样的水平的方法,感兴趣的同学参考下.
Psyco 是 Python 语言的一个扩展模块,可以即时对程序代码进行专业的算法优化,可以在一定程度上提高程序的执行速度,尤其是在程序中有大量循环操作时。最早被 Armin Rigo 开发,后来由 Christian Tismer 维护并继续完善。
一、安装Psyco很简单,它有两种安装方式,一种是源码方式,一种是二进制码方式:
如果用源码方式安装,你需在源码的目录中调用python setup.py install命令编译生成psyco子目录,再把该子目录整个拷贝到python的site-packages目录下。
如果用二进制码方式安装,按这个网址列表中的python与psyco版本对应表下载合适的二进制文件,解压后会生成一个psyco-1.x的目录,把该目录下的psyco目录整个拷贝到python的site-packages目录下即可。
二、使用说明,在需要做效率优化的源文件前面加入以下两句:
另外,使用psyco.profile()可以对大程序进行适当分析,以确定哪些函数最值得编译。
psyco.log()函数用来记录profile()得到的信息,下次就可以运行就能更快一点。
psyco.bind(myfunc)指定对函数myfunc进行编译,可以做到比full()更精细的控制。
psyco.proxy(f)创建一个新的函数,它的代码是由f编译得到二进制码
三、例子:
psyco_test.py文件代码如下:
运行结果如下:
使用psyco处理过的函数执行速度快了4倍左右, 跟作者宣称的差不多。