java - Java 32位系统int[]数组的内存大小

标签 java arrays memory-management int

在 Java 中,在 32 位操作系统上,我存储包含 54759118 int 的 5736 int[] 数组。如果每个 int 原语占用 4 字节,那么我将获得最小 54759118 * 4 = 219036472 字节 ~ 220 MB。由于我有 5736int[] 对象的引用,存储这些引用的开销是多少?

最佳答案

Java 中的每个 32 位 指针分配约 4 个字节。因此,它将是 5736 * 4 = 22944 字节

关于java - Java 32位系统int[]数组的内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032797/

相关文章:

java - 如何将时间 "0000-00-00 00:00:00"设置为 LocalDateTime?

java - 测试将预期异常包装在 JUnit 测试方法中

javascript - 有没有办法将字符串数组转换为对象集合?

c - 防止循环中的无效数组输入

python - 如何在 PyOpenCL 中覆盖数组元素

c - 如何创建动态大小的结构数组?

c++ - SIGSEGV 动态分配内存接收FTP服务器的LIST响应时

java - 在 IBM Notes Agent 中获取 session token 时出错

c++ - Malloc vs New for Primitives

java - Eclipse 打开声明/实现悬停菜单为空