标签: java arrays memory-management int
在Java中,在32位操作系统上,我存储了包含5736 int[]整数的54759118个数组。如果每个int原语采用4个字节,那么我将得到最小54759118 * 4 = 219036472 bytes ~ 220 megabytes。由于我对5736个对象有int[]个引用,存储这些引用的开销是多少?
5736 int[]
54759118
int
4
54759118 * 4 = 219036472 bytes ~ 220 megabytes
5736
int[]
答案 0 :(得分:2)
Java中的每个32-bit指针分配~4个字节。因此,它将是5736 * 4 = 22944 bytes
32-bit
5736 * 4 = 22944 bytes