Python 获得对象内存占用内存大小 sys.getsizeof

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 获得对象内存占用内存大小 sys.getsizeof相关的知识,希望对你有一定的参考价值。

 

 

from sys import getsizeof
   
class A(object): pass
class B: pass

for x in (None, 1, 1L, 1.2, c, [], (), {}, set(), B, B(), A, A()):
  print "{0:20s}\t{1:d}".format(type(x).__name__, sys.getsizeof(x))



NoneType                16
int                     24
long                    28
float                   24
str                     34
list                    64
tuple                   48
dict                    272
set                     224
classobj                96
instance                64
type                    896
A                       56

 

以上是关于Python 获得对象内存占用内存大小 sys.getsizeof的主要内容,如果未能解决你的问题,请参考以下文章

如何查看Java对象占用JVM内存大小

Python - 内存中对象的大小与磁盘上的大小

jvm内存堆栈监控之jmap篇

如何计算Java对象所占内存的大小

一个Java对象到底占用多大内存

一个Java对象到底占用多大内存