在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()
函数返回了列表和字典对象及其引用对象的总内存使用情况。
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!