Я думаю, что ваша проблема заключается в использовании модуля timeit.Если не указано, параметр number
по умолчанию равен 1e6.Итак, вы фактически измеряете, сколько времени потребуется, чтобы добавить сто чисел в массив 1e6 раз.
Чтобы убедиться в этом, я использовал этот фрагмент кода:
import timeit
alist = list(range(100))
L = []
def test():
for i in alist:
L.append(i)
elapsed = timeit.timeit("test()", setup="from __main__ import test, alist, L", number=1000000)
print('average time elapsed', elapsed/1000000)
На моеммашина, я получил следующий результат:
7.74517...e-06
Я не знаю, как вы измерили функцию добавления для вашего TXT-файла, но вы можете попробовать протестировать его таким же образом.