Python является языком программирования с поддержкой сбора мусора, позволяя программистам не задумывать, что твориться с памятью. До тех пор пока, он не столкнется с нехваткой памяти, большой объем которой кто-то забрал, например, WEB-приложение Django. Поэтому, чтобы не столкнулось с такими проблемами, кроме знаний модели памяти и сбора мусора после удаления, необходимо уметь снижать использование памяти. Для этого нужно понимать как и какие абстрактные уровни(levels of abstraction) используются для выделения памяти в Python .
Разработчик Python, embedded, gui, system apps на linux
· 29.07.2024 · ред.4 коммента
· 30.07.2024
Да знакомая проблема, недавно столкнулся, потратил немало времени, дополнительно пришлось увеличить(выделить память) в visual studio cod, как раз при работе с Django.
0
ответить
коммент удалён
· 30.07.2024
Потому что как таковых атомарных типов, нет type(int).name вернёт 'object', что значит каждый такой экземпляр образован от встроенного класса . Поэтому в таких случаях, либо ограничивать время отклика на глагол HTTP, либо активно использовать gc . Рекомендую почитать окончание этой части https://setka.ru/channels/01910270-65d9-4541-aa41-a7179b859a0c
0
ответить
ответ удалён
· 30.07.2024
Будем разбираться
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 15.08.2024
Не знаю разобрались или нет. Сейчас разбираю принцип работы twisted, интересная архитектура -- построенная на использование пулинга процессов и асинхронных задач, которые вкупе позволяют избежать разрастания памяти) Поэтому мне интересно Вам удалось разобрать в Джанго с разрастанием памяти или нет?
О пулиге процессов писал ранее, https://setka.ru/channels/019120eb-3cf3-4f8d-a789-6e011aa118d7
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён