ruby-trunk-changes r58827 - r58831

今日は Time の <=>, +, - などのメソッドの高速化などがありました。

kazu: r58827 2017-05-21 10:01:10 +0900

標準添付ライブラリ csvCSV::HeaderConverter[:symbol] に登録されている正規表現で文字クラス内にさらに文字クラスを入れてて冗長だったのを展開しています。

watson1978: r58828 2017-05-21 12:36:30 +0900

Time#<=> による Time オブジェクトの比較をメソッド呼び出しをやめて cmp() 関数を直接呼ぶようにし、また cmp() 内でも値が T_BIGNUM の時に直接 rb_big_cmp() を呼ぶショートカットを追加して高速化しています。 https://github.com/ruby/ruby/pull/1546 [ruby-dev:50034] [Bug #13354]

watson1978: r58829 2017-05-21 12:36:31 +0900

Time#+ と Time#- でもメソッド呼び出ししていたところを直接 addv() や subv() 関数を呼ぶようにして高速化しています。 https://github.com/ruby/ruby/pull/1547 [ruby-dev:50036] [Bug #13357]

kazu: r58830 2017-05-21 16:13:11 +0900

Hash#transform_values の rdoc 用コメントで英文法の修正をしています。 https://github.com/ruby/ruby/pull/1619

nobu: r58831 2017-05-21 17:30:50 +0900

tool/downloader.rb で rubygems 用の Downloader::RubyGems.download で先に絶対パスに変換してから super の第3引数 dir に nil を渡していましたが、Downloader.download のほうでも同じ処理をしていたので、削ってそのまま dir を渡すようにしています。