Есть ли способ уменьшить время цикла в Python? - PullRequest
1 голос
/ 16 апреля 2019

У меня есть цикл 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...