我听说过关于PyPy的好东西.特别是我听说它非常快,这让我想知道它是否可用于我拥有的嵌入式项目.
我下载PyPy-2.6
了我的Windows 7
电脑,并将内容解压缩到一个目录中.
我写了一个小测试程序,允许我进行基准测试:
import time
def fib(n):
if n == 0 or n == 1:
return 1
return fib(n - 1) + fib(n - 2)
t0 = time.time()
fib(20)
t1 = time.time()
print t1-t0
所以我去了PyPy解压缩的目录,运行./pypy.exe hello.py
并得到答案0.120
.
然后我启动了一个cygwin控制台并运行python hello.py
并得到了答案0.01
.
我使用PyPy是错误的还是只对某些应用程序更快?
编辑
感谢Rob指出JIT编译器需要时间来预热.
扩展我的示例代码会产生以下结果:
n PyPy Python 20 0.12 0.01 25 0.15 0.06 30 0.34 0.67 35 0.92 7.39 40 10.98 82.9
似乎有0.1秒的启动成本或其他东西,但之后它会更快.
归档时间: |
|
查看次数: |
552 次 |
最近记录: |