私はいくつかの 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
2 番目のループは、実行するシステムに応じて、ひげから 10% まで確実に高速です。ループの順序、実行回数などを変えてみましたが、それでもうまくいくようです。
知らない人、
for i in range(10000000, 0, -1):
(つまり、ループを逆方向に実行する) は、
for i in range(10000000):
ループの内容が同じであっても。
ここでより一般的なプログラミングのレッスンはありますか?