在通过垃圾收集时,我遇到了Reference Counting
和Mark & Sweep
GC算法。
网络上的一些研究说,参考计数已经过去了,当今的大多数浏览器都适应了标记和扫描。根据这里的文章
Since 2012, JavaScript Engine’s have adapted this algorithm over Reference-counting garbage collection.
虽然我还没有找到任何标准文档,但我却知道以下内容:
- 除了循环依赖性以外,还有其他原因使我们摆脱了参考计数并采用Mark&清扫?
- 是否所有现代浏览器(Chrome | Firefox | Safari | Edge | IE(使用Mark and Sweep?
引用mdn
截至2012年,所有现代浏览器都会发货一分钟垃圾收集器。在过去的几年中,JavaScript垃圾收集领域(世代/增量/并发/平行垃圾收集(的所有改进都是该算法的实施改进,但没有改进垃圾收集算法本身,也不是其何时减少其定义的定义"不再需要对象"。