0

ガベージ コレクションを行っているときにReference CountingMark & SweepGC アルゴリズムに出会いました。
Web に関するいくつかの調査によると、参照カウントは過去のものであり、今日のほとんどのブラウザーは Mark and Sweep を採用しています。ここの記事の通り

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

同じことに関する標準的なドキュメントは見つかりませんでしたが、次のことを知りたいと思っています。

  1. 循環依存以外に、参照カウントから離れてマーク & スイープを採用した理由はありますか?
  2. 最新のブラウザー (Chrome | Firefox | Safari | Edge | IE) はすべて Mark and Sweep を使用していますか?
4

1 に答える 1

2

MDN の引用

2012 年現在、すべての最新のブラウザーには、マーク アンド スイープ ガベージ コレクターが付属しています。過去数年間に JavaScript ガベージ コレクション (世代別/増分/同時/並列ガベージ コレクション) の分野で行われたすべての改善は、このアルゴリズムの実装の改善ですが、ガベージ コレクション アルゴリズム自体の改善でも、when の定義の削減でもありません。 「オブジェクトはもう必要ありません」。

于 2019-09-04T19:34:46.890 に答える