Có tham chiếu cho kích thước bộ nhớ của cấu trúc dữ liệu Python trên nền tảng 32 và 64 bit không?
Nếu không, điều này sẽ rất tuyệt nếu có nó trên SO. Càng đầy đủ càng tốt! Vậy có bao nhiêu byte được sử dụng bởi các cấu trúc Python sau đây (tùy thuộc vào len
và loại nội dung khi có liên quan)?
int
float
- tài liệu tham khảo
str
- chuỗi unicode
tuple
list
dict
set
array.array
numpy.array
deque
- đối tượng lớp kiểu mới
- đối tượng lớp kiểu cũ
- ... và mọi thứ tôi đang quên!
(Đối với các vùng chứa chỉ giữ các tham chiếu đến các đối tượng khác, chúng tôi rõ ràng không muốn tính kích thước của chính mục đó, vì nó có thể được chia sẻ.)
Hơn nữa, có cách nào để lấy bộ nhớ được một đối tượng sử dụng trong thời gian chạy (đệ quy hay không)?
a
, hãy sử dụng a.nbytes
.