我正在优化一些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
Run Code Online (Sandbox Code Playgroud)
第二个循环可靠地更快,从晶须到10%,取决于我运行它的系统.我已经尝试改变循环的顺序,执行次数等,它似乎仍然有效.
陌生人,
for i in range(10000000, 0, -1):
Run Code Online (Sandbox Code Playgroud)
(即向后运行循环)比快
for i in range(10000000):
Run Code Online (Sandbox Code Playgroud)
即使循环内容相同.
是什么给了,这里有更一般的编程课程?