各语言的性能比较,为什么python差那么多

2025-05-20 09:15:51
推荐回答(1个)
回答1:

这是因为你写 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)