Объем памяти структуры Python
Существует ли ссылка на объем памяти структуры данных Python на 32- и 64-битных платформах?
Если нет, то было бы неплохо иметь его на SO. Чем полнее, тем лучше! Итак, сколько байтов используется следующими структурами Python (в зависимости отlen
а тип контента при необходимости)?
int
float
ссылкаstr
строка в кодировке Юникодtuple
list
dict
set
array.array
numpy.array
deque
объект классов нового стиляобъект классов старого стиля... и все, что я забыл!(Для контейнеров, которые хранят только ссылки на другие объекты, мы, очевидно, не хотим подсчитывать размер самого элемента, поскольку он может использоваться совместно.)
Кроме того, есть ли способ получить память, используемую объектом во время выполнения (рекурсивно или нет)?