亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

检查 Python 对象的内存使用情况

sys.getsizeof() 你可以检查一个对象的内存使用情况:

import sys

mylist = range(0, 10000)
print(sys.getsizeof(mylist))
# 48

哇……等等……为什么这个巨大的列表只有 48 个字节?

这是因为 range 函数返回一个可迭代对象,其行为仅类似于数字列表,但在内部仅保留最后一次迭代次数的计数。范围比使用实际的数字列表更节省内存。

您可以通过使用列表推导来创建一个实际的 Python 相同范围内的数字列表:

import sys

myreallist = [x for x in range(0, 10000)]
print(sys.getsizeof(myreallist))
# 87632

对于 10,000 个数字,这大约是 87KB。


Python

  1. Python 数据类型
  2. Python 运算符
  3. Python for 循环
  4. Python while 循环
  5. Python pass 语句
  6. Python 函数参数
  7. Python字典
  8. Python range() 函数:Float、List、For 循环示例
  9. Python time.sleep():为您的代码添加延迟(示例)
  10. Python 检查文件是否存在 |如何在 Python 中检查目录是否存在
  11. 每季度检查您的供应链
  12. 如何为春季准备施工设备