在这里,pypy在计算给定数是否为素数时比较慢:
C:\Users\User>python -m timeit -n10 -s"from sympy import isprime" "isprime(2**521-1)"
10 loops, best of 3: 25.9 msec per loop
C:\Users\User>pypy -m timeit -n10 -s"from sympy import isprime" "isprime(2**521-1)"
10 loops, best of 3: 97.9 msec per loop
在这里,pypy创建素数列表的速度更快(从1到1000000):
^{pr2}$很奇怪,很难理解。在
“If you want your code to run faster, you should probably just use PyPy.” — Guido van Rossum (creator of Python)
我错过什么了吗?在
当安装
gmpy
时,isprime
有一个快速路径。gmpy
与高度优化的C库绑定,可能只安装在CPython上。在相关问题 更多 >
编程相关推荐