ガベージ コレクションを行っているときにReference Counting
、Mark & Sweep
GC アルゴリズムに出会いました。
Web に関するいくつかの調査によると、参照カウントは過去のものであり、今日のほとんどのブラウザーは Mark and Sweep を採用しています。ここの記事の通り
Since 2012, JavaScript Engine’s have adapted this algorithm over Reference-counting garbage collection.
同じことに関する標準的なドキュメントは見つかりませんでしたが、次のことを知りたいと思っています。
- 循環依存以外に、参照カウントから離れてマーク & スイープを採用した理由はありますか?
- 最新のブラウザー (Chrome | Firefox | Safari | Edge | IE) はすべて Mark and Sweep を使用していますか?