gpt4 book ai didi

内存占用

转载 作者:行者123 更新时间:2023-11-30 09:55:07 25 4
gpt4 key购买 nike

我知道我总是发布一个关于数组内存使用的类似问题,但现在我想发布更具体的问题。

看完这篇文章后:http://www.javamex.com/tutorials/memory/object_memory_usage.shtml

有些东西没看懂:

  • 数据类型的大小总是不同平台也一样(Linux/Windows 32/64 位)???所以 int 总是 32 位的?;
  • 当我计算内存使用量时还必须放引用值本身?如果我有一个对象具有 int 字段的类内存将为 12(对象头)+ 4引用 + 4(int 字段)+ 3(填充)= 24 字节??

最佳答案

int 总是 32 位。但是,JVM 规范并不强制要求对象的字段在内存中连续存储。因此,可能 64 位 JVM 可能会在 64 位边界上对齐 int 字段。 (当然,Sun 32 位 JVM 在 32 位边界上对齐 8 位和 16 位字段!)

关于内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com