JavaScript垃圾收集器的工作时间和方式

问题描述 投票:0回答:1

[我确实读过this on MDNthis one之类的几篇文章,我对GC在JavaScript中是如何发生的想法有所了解

我还是不明白

a)垃圾收集器何时启动(在一定间隔或必须满足某些条件后调用)?

b)谁负责垃圾收集(它是JavaScript引擎或浏览器/ Node的一部分)?

c)在主线程或单独的线程上运行?

d)以下哪一项具有更高的峰值内存使用率?

// (i) 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;
  }
})()
// (ii) second-case

(function() {
  let i, name, index; // creating variable once

  for (i = 0; i < 10000; i++) {
    name = 'this is name' + i;
    index = i;
  }
})()
javascript garbage-collection v8 spidermonkey
1个回答
0
投票

b)谁负责垃圾收集

© www.soinside.com 2019 - 2024. All rights reserved.