在Python中,可以使用sys.getsizeof()
函數來查看對象的內存使用情況。這個函數返回對象占用的內存大小,單位為字節。
以下是一個例子,展示了如何使用sys.getsizeof()
來查看不同數據類型的內存使用情況:
import sys
# 字符串
s = "Hello, World!"
print(sys.getsizeof(s))
# 列表
l = [1, 2, 3, 4, 5]
print(sys.getsizeof(l))
# 字典
d = {'a': 1, 'b': 2, 'c': 3}
print(sys.getsizeof(d))
# 整數
i = 1234567890
print(sys.getsizeof(i))
# 浮點數
f = 3.14159265359
print(sys.getsizeof(f))
# 布爾值
b = True
print(sys.getsizeof(b))
注意,sys.getsizeof()
函數只返回對象本身占用的內存大小,不包括對象引用的其他對象的內存大小。如果你想查看對象及其引用對象的總內存使用情況,可以使用第三方庫pympler
中的asizeof
函數。
from pympler import asizeof
# 列表
l = [1, 2, 3, 4, 5]
print(asizeof.asizeof(l))
# 字典
d = {'a': 1, 'b': 2, 'c': 3}
print(asizeof.asizeof(d))
在上面的例子中,asizeof()
函數返回了列表和字典對象及其引用對象的總內存使用情況。