32 ve 64 bit platformlarda Python veri yapısının bellek boyutu için bir referans var mı?
Değilse, SO'da olması güzel olurdu. Ne kadar kapsamlı olursa o kadar iyidir! Öyleyse aşağıdaki Python yapıları tarafından kaç bayt kullanılıyor ( len
ilgili olduğunda içerik türüne ve içeriğine bağlı olarak )?
int
float
- referans
str
- unicode dizesi
tuple
list
dict
set
array.array
numpy.array
deque
- yeni stil sınıflar nesnesi
- eski stil sınıflar nesnesi
- ... ve unuttuğum her şey!
(Yalnızca diğer nesnelere referansları tutan kaplar için, paylaşılabileceği için öğenin boyutunu saymak istemiyoruz.)
Ayrıca, çalışma zamanında bir nesne tarafından kullanılan belleği elde etmenin bir yolu var mı (özyinelemeli veya değil)?
a
için a.nbytes
.