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