[#] [Перевод] Управление памятью в Python
habrabot(difrex,1) — All
2017-08-22 21:30:04


![][1]



Одна из главных проблем при написании крупных (относительно) программ на Python — минимизация потребления памяти. Однако управлять памятью здесь легко — если вас вообще это волнует. Память в Python выделяется прозрачно, управление объектами происходит с помощью системы счётчиков ссылок (reference count), и память высвобождается, когда счётчик падает до нуля. В теории всё прекрасно. А на практике вам нужно знать несколько вещей об управлении памятью в Python, чтобы ваши программы эффективно её использовали. Первая вещь, надо хорошо в ней разбираться: размеры основных объектов в Python. И вторая вещь: как устроено управление «под капотом» языка.



Начнём с размеров объектов. В Python есть много примитивных типов данных: целые числа (int), long (версия int с неограниченной точностью), числа с плавающей запятой (они же числа с двойной точностью, double), кортежи (tuple), строковые значения, списки, словари и классы.

[Читать дальше →][2]

[1]: https://habrastorage.org/web/d61/005/8cf/d610058cf6094336ba3f4de1d1829f5a.jpg
[2]: https://habrahabr.ru/post/336156/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut