У меня есть цикл for each
, проходящий список из примерно 10000 элементов.Каждый элемент представляет собой кортеж различной, но примерно одинаковой длины.Я измеряю время, необходимое для вычисления каждого цикла, и время запуска очень мало, примерно 1/10 секунды, но увеличивается по мере увеличения продолжительности цикла.Под конец вычисляется более 4 секунд.
Могу ли я что-нибудь сделать, чтобы время оставалось примерно одинаковым?Или, по крайней мере, уменьшить время, необходимое для более поздних стадий цикла?
Я уже изменил внутренний цикл с range(0, len(tuple))
на enumerate(tuple)
, но он не изменил время, которое требуется.
for patient in patient_list:
starttime = time.time()
count = count + 1
string = patient[0]
for i, item in enumerate(patient):
if i % 2 == 0:
string = string + "," + str(patient[i])
string = string + "\n"
outputfile.write(string)
endtime = time.time()
print("Patient " + str(count) + " of " + str(total_patients) + " in " + str(endtime-starttime))