所以我创建了一个非常大的byte []的数组,所以像字节[50,000,000] [16] ..所以根据我的数学这是800亿字节,这是0.8GB加上一些开销。 让我吃惊的是什么时候做在内存中的java字节[]的大小
memoryBefore = runtime.totalMemory() - runtime.freeMemory()
它使用1.8GB的内存。当我将它指向一个分析器我得到这个
https://www.dropbox.com/s/el9vlav5ylg781z/Screen%20Shot%202015-08-30%20at%202.55.00%20pm.png?dl=0
我可以看到大多数的byte []是24bytes不是16如预期,我看到[]尺寸472以上的不少大得多字节..有谁知道这里发生了什么?
感谢您阅读
有一个数组'长度'字段。 –