Я сравнивал некоторые коды python, я заметил что-то странное. Я использовал следующую функцию, чтобы измерить, как быстро потребовалось перебирать пустой цикл:
def f(n):
t1 = time.time()
for i in range(n):
pass
print(time.time() - t1)
f(10**6)
печатает около 0.035
, f(10**7)
около 0.35
, f(10**8)
около 3.5
и f(10**9)
около 35
. Но f(10**10)
? Хорошо над 2000
. Это конечно неожиданно. Зачем потребовалось бы в 60 раз больше времени для повторения в 10 раз больше элементов? Что с питоном для циклов, который вызывает это? Является ли это специфичным для python, или это происходит на многих языках?