Javascript增加最大数组大小

Muh*_*min 4 javascript node.js

我正在尝试创建一个大小的数组2^32 = 4294967296,因为我试图通过运行筛选算法获得所有素数直到2 ^ 32.但是,该数组中的任何操作我都会收到以下错误:

致命错误:CALL_AND_RETRY_LAST分配失败 - 处理内存不足

中止陷阱:6

在上述情况下我该怎么办?

chr*_*etd 7

2^32基本上是一系列元素4 GB * size of an element,因此很有可能它不适合内存.

您得到的错误就是:分配器无法分配足够的空间.您可能想要考虑另一种解决方案,而不是分配几千兆字节的数组.详细了解您想要实现的目标可以帮助您走上正轨!:)


Ori*_*iol 7

数组不能太大,最大长度为2 32 -1。根据ECMAScript规范,

每个Array对象都有一个length属性,该属性的值始终是小于2 32的非负整数。

当且仅当ToString(ToUint32(P))等于P并且ToUint32(P)不等于2 32?1时,字符串属性名称P才是数组索引