这是因为你写 Python 的方式不对
import time
import math
def isprime(num):
top = int(math.sqrt(num)) + 1
return all(num % i for i in xrange(2, top))
beginTime = time.time() * 1000
for i in xrange(2, 1000000):
isprime(i)
endTime = time.time() * 1000
print endTime - beginTime, "(ms)"
在我的电脑上,运行时间:5688.51196289 (ms)
用PyPy的话,运行时间:1186.68798828 (ms)