ruby-trunk-changes r49384 - r49389

今日は機能に続き Marshal.dump の性能問題の修正などがありました。

nobu: r49384 2015-01-23 11:11:02 +0900

tool/vcs.rb の VCS#after_export の定義が直前の VCS#relative_to のメソッド内に入ってしまっていたので def ... end の対応を修正しました。

svn: r49385 2015-01-23 11:11:12 +0900

version.h の日付更新。

nobu: r49386 2015-01-23 11:36:50 +0900

Object#hash のための関数群 rb_ident_hash(), rb_ident_hash_new() を hash.c に移動し st.c の st_numhash() で r49376 のでの flonum 対応をしていたのを rb_ident_hash() に移動しています。

normal: r49387 2015-01-23 17:13:59 +0900

Float を含むオブジェクトの Marshal.dump のベンチマークを追加しています。 [Bug #10761]

svn: r49388 2015-01-23 17:14:14 +0900

r49387 で新規追加されたベンチマークスクリプトsvn property 設定。

nobu: r49389 2015-01-23 20:01:02 +0900

Marshal.dump の性能劣化についての追加修正。 Marshal.dump や Marshal.load でオブジェクトとダンプ結果の対応を記録しておく st_table を numtable ではなく ident_table にして FLONUM の時のパフォーマンスを改善しています。 キーの hash 値を数値としてでなく VALUE の値そのものを元にするようにしています。 [Bug #10761]