[#39845] Re: [ruby-cvs:33238] Ruby:r26022 (trunk): * marshal.c (w_object): dump instance variables when using — Tanaka Akira <akr@...>
2009/12/5 <nobu@ruby-lang.org>:
3 messages
2009/12/06
[#39846] [Bug #2447] reduce GC pressure by symbol table without String instance — Yusuke Endoh <redmine@...>
Bug #2447: reduce GC pressure by symbol table without String instance
5 messages
2009/12/06
[#39847] stable find.rb — Tanaka Akira <akr@...>
ディレクトリを再帰的にたどった結果を比較することがあったのですが、
5 messages
2009/12/06
[#39851] Time.now + str と #to_r — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
9 messages
2009/12/07
[#39852] Re: Time.now + str と #to_r
— "NARUSE, Yui" <naruse@...>
2009/12/07
成瀬です。
[#39855] [RubySpec #2460] RubySpecでFiberのSpecがおちる — 三村 益隆 <redmine@...>
RubySpec #2460: RubySpecでFiberのSpecがおちる
4 messages
2009/12/08
[#39863] [Feature #2471] want to choose a GC algorithm — _ wanabe <redmine@...>
Feature #2471: want to choose a GC algorithm
8 messages
2009/12/09
[#39874] faster Enumerator#each by rb_block_call with current block — Yusuke ENDOH <mame@...>
遠藤です。
7 messages
2009/12/13
[#39894] Re: faster Enumerator#each by rb_block_call with current block
— Yukihiro Matsumoto <matz@...>
2009/12/19
まつもと ゆきひろです
[#39897] Re: faster Enumerator#each by rb_block_call with current block
— Yusuke ENDOH <mame@...>
2009/12/20
遠藤です。
[#39912] [Bug #2522] Segmentation Fault is occurred on r26158 by running rubyspec — Kenta Murata <redmine@...>
Bug #2522: Segmentation Fault is occurred on r26158 by running rubyspec
4 messages
2009/12/23
[ruby-dev:39865] Re: [Feature #2471] want to choose a GC algorithm
From:
KOSAKI Motohiro <kosaki.motohiro@...>
Date:
2009-12-10 00:54:14 UTC
List:
ruby-dev #39865
> Feature #2471: want to choose a GC algorithm > http://redmine.ruby-lang.org/issues/show/2471 > > 起票者: _ wanabe > ステータス: Open, 優先度: Normal > カテゴリ: core, Target version: 1.9.2 > > GC のアルゴリズムを複数用意して、選択可能にするのはどうでしょうか。 > パッチを添付します。たたき台にしていただければ幸いです。 > > 選択対象として、authorNari さんの LazySweep > http://www.narihiro.info/resource/patch/rb_gc_lazy_improve.diff > を使わせていただきました。ありがとうございます。 > 起動時に環境変数 RUBYGC に lazy を代入しておくことで LazySweep が有効になります。 > > コンパイル時に NOSELECT_GC 定数を定義することで無効にすることも可能です。 > 関数ポインタを参照するわずかな遅延が許せない人向けに一応用意しましたが、 > 適切に GC を選択するならばあまり問題にならないのではないかと思います。 [脱線タイムスタート] ほとんどのユーザは自分のワークロードに最適なGCを選ぶ十分な情報を 持っていないので、エンドユーザ視点ではあまり意味がない拡張に思えます。 また、オープンソースの性質として安易なワークアラウンドを用意すると適切な フィードバックが返ってこなくなるのでデフォルトGCの改善が遅れるという リスクがあります。 これは誰がうれしくなることを意図しているパッチなのでしょうか?