Я оптимизировал код 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):
даже если содержимое цикла идентично.
Что дает, и есть ли здесь более общий урок программирования?