タグ

ブックマーク / bugs.ruby-lang.org (2)

  • RincGC ja - Ruby - Ruby Issue Tracking System

    以下の記述はドラフトなので、YARV Maniacs 【第 12 回】 インクリメンタル GC の導入 を見ましょう。 RincGC ja¶ YARV Maniacs インクリメンタル GC の導入 書いた人:ささだ はじめに¶ Ruby 2.2 から、インクリメンタル GC を導入しようと開発を進めています。 YARV というと、仮想機械、Virtual machine、バイトコード実行系、という気もしますが、インタプリタ全体で VM ととらえて、一つこの話題におつきあい下さい。 インクリメンタル GC は、GC の停止時間を短くするためのアルゴリズムの 1 つです。Ruby 2.2 に導入することで、GC による停止時間を短くしようとしています。 これまでの話¶ Ruby は当初から mark & sweep GC が搭載されていました。ルートから辿れるオブジェクトをマークしていき、マ

    secondlife
    secondlife 2016/01/25
    “YARV Maniacs インクリメンタル GC の導入 ”
  • Feature #10137: Introducing Incremental GC algorithm - Ruby master - Ruby Issue Tracking System

    Abstract¶ Introduce incremental GC algorithm to reduce pause time of major/full GC. This ticket includes design and implementation note and a working patch. Background and problemRuby 2.1 uses generational GC algorithm (named RGenGC) to improve GC throughput. Genrational GC algorithm separates existing objects into young generation objects and old generation objects. At the most of GC timing, GC

  • 1