今日は機能に続き 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]
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]