Я подсчитываю время, затраченное на моем компьютере, чтобы вычислить произведение двух n-значных чисел.
Я использую этот код для этого:
import timeit
for i in range(50):
avg=0
for j in range(30):
avg+=timeit.timeit('a*b','a='+str(10**i)+';b='+str(10**i))
print(avg/30)
Возвращает результатына этом графике:
![enter image description here](https://i.stack.imgur.com/arnm5.png)
Где ось X - это n, а ось Y - это время в секундах.Как видите, время увеличивается примерно на n, когда оно кратно 10, и не постоянно увеличивается.
Я не понимаю, почему время меняется так: