Я хочу провести сравнение между собой в наборе данных. Набор данных представляет собой список, имеет 20000 членов, то мой код просто следующим образом:python for-loop становится все медленнее, когда данные немного большие
>>index = 0
>>for i in all:
index += 1
begin_time = time.time()
for j in all[index:]:
...
here are some data processing,then make comparison,
...
print time.time()-begin_time
тогда становится медленнее со временем, он будет принимать 0.1s каждый петлю в начале, и через полчаса, это займет около 1 с каждой петли. кто-то сказал, что это связано с сборкой мусора, но когда я добавляю gc.disable() перед операцией, он все равно не улучшается. Кто может мне сказать, что мне делать?
'gc.disable()' просто сделать его хуже! Вы пробовали 'gc.enable()';). – Veedrac
только маленький наконечник; вы можете использовать 'for index, i в перечислении (все):' для получения индекса и элемента – corvid
Нам нужно посмотреть часть обработки данных. – Veedrac