使用2D阵列超出了内存限制

时间:2018-07-10 21:30:32

标签: java multidimensional-array memory-limit

这行代码会在长度为100,000且我不十分清楚的情况下创建一条错误消息“超出内存限制”。

int[][] multiply = new int[length][length];

1 个答案:

答案 0 :(得分:9)

您尝试制作一个100,000 * 100,000个条目的数组,每个条目可能约为4个字节。
那是40,000,000,000字节,大约40GB。即使您安装了这种内存,系统也可能会在此之前实施一些限制。