タグ

ブックマーク / pasela.hatenablog.com (1)

  • ガベージコレクションの種類 - ぱせらんメモ

    今時の言語はだいたいガベージコレクションが備わってるんだけど、デストラクタが使える言語と使えない言語があったり、JavaはGCのタイミングが……などと言われたりするので、GCにはどんな種類があるのか調べてみた。 自分はGCに詳しいわけでもなんでもなくて、ググりまくって調べた結果をまとめただけなので間違っている箇所があるかもしれない。 リファレンスカウント(参照カウント) マーク&スイープ ストップ&コピー 世代別ガベージコレクション ざっと4つぐらいの種類が出てきたが、大別すると参照カウントで管理するタイプと全走査して使われてないものを回収するタイプの二種類に分かれるようだ。 リファレンスカウント オブジェクト自身にカウンタを持たせ、参照が増えるたびにカウンタを増やし、参照が減るたびにカウンタを減らす。そうしてカウンタが0になったときにオブジェクトを破棄する。 言語内部だけでなく、リソース

    ガベージコレクションの種類 - ぱせらんメモ
    yukisalto
    yukisalto 2017/08/24
  • 1