根据一篇关于 Java 内存和特性的论文:
“...内存分数分为两种类型:堆内存,即应用程序在运行时消耗的内存,以及对象内存,即程序中使用的各种对象分配的内存,例如整数和字符串等…… ”
当他们说对象内存时,他们是指堆栈内存,还是他们的意思?(很困惑,因为如果我没记错的话,对象是在 Java 的堆中分配的)
第二个问题,如果我只是想在整个程序执行期间测量堆和堆栈的总大小,我应该使用什么工具?我一直在环顾四周,并尝试了NetBeans 7.3.1和YourKit 12.0.6中的内置 Java Profiler ,我可以在其中检查堆,但是在研究放置在堆栈上的“对象”和变量时,我找不到办法!
总而言之,我如何衡量论文所描述的内容:
- 使用的总堆内存
- 使用的总对象内存
谢谢!