【发布时间】:2013-05-03 14:50:24
【问题描述】:
有没有办法在 ruby 中查看某个类的分配内存大小?
我已经建立了一个自定义类,我想知道它在内存中的大小。那么C语言中有没有类似sizeof()的函数呢?
我只是想像这样初始化一个新类
test = MyClass.new
并试图找到一种方法来打印出已分配到内存的类的大小。
这在 ruby 中是否可行?
【问题讨论】:
-
这个问题至少有两个复杂性:1)一个对象的所有属性也是其他类的对象,所以你需要清楚是否包含这些。 2)实例变量的数量和类型在Ruby中是动态的,所以并没有真正意义上的类的内存大小。但是,理论上您可以测量当前分配给对象的内存(尽管我目前不知道如何,或者 Ruby 是否允许您这样做)。