开发者工具版本:1.05.2105100
系统版本:mac os 10.15.4
问题描述:
- 代码中存在setInteral,重新编译不会回收之前的内存,之前占用的内存一直存在。
- 通过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)
setInterval循环定时器最好是在达成条件时,进行清除