猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
找出Python中某个对象正在使用多少内存
您将如何查找对象正在使用多少内存?我知道有可能找出一个代码块,而不是实例化对象(在其生命中的任何时间)要使用多少,这就是我想要的。
慕的地8271018
浏览 1565
回答 3
3回答
慕容708150
没有简单的方法可以找到python对象的内存大小。您可能会发现的问题之一是Python对象(如列表和字典)可能引用了其他python对象(在这种情况下,您的大小是多少?包含每个对象的大小的大小?)。有一些指针开销和与对象类型和垃圾回收相关的内部结构。最后,某些python对象具有非显而易见的行为。例如,大多数情况下,列表为更多的对象保留了空间。dict甚至更加复杂,因为它们可以以不同的方式进行操作(对于少量的键,它们具有不同的实现方式,有时它们会过度分配条目)。那里有一大段代码(和更新的大段代码),以尝试最好地估计内存中python对象的大小。您可能还需要检查一些有关PyObject的旧描述(内部C结构实际上代表了所有python对象)。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
性能测试
测试这样压测合适吗?(缓存是否有并发瓶颈?)
2 回答
接口性能测试传参值如何依次取?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续