Issue #4547 has been reported by Narihiro N…
Bug #4547: RUBY_HEAP_MIN_SLOTS is not reflected
Author: Narihiro N.
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 1.9.3dev (2011-04-01 trunk 30474) [i686-linux]
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よりも大きいのであれば、ヒープを拡張するようにしています。
詳しくは添付したパッチを参照ください。
問題なければコミットしようと思います。
Issue #4547 has been updated by Koichi Sasada.
Status changed from Open to Assigned
Assignee set to Narihiro N.
Bug #4547: RUBY_HEAP_MIN_SLOTS is not reflected
Author: Narihiro N.
Status: Assigned
Priority: Normal
Assignee: Narihiro N.
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
Issue #4547 has been updated by Narihiro N…
Status changed from Assigned to Closed
% Done changed from 0 to 100
=begin
r32007 のコミットで修正しました。
=end
Bug #4547: RUBY_HEAP_MIN_SLOTS is not reflected
Author: Narihiro N.
Status: Closed
Priority: Normal
Assignee: Narihiro N.
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