Apakah ada referensi untuk ukuran memori dari struktur data Python pada platform 32- dan 64-bit?
Jika tidak, alangkah baiknya untuk memilikinya di SO. Lebih lengkap lebih baik! Jadi berapa banyak byte yang digunakan oleh struktur Python berikut (tergantung pada len
dan jenis konten jika relevan)?
int
float
- referensi
str
- string unicode
tuple
list
dict
set
array.array
numpy.array
deque
- objek kelas gaya baru
- objek kelas gaya lama
- ... dan semua yang saya lupakan!
(Untuk wadah yang hanya menyimpan referensi ke objek lain, kami jelas tidak ingin menghitung ukuran item itu sendiri, karena mungkin dibagikan.)
Selanjutnya, adakah cara untuk mendapatkan memori yang digunakan oleh suatu objek pada saat runtime (secara rekursif atau tidak)?
a
, gunakan a.nbytes
.