Existe uma referência para o tamanho da memória da estrutura de dados Python em plataformas de 32 e 64 bits?
Se não, seria bom tê-lo no SO. Quanto mais exaustivo, melhor! Então, quantos bytes são usados pelas seguintes estruturas Python (dependendo do len
e do tipo de conteúdo quando relevante)?
int
float
- referência
str
- string unicode
tuple
list
dict
set
array.array
numpy.array
deque
- objeto de classes de novo estilo
- objeto de classes de estilo antigo
- ... e tudo que estou esquecendo!
(Para contêineres que mantêm apenas referências a outros objetos, obviamente não queremos contar o tamanho do item em si, uma vez que ele pode ser compartilhado.)
Além disso, existe uma maneira de obter a memória usada por um objeto em tempo de execução (recursivamente ou não)?
a
, use a.nbytes
.