注册 登录
编程论坛 Python论坛

为什么相同循环运行时间不同

liuxufeng 发布于 2012-08-23 09:35, 1588 次点击
import time

n = 50000000
i = j = 0

st = time.time()
while i<n:
    #
    i += 1
et1 = time.time()

while j < n:
    #
    j += 1

et2 = time.time()

print 'time1: %s' % (et1 - st)
print 'time2: %s' % (et2 - et1)


结果:
time1: 5.68700003624
time2: 4.95299983025

不管n等于多少,第二次运行时间总是比第一次的少,如果有第三次循环的话,第三次运行时间和第一次倒是相似!· 这个是什么情况?
2 回复
#2
liuxufeng2012-09-01 18:57
实际运行时间是一样的,采用多线程得到的结果一样
#3
informed2015-06-15 13:47
楼主可以简单理解为,python支持缓存的机制。
1