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