现代浏览器将标记和清扫算法用于垃圾收集



在通过垃圾收集时,我遇到了Reference CountingMark & Sweep GC算法。
网络上的一些研究说,参考计数已经过去了,当今的大多数浏览器都适应了标记和扫描。根据这里的文章

Since 2012, JavaScript Engine’s have adapted this algorithm over Reference-counting garbage collection.

虽然我还没有找到任何标准文档,但我却知道以下内容:

  1. 除了循环依赖性以外,还有其他原因使我们摆脱了参考计数并采用Mark&清扫?
  2. 是否所有现代浏览器(Chrome | Firefox | Safari | Edge | IE(使用Mark and Sweep?

引用mdn

截至2012年,所有现代浏览器都会发货一分钟垃圾收集器。在过去的几年中,JavaScript垃圾收集领域(世代/增量/并发/平行垃圾收集(的所有改进都是该算法的实施改进,但没有改进垃圾收集算法本身,也不是其何时减少其定义的定义"不再需要对象"。

最新更新