各语言的性能比较,为什么python差那么多
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)
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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询