我有一个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))