node.js 的内存问题

Ssucy 2018-12-03 03:07:48
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多的内存了, 如下图

请问有人可以帮忙分析一下, 为什么吗?
...全文
82 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ssucy 2018-12-03
  • 打赏
  • 举报
回复
自己回答了: 1、Math.round(Math.random * len) 写错了, 应该是Math.round(Math.random() * len) , 得到NAN 2、日志也很占内存

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧