Hatena::ブログ(Diary)

PB memo このページをアンテナに追加 RSSフィード

2017-08-07 ruby-trunk-changes r59523 - r59526

[][]ruby-trunk-changes r59523 - r59526

今日は each_slice や each_cons の Enumerator#size の実装の最適化などがありました。

nobu: r59523 2017-08-07 12:45:32 +0900

enum.c で static 変数に call と size メソッド用に ID を初期化時に確保していたのを、マクロを定義して idCall と idSize という組み込みの ID を利用するように変更しています。

svn: r59524 2017-08-07 12:45:33 +0900

version.h の日付更新。

nobu: r59525 2017-08-07 13:08:46 +0900

enum.c で rb_funcall() でメソッド呼び出ししていたところを rb_funcallv() を利用するようにリファクタリングしています。

nobu: r59526 2017-08-07 13:15:19 +0900

enum.c の Enumerable#each_slice や Enumerable#each_cons で Enumerator を返す時の size メソッドの実装で数値の計算に rb_funcallv() でメソッド呼び出しを利用していたのを add_int(), div_int() などの関数を直接呼び出すように最適化しています。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/nagachika/20170807/ruby_trunk_changes_59523_59526