Có, trường hợp int
chiếm 12 byte trên hệ thống của bạn. Số nguyên (giống như bất kỳ đối tượng nào) có thuộc tính, tức là con trỏ đến các đối tượng khác, chiếm thêm không gian bộ nhớ ngoài không gian được sử dụng bởi giá trị của đối tượng. Vì vậy, 4 byte cho giá trị của số nguyên, 4 byte cho một con trỏ đến __class__
(nếu không, Python sẽ không biết loại đối tượng thuộc về và cách bắt đầu phân giải tên thuộc tính được thừa kế từ lớp int
và cha mẹ của nó) 4 cho số tham chiếu của đối tượng, được sử dụng bởi bộ thu gom rác.
Loại int
chiếm 436 byte trên hệ thống của bạn, đó sẽ là con trỏ đến các phương pháp khác nhau và các thuộc tính khác của lớp int
và bất kỳ thông tin vệ sinh nào khác mà Python yêu cầu cho lớp học. Lớp int
được viết bằng C trong triển khai Python chuẩn; bạn có thể xem mã nguồn và xem nội dung trong đó.
bản sao có thể có của [Làm cách nào để sử dụng bộ nhớ hồ sơ bằng Python?] (Http://stackoverflow.com/questions/552744/how-do-i-profile-memory-usage-in-python) –
Ngoài ra, [ cái này] (http://stackoverflow.com/questions/110259/python-memory-profiler). Về cơ bản, công cụ liên kết ở đó (Heapy) là một phần của một luận án về lược tả bộ nhớ trong Python. Nếu bạn thực sự muốn biết, hãy kiểm tra. –