ReferenceCounting

言語の GC 機能と参照カウント (後編-1)

追記: 最後の図の「C」の参照カウントが 1 ではなく 2 になっていたのを修正 次回は cycle collector の実装と、回避方法について書く予定。 言語の GC 機能と参照カウント (中編) と 2008 年の 5 月 31 日に書き残して早 1 年と 2 ヶ月を迎えようとする中の…

参照カウントを Ubigraph + Python で可視化する

Ubigraph を使って、オブジェクトの参照カウントを可視化するスクリプトを書いてみた。といっても見れば分かるようにかなり場当たり的なナイーブな実装で、制約だらけなことに注意。 追記: Google Video の不具合で動画をアップロードしても表示されなかった…

言語の GC 機能と参照カウント (中編)

前編でブクマコメントや日記コメントで どうしたら循環参照によるリークを回避できるのかを説明してほしい PHP 5.3 で cycle collector が搭載されることについてのフォローが欲しい という意見があったので、それも順次取り上げていくことにする。本当はこ…

言語のGC機能と参照カウント (前編)

たまにはちゃんと書いたほうがいいかなと思って書いてみる。 あらまし 原始的な参照カウントベースのガーベジコレクションは、循環参照が発生すると、その参照に含まれるオブジェクトを回収できないという厄介な問題を抱えている。循環参照とは、1つ以上のオ…