【发布时间】:2013-10-11 08:08:56
【问题描述】:
我正在尝试初始化一个大小为 10 位整数的布尔类型数组。它继续抛出 OutOfMemoryException。我已将 eclipse 的堆空间大小从 256 增加到 1024。有什么我缺少的吗?
int size = 1000000000;
boolean[] primesList = new boolean[size];
【问题讨论】:
-
你真的需要这么大的空间吗?
-
先计数:大小 * 4 字节加上其他对象。请改用Buffer
-
@ajozwik 你从哪里得到 size*4 字节的?
-
@GarethDavis 这可能是用于生成素数筛或任意数的素性测试,这需要像这样的随机访问数组来提高性能。
标签: java arrays initialization