From: Narihiro Nakamura Date: 2011-06-11T19:58:45+09:00 Subject: [ruby-dev:43742] [Ruby 1.9 - Bug #4547][Closed] RUBY_HEAP_MIN_SLOTS is not reflected Issue #4547 has been updated by Narihiro Nakamura. Status changed from Assigned to Closed % Done changed from 0 to 100 =begin r32007 のコミットで修正しました。 =end ---------------------------------------- Bug #4547: RUBY_HEAP_MIN_SLOTS is not reflected http://redmine.ruby-lang.org/issues/4547 Author: Narihiro Nakamura Status: Closed Priority: Normal Assignee: Narihiro Nakamura Category: Target version: ruby -v: ruby 1.9.3dev (2011-04-01 trunk 30474) [i686-linux] =begin nariです。 環境変数RUBY_HEAP_MIN_SLOTSから値を取得して、一番最初のヒープサイズを指定できる機能(rb_gc_set_params())が r31044 にて追加されています。 ですが、ヒープを最初に作成するInit_heap()がrb_gc_set_params()よりも前に呼び出されてしまうため、環境変数RUBY_HEAP_MIN_SLOTSの値がヒープサイズに反映されません。 そこで、rb_gc_set_params()の中でヒープを拡張するようなパッチを作成しました。 パッチでは、Init_heap()で今まで通りHEAP_MIN_SLOTSを使ってヒープを作成するようにしています。 もし環境変数RUBY_HEAP_MIN_SLOTSがHEAP_MIN_SLOTSよりも大きいのであれば、ヒープを拡張するようにしています。 詳しくは添付したパッチを参照ください。 問題なければコミットしようと思います。 =end -- http://redmine.ruby-lang.org