CNode

nodejs一个数组可以存储多大的数据?

问答
Ggyj1278发布于8 年前最后回复8 年前6 回复5692 浏览0 收藏

定义了一个数组,一直往里放东西,大bug上线了,请问,这个数组能放多大的数据?如果超过,会报什么错?

查看回复

回复 (6)

L
lovegnep#1·8 年前

应该会oom吧

来自酷炫的 CNodeMD

W
waitingsong#2·8 年前

用arraybuffer 要比数组晚点炸吧

A
aojiaotage#3·8 年前

一句话,别这么做

N
noe132#4·8 年前

64位机器老生代默认1.4G。超过1.4G内存就爆了。

B
beiyio#5·8 年前
M
msforest#6·8 年前

一个范围在 0 到 232-1 之间的整数,此时将返回一个 length 的值等于 arrayLength 的数组对象(言外之意就是该数组此时并没有包含任何实际的元素,不能理所当然地认为它包含 arrayLength 个值为 undefined 的元素)。如果传入的参数不是有效值,则会抛出 RangeError 异常。

你可以把length设置大于2^32,就能看到错误了 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

参与回复
登录后即可参与回复。登录