Как стать автором
Обновить
8
0

Научные исследования

Отправить сообщение

Objects without reference cycles and cyclic GC

Время на прочтение4 мин
Количество просмотров1.4K

Each instance of a class in CPython created using the class syntax is involved in a cyclic GC mechanism. This increases the memory footprint of each instance and can create memory problems in heavily loaded systems.


Is it possible to use only basic reference counting mechanism when necessary?

Let's analyze one approach based on recordclass library that will help to create classes whose instances will only be deleted using the reference counting mechanism.


Note: this is translation from original post (in russian).

Read more →
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Объекты без циклических ссылок и циклической сборки мусора

Время на прочтение4 мин
Количество просмотров4.7K

Каждый экземпляр класса в CPython, созданный при помощи синтаксической конструкции class, участвует в механизме циклической сборки мусора. Это увеличивает след в памяти каждого экземпляра и может создавать проблемы с памятью в высоконагруженных системах.


Нельзя ли обойтись в случае необходимости одним базовым механизмом подсчета ссылок?

Разберем один подход, который поможет создавать классы, чьи экземпляры будут удаляться только с помощью механизма подсчета ссылок.

Читать дальше →
Всего голосов 21: ↑21 и ↓0+21
Комментарии5

Python consumes a lot of memory or how to reduce the size of objects?

Время на прочтение7 мин
Количество просмотров86K

A memory problem may arise when a large number of objects are active in RAM during the execution of a program, especially if there are restrictions on the total amount of available memory.


Below is an overview of some methods of reducing the size of objects, which can significantly reduce the amount of RAM needed for programs in pure Python.


Note: This is english version of my original post (in russian).

Read more →
Всего голосов 15: ↑13 и ↓2+11
Комментарии3

Python потребляет много памяти или как уменьшить размер объектов?

Время на прочтение7 мин
Количество просмотров30K

Проблема памяти может возникнуть, когда в процессе выполнения программы нужно иметь большое количество объектов, особенно если есть ограничения на общий размер доступной оперативной памяти.


Ниже приводится обзор некоторых методов уменьшения размера объектов, которые позволяют существенно сократить объем оперативной памяти, необходимой для программ на чистом Python.

Читать дальше →
Всего голосов 42: ↑41 и ↓1+40
Комментарии25

Что такое AXON

Время на прочтение6 мин
Количество просмотров15K

AXON — это нотация для сериализованного представления объектов, документов и данных в текстовой форме. Она объединяет в себе простоту JSON, расширяемость XML и удобочитаемость YAML.


Есть проект pyaxon на python, с которым можно "поиграться". Впрочем, он создавался таким образом, чтобы не сильно уступать по скорости с модулем json. Поэтому он может сгодиться и для реальных дел.


Зачем AXON?


AXON появился как попытка справиться с недостатками или неудобствами JSON и XML, но сохранить при этом их достоинства и возможности, дополнительно добавив удобочитаемость, присущую YAML.


Читать дальше →
Всего голосов 25: ↑20 и ↓5+15
Комментарии62

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Зарегистрирован
Активность