【发布时间】:2016-07-31 02:41:36
【问题描述】:
我正在尝试创建一个大小为2^32 = 4294967296 的数组,因为我正在尝试通过运行筛算法来获取直到 2^32 的所有素数。但是,该数组中的任何操作都会出现以下错误:
致命错误:CALL_AND_RETRY_LAST 分配失败 - 进程内存不足
中止陷阱:6
以上情况我该怎么办?
【问题讨论】:
-
使用对象而不是稀疏数组。
-
这是 40 亿个元素。为什么需要这么大的数组?
-
不管怎样,试试 4294967295 ((2^32) - 1)。
-
我建议您解释您要解决的实际问题,以便我们可以为您提供除分配巨大数组之外的其他解决方法。
-
基本上,我试图通过运行 sieve 来获得 2^32 以内的所有素数。
标签: javascript node.js