let len = Math.pow(10,8); //1亿
for (let index = 0; index < len; index++) {
array.push( Math.round(Math.random * len) )
console.log(array.length)
}
计划用node.js生成个1亿随机数来做测试,但是每次生成的时候, 提示内存不足。
我计算了一下, 按8字节整型数来计算, 8*10^8/1024/1024=762M左右。再考虑node.js是用指针存, 指针按照8亿的内存开销, 也就是1亿整型数组的占用内存大要买在1.5G~1.6G左右但是当我跑到2千万不到的时候, 发现已经占了4G多的内存了, 如下图

请问有人可以帮忙分析一下, 为什么吗?