我一直在寻找关于Hotspot JVM的正确文档的日子,关于数组的分配方式(一).通过这个,我的意思是什么是数组的实际结构,当在内存中分配时,它是由连续的块组成还是树状结构.
我需要结构来提出一个大小的公式(一个公式,它取对象的大小和数组长度作为输入).从我运行的测试和我能理解的代码开始,我得出的阵列是连续的结构.像对象一样,它们有一个头,一个用于计数器的int,然后是数据块.我的测试无法检测到使用树状结构会产生的结构开销,尽管我可以很容易地想到这样的事件.
如果有人在这里获得更多信息,我将非常感激!我最好的搜索结果已经产生了这个链接: 数组内存分配 - 分页 谢谢!