在进行垃圾收集时,我遇到了Reference Counting
GCMark & Sweep
算法。
网络上的一些研究表明,引用计数已成为过去,今天的大多数浏览器都采用了 Mark and Sweep。根据这里的文章
Since 2012, JavaScript Engine’s have adapted this algorithm over Reference-counting garbage collection.
虽然我还没有找到任何相同的标准文档,但我很想知道以下内容:
- 除了循环依赖之外,还有其他原因使我们远离引用计数并采用 Mark & Sweep 吗?
- 所有现代浏览器(Chrome | Firefox | Safari | Edge | IE)都使用 Mark and Sweep 吗?