【问题标题】:Java: How much memory a reference implies?Java:引用意味着多少内存?
【发布时间】:2011-05-27 07:46:29
【问题描述】:

正如问题所说,Java 编程语言中一个对象的引用使用了多少内存?

请,如果你有一个值得信赖的来源更好。

非常感谢!

【问题讨论】:

  • @khachik 谢谢!我一直在寻找,但没有找到。无论如何,我认为 dty 和其他人写了其他问题中不存在的有趣的事情。

标签: java memory memory-management reference


【解决方案1】:

它不是由语言或 JVM 规范指定的。但是,普遍认为任何合理的实现在 32 位机器上都是 4 个字节,在 64 位机器上是 4 到 8 个字节(取决于压缩指针设置等)。

【讨论】:

  • 引用者也意味着被引用者,引用的对象在 Sun Java 6 中至少占用 16 个字节,大小是 8 个字节的倍数。
  • 是的,但是两个参考并不意味着两个裁判;-)
  • @aioobe,确实,它们必须单独计算,但在最简单的情况下,它们不是。空引用不使用任何额外的内存。
猜你喜欢
  • 2014-08-15
  • 1970-01-01
  • 2012-07-14
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
  • 1970-01-01
相关资源
最近更新 更多