Muh*_*min 4 javascript node.js
我正在尝试创建一个大小的数组2^32 = 4294967296,因为我试图通过运行筛选算法获得所有素数直到2 ^ 32.但是,该数组中的任何操作我都会收到以下错误:
致命错误:CALL_AND_RETRY_LAST分配失败 - 处理内存不足
中止陷阱:6
在上述情况下我该怎么办?
2^32基本上是一系列元素4 GB * size of an element,因此很有可能它不适合内存.
您得到的错误就是:分配器无法分配足够的空间.您可能想要考虑另一种解决方案,而不是分配几千兆字节的数组.详细了解您想要实现的目标可以帮助您走上正轨!:)
数组不能太大,最大长度为2 32 -1。根据ECMAScript规范,
每个Array对象都有一个length属性,该属性的值始终是小于2 32的非负整数。
当且仅当ToString(ToUint32(P))等于P并且ToUint32(P)不等于2 32?1时,字符串属性名称P才是数组索引。
| 归档时间: |
|
| 查看次数: |
4744 次 |
| 最近记录: |