1
1
这远比仅仅使用空闲内存计算复杂得多(它不考虑垃圾收集和其他线程的新分配)。看一看: http://www.javaspecialists.eu/archive/Issue142.html 不过,这是先进的东西。 --编辑—— 上面的解决方案发现 深的 对象的大小(使用堆栈遍历引用网络、访问的引用集合,当然还有检测)。 但是,得到 浅的 对象的尺寸更简单,并且可以通过Java 1.5的仪器实现而不需要额外的工作(参见 Instrumentation.getObjectSize() ) |
2
0
一个对象所占用的内存量因一个JVM实现到下一个而不同,有时因一个平台到下一个平台而不同。 您可以通过计算声明为对象类实例变量的基元类型和对象引用的数量和大小来估计数量。 例如:
..有1个对象引用和1个int原语,在32位体系结构上它将占用 大约 每个实例8个字节。 |
Brixton Weiss · 在方法内部创建的实例 6 年前 |
Henry Marshall · 通过引用替换JS对象[重构工作代码] 6 年前 |
NNguyen · C++采访关于返回int*值的范围问题 6 年前 |
cesarknbv · 已分配内存在堆栈或堆中 6 年前 |