【发布时间】:2020-01-25 18:32:21
【问题描述】:
我确实阅读了几篇文章,例如 this on MDN 和 this one,我了解了 GC 是如何在 JavaScript 中发生的
我还是不明白
a) 垃圾收集器何时启动(它会在某个时间间隔或必须满足某些条件后被调用)?
b) 谁负责垃圾收集(它是 JavaScript 引擎或浏览器/节点的一部分)?
c) 在主线程或单独线程上运行?
d) 以下哪一项具有更高的峰值内存使用率?
// first-case
// variables will be unreachable after each cycle
(function() {
for (let i = 0; i < 10000; i++) {
let name = 'this is name' + i;
let index = i;
}
})()
// second-case
// creating variable once
(function() {
let i, name, index;
for (i = 0; i < 10000; i++) {
name = 'this is name' + i;
index = i;
}
})()
【问题讨论】:
标签: javascript garbage-collection v8 spidermonkey