タグ

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

タグの絞り込みを解除

rubyとgcに関するiga_kのブックマーク (2)

  • マークスイープガベージコレクションを実装してみた - Qiita

    これは、GLOBISアドベントカレンダー16日目の記事です。前回は、@chrojuさんのDocker buildGitHub Actions に最適化するという記事でした。 はじめに 弊社ではRuby内部実装を知ることを目的に、@_ko1さんがWEB+DB PRESSで連載されていた「Rubyのウラガワ ─⁠─ Rubyインタプリタに学ぶデータ構造とアルゴリズム」の社内勉強会を開いています。 社内勉強会を通してガベージコレクション(以降、GCと呼ぶ)に興味を持ち、マークスイープGCを実装しました。 記事は、RubyのベースGCアルゴリズムであるマークスイープGCについて紹介しようと思います。 前提知識 オブジェクト アプリケーションによって確保されたデータ 生きているオブジェクト アプリケーションから参照されているオブジェクト 死んでいるオブジェクト アプリケーションから参照されな

    マークスイープガベージコレクションを実装してみた - Qiita
    iga_k
    iga_k 2022/12/20
    興味持って調べて、さらに手を動かして実装してみててすごい。
  • YARV Maniacs 【第 12 回】 インクリメンタル GC の導入

    書いた人:ささだ はじめに Ruby 2.2 から、インクリメンタル GC を導入しようと開発を進めています。稿では、この話題を取り上げたいと思います。 YARV というと、仮想機械、Virtual machine、バイトコード実行系、という気もしますが、インタプリタ全体で VM ととらえて、一つこの話題におつきあい下さい。 インクリメンタル GC は、GC の停止時間を短くするためのアルゴリズムの 1 つです。Ruby 2.2 に導入することで、GC による停止時間を短くしようとしています。 というか、この連載も、とても久々ですね…。そういえば、今年で YARV を作り始めてから 10 年目でした。 これまでの話 Ruby は当初から mark & sweep GC が搭載されていました。ルートから辿れるオブジェクトをマークしていき、マークされていないオブジェクトをゴミと判定して回収す

    iga_k
    iga_k 2018/08/30
    笹田さんのGC解説記事
  • 1