Я сравнивал некоторые коды 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, или это происходит на многих языках?