首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jmap和对象大小

jmap和对象大小
EN

Stack Overflow用户
提问于 2012-10-25 15:11:19
回答 1查看 326关注 0票数 1

我在我的JVM上运行jmap试图了解一些内存泄漏,我发现了一些奇怪的事情:java.lang.Long使用24字节而不是8字节!

有人能告诉我我的错误在哪里吗?

代码语言:javascript
复制
 num     #instances         #bytes  class name
----------------------------------------------
   1:      11043837      530104176  java.util.HashMap$Entry
   2:      15788616      378926784  java.lang.Long
   3:       2933013      301617976  [C


#bytes / #instance => 378926784 / 15788616  => 24 bytes

他妈的?

EN

回答 1

Stack Overflow用户

发布于 2012-11-01 04:39:31

好吧,我不得不重温一下关于java内存使用的知识。

8字节用于long原语类型。

对于一个对象(如java.lang.Long),报头有8个字节的开销。现在,我已经解决了一半的问题,但是仍然缺少8个字节...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13063406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档