ruby-trunk-changes r54479 - r54483

今日は GC のパラメータのデフォルト値の変更などがありました。

ko1: r54479 2016-04-04 16:42:51 +0900

VM_COLLECT_USAGE_DETAILS というマクロが定義されている時に有効になる vm.c の define_usage_analysis_hash() という rb_define_const() を呼ぶマクロで引数に渡したトークンをそのまま展開するのに文字列リテラルを渡してしまっていたのを修正しています。

svn: r54480 2016-04-04 16:42:52 +0900

version.h の日付更新。

ko1: r54481 2016-04-04 17:41:55 +0900

GC の調整用環境変数を定義する get_envparam_double() に上限と 0 を受け付けるかどうかの引数を追加して上限を設定できるようにしています。ただし 0.0 を指定したら上限なしとみなすようにしています。

ko1: r54482 2016-04-04 17:49:17 +0900

GC のパラメータのデフォルト値 RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO と RUBY_GC_HEAP_FREE_SLOTS_MAX_RATIO をそれぞれ 0.3 -> 0.2, 0.8 -> 0.65 に変更しています。メモリを回収しやすくしているみたいですが世代別 GC の導入で page の回収が比較的やりやすくなったのかも。

svn: r54483 2016-04-04 17:49:18 +0900

r54482 の ChangeLog エントリの行末の空白除去。