タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

workとgcに関するnagachikaのブックマーク (1)

  • Ruby 1.9 - Feature #3203: LazySweepGC patch - Ruby Issue Tracking System

    ご無沙汰しています。nariです。 CRubyのGCにLazySweepを組み込んだパッチを作成しました(リビジョン27489向 け)。 = 実装について == 概要 基的に以下の動作を繰り返します。 0. オブジェクトが足りなくなったら 1.へ 1. マーク済みのRubyヒープスロットの一つをスイープ 2. もし、空きオブジェクトが見つかればオブジェクトを返却し、LazySweep終 了 3. もし、空きオブジェクトな見つからなければ、次のマーク済みRubyヒープス ロットをLazySweepの対象とし、1.へ 4. マーク済みRubyヒープスロットがすべてなくなった場合はマークを実施し、 1.へ LazySweepしないGC(普通のGC)も残しており、GC.startの時はこちらを呼びま す。 == Rubyヒープ拡張&縮小 Rubyヒープの拡張と縮小はタイミングが異なるだけです。

    nagachika
    nagachika 2010/04/27
    LazySweep あとで評価してみる。
  • 1