【发布时间】:2015-08-13 14:58:43
【问题描述】:
因此,stackoverflow 上存在许多问题的变体,询问如何测量对象的大小(例如 this one)。答案指向了一个事实,没有太多详细说明,这是不可能的。有人可以详细解释为什么不可能或为什么测量物体大小没有意义吗?
【问题讨论】:
-
您能举个例子吗?为什么要测量对象的大小?
-
我想说这个问题的答案相当详细。你到底有什么不明白的?许多托管语言中的对象都有额外的开销,其中包括用于锁定/gc/等的结构。它们还可能具有填充以允许对齐的成员访问,以及填充的内容和数量可能因架构而异。
-
@DarkFalcon 所以同一个类的两个对象会有相同的开销?还是这些是随机的?有没有办法找出存在多少这样的开销,甚至可以单独找出它们的大小?
-
@mastah 说找出哪个类平均比其他类占用更多内存