【发布时间】:2019-01-14 14:00:00
【问题描述】:
我正在使用 Java Hotspot 1.8.0_191-b12(64 位,Xmx
VisualVM(和基于 NetBeans 分析器的工具)报告与 Yourkit 和 Eclipse Memory Analyzer 有很大不同。
我查看了最简单的对象,甚至那些不同...对于 java.lang.Integer,VisualVm 报告 20 个字节,而不是其他 16 个字节(在我的解释中是因为 = 12 字节标头 + 4 字节从整数 class= 16 提交的 int 'value',不需要填充)。
哪一个是正确的,为什么?
【问题讨论】:
-
你是对的。可能提到的应该是-128 到 127 或可配置更高的
valueOf缓存。
标签: java visualvm jvisualvm yourkit memory-footprint