PyCon Russia 2015
18-19 сентября
под Екатеринбургом

На что уходит память?

Константин Лопухин 02.06.2014

Я хочу поговорить о проблеме потребления памяти приложений на Python - как понять что происходит, и что делать, когда оно больше чем нам хотелось бы.
Сначала мы посмотрим, как вообще Python работает с памятью внутри, как он взаимодействует с ОС, может ли он отдавать память.
Затем рассмотрим инструменты для анализа потребления памяти, и научимся интерпретировать их результат.
Разберем типичные ошибки, которые приводят к излишнему потреблению памяти, рассмотрим некоторые приемы, которые могут позволить его уменьшить даже при отсутствии явных ляпов.
В отличие от темы анализа производительности, на тему анализа потребления памяти на удивление мало материала, в основном только ответы на stackoverflow, поэтому хочется попробовать систематизировать то, что удалось узнать.

Производительность Фишки языка