python如何查看内存数据

寻技术 Python编程 前天 10:20 8

在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()函数返回了列表和字典对象及其引用对象的总内存使用情况。

关闭

用微信“扫一扫”