gpt4 book ai didi

java - mymap = new int[500000][500000]; 需要多大的 Eclipse Java 堆空间没有内存不足错误?

转载 作者:行者123 更新时间:2023-11-30 05:21:06 25 4
gpt4 key购买 nike

或者我以不同的方式问问题:给定 64GB 物理内存,Java Eclipse 中可以使用多大的 2D 整数数组? int[120000][120000] 大致没有错误?

谢谢!

最佳答案

每个 Java int 值都是 4 个字节。您问题中的数组是 120,000^2 * 4 字节,或 120,000^2 * 4/1024^2 GB,约为 59GB,即将结束您的内存可用性。实际上,您将需要一些额外的内存来托管操作系统本身、Java 应用程序等。

不过,我确实质疑是否需要在单个数组中创建如此大量的数据。所有这些真的需要一次性存入内存吗?进行重组以便一次只需要内存中的数据子集会更好吗?

关于java - mymap = new int[500000][500000]; 需要多大的 Eclipse Java 堆空间没有内存不足错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59557287/

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