Я пишу код python для обработки огромных объемов данных (почти 6 миллионов штук!). В коде я использую огромный цикл for для обработки каждого набора. В этом цикле я использую одни и те же переменные каждый цикл и перезаписываю их. Когда я запускал программу, я заметил, что чем дольше я ее запускал, тем медленнее она получалась. Более того, после дальнейших экспериментов я обнаружил, что скорость, если вы запустили ее для значений 10 000 - 10 100, была такой же, как от 0 до 100. Таким образом, я пришел к выводу, что, поскольку я не создавал больше переменных и просто обрабатывал существующие, каждый раз, когда я перезаписывал переменная, она должна быть где-то сохранена python.Что происходит с перезаписываемыми переменными в python?
So: Я прав? Должен ли он быть python, сохраняя мою перезаписанную? Или я не прав? Что-то еще происходит?
Вы добавляете эти переменные в список? – Eric
нам понадобится код, который поможет вам с этим. – SingleNegationElimination
Python не «запоминает» старые значения; но вполне возможно, что вы создаете структуры в памяти, о которых вы не знаете, в результате чего ваша система меняет местами. –