タグ

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

  • 関連タグはありません

タグの絞り込みを解除

rubyとGCとRubyに関するtuto0621のブックマーク (6)

  • ruby-trunk-changes 2022-04-02 - ruby trunk changes

    今日は GC.compact のロジックの変更や定数の inline cache の無効化を細かく管理するようにする変更、zlib と rbs の更新などがありました。 [76572e5a7f] Matt Valentine-House 2022-01-06 22:29:03 UTC GC.compact でオブジェクトの slot を移動する時に移動すべきオブジェクトと移動先の空き slot を探すスキャンの順序を逆にするという変更。空きを探す際に page 内を sweep する処理を必要に応じてするので少し効率的にするため? チケットに貼ってある GIF アニメーションがとてもわかりやすいです。チケットをみると Variable Width Allocation により slot のサイズが大きい heap の compaction が未対応なのに対する修正も入っているみたいですが、

    ruby-trunk-changes 2022-04-02 - ruby trunk changes
    tuto0621
    tuto0621 2022/04/04
    GC.compact でオブジェクトの slot を移動する時に移動すべきオブジェクトと移動先の空き slot を探すスキャンの順序を逆にするという変更。...チケットに貼ってある GIF アニメーションがとてもわかりやすい
  • インクリメンタルGCとシンボルGCを備えたRuby 2.2.0がリリース

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    インクリメンタルGCとシンボルGCを備えたRuby 2.2.0がリリース
  • RubyKaigi2014にいってきました(LTもしました) - おんがえしの blog

    はじめての参加だったのですがとても楽しかったです。 いいたいことを全部書くと長くなるので思いついたことから書いていこうと思います。 多分抜けがいっぱいあります。 すたーと1日目 ささださんの話でRubyの現状と次の課題がすごくよく分かった シンボルはGC対象にならないの知らなかった(そして2.2からGC対象になる) なぜGVL(Giant VM Lock)があると並列処理が遅くなるのかがなんとなく分かった 専用ハードウェアやGoによるRubyVMの実装などでチャレンジしている人がいる Rubyにパターンマッチングが欲しい という人が結構いた 動いているrubyプログラムのどの行がいちばんメモリを消費しているのか知りたい ko1/allocation_tracer が便利 コミットログを書くときに重視していることは? なんで直したかは書いて欲しい コンパイラ分からなくてもコントリビュート出来

    RubyKaigi2014にいってきました(LTもしました) - おんがえしの blog
  • ruby-trunk-changes r47453 - r47479 - ruby trunk changes

    今日は主にささださんが gc.c のリファクタリングや変数名/構造体メンバの変更および GC.stat のキーの変更で最適化とかをしていました。 normal: r47453 2014-09-09 04:38:22 +0900 rb_env_t の env メンバが別途メモリ領域を確保してポインタを保持するようにしていたのを、同じ構造体の末尾に可変領域を確保するようにして同一の領域に埋め込むようにしています。 r47447 で追加された lambda calculus を使った FizzBuzz のベンチマークの改善のためだそうです。こんなにサクっと改善案を出してくるとはさすが normalperson さんです。 [ruby-core:64858] svn: r47454 2014-09-09 04:38:34 +0900 version.h の日付更新。 normal: r47455

    ruby-trunk-changes r47453 - r47479 - ruby trunk changes
    tuto0621
    tuto0621 2014/09/10
    GCがガリガリとリファクタリングされている
  • ruby-trunk-changes r47444 - r47452 - ruby trunk changes

    今日はインクリメンタルGC の導入がありました!! ko1: r47444 2014-09-08 13:11:00 +0900 インクリメンタルGC が導入されました! [ruby-core:64383] [Feature #10137] 今回 CRuby に導入されたインクリメンタルGC は、既に導入されている世代別GC (RGenGC) の major GC の make & sweep の mark 処理を複数回に分割して実行することで、major GC の停止時間を分散させるようにする機能のことです。オーバヘッドがあるのでスループット(全体の処理時間)は少しのびる可能性がありますが、応答性は良くなる(グッ、と固まる時間が短くなる)ことが期待されます。 mark を断続的に実施するので、markの途中で Ruby のコードが動くことがあるため、既に mark 済みのオブジェクトにまだ

    ruby-trunk-changes r47444 - r47452 - ruby trunk changes
    tuto0621
    tuto0621 2014/09/09
    インクリメンタルGC が導入されました!
  • 1