我正在优化一些 Python 代码,并尝试了以下实验:
import time
start = time.clock()
x = 0
for i in range(10000000):
x += 1
end = time.clock()
print '+=',end-start
start = time.clock()
x = 0
for i in range(10000000):
x -= -1
end = time.clock()
print '-=',end-start
第二个循环确实更快,从胡须到 10%,取决于我运行它的系统。我试过改变循环的顺序、执行次数等,它似乎仍然有效。
陌生人,
for i in range(10000000, 0, -1):
(即向后运行循环)比
for i in range(10000000):
即使循环内容相同。
什么给出了,这里有更一般的编程课程吗?