收藏
回答

开发者工具重新编译不会清除上一次编译的内存?

开发者工具版本:1.05.2105100

系统版本:mac os 10.15.4

问题描述:

  1. 代码中存在setInteral,重新编译不会回收之前的内存,之前占用的内存一直存在。
  2. 通过performance monitor 查看js内存占用

预期结果:

重新编译之后,之前的内存占用被清除

实际结果:

重新编译之后没有清除之前的内存占用,会一直叠加内存

代码片段:

https://developers.weixin.qq.com/s/VLWWgemB7iqH

demo代码主要逻辑:

let a = []
setInterval(()=>{
  // let a = []
  for (let i = 0; i < 1000000; i++) {
    a.push({ name: "pling", age: Math.random() * 10000 })
  }
  console.log("length", a.length)
  // a = []
}, 3000)
最后一次编辑于  2021-05-12
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2021-05-13

    setInterval循环定时器最好是在达成条件时,进行清除

    2021-05-13
    有用
    回复 1
    • 沛林
      沛林
      2021-05-17
      所以是清除不掉的么?重新编译
      2021-05-17
      回复
登录 后发表内容