@Ilya52

Как очистить оперативную память с python?

Я пишу код на python, который 24/7 получает данные от API и анализирует их, из-за этого оперативная память постепенно заполняется, а когда она заканчивается, код перестаёт работать? Есть ли какие-нибудь способы чистить оперативную память?
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 3
Maksim_64
@Maksim_64
Data Analyst
Python не позволяет работать с памятью напрямую. Очистка происходит сборщиком мусора, когда количество ссылок на объект равно нулю. Например когда ты используешь del ты удаляешь ссылку на объект, то есть счетчик ссылок - 1. и когда он равен нулю, то произойдет полное удаление объекта из памяти.

Что касается работы со стримом данных то его делят на части и процессируют по частям. Пишут в базу, сохраняют в файл, и т.д. Переработал часть, сохранил, удалил, приступил к следующей и т.д.
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Провести дебаг вашего приложения и устранить утечки памяти. Если не получается, то использовать стандартный костыль в виде перезапуска вашего приложения время от времени.
Ответ написан
Комментировать
@Everything_is_bad
Варианты:
1. разобраться из-за чего утечка и устранить ее
2. периодически перезапускать код
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы