[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:32

From: SASADA Koichi <ko1 atdot.net>
Date: Tue, 18 May 2004 08:33:01 +0900
Subject: [yarv-dev:32] inline method cache availablity(rewrite)


 ささだです。

 先ほどのパッチをあてて、インチキインラインメソッドキャッシュと、
グローバルメソッドキャッシュの比較をやりなおしました。



def tak x, y, z
  unless y < x
    z
  else
    tak( tak(x-1, y, z),
         tak(y-1, z, x),
         tak(z-1, x, y))
  end
end

tak(18, 9, 0)


--

インチキ(略):
      user     system      total        real
ruby 17.547000   0.000000  17.547000 ( 17.583000)
yarv  4.828000   0.000000   4.828000 (  4.828000)

グローバルメソッドキャッシュ:
      user     system      total        real
ruby 17.578000   0.000000  17.578000 ( 17.591000)
yarv  5.641000   0.000000   5.641000 (  5.628000)


 うーん、インチキキャッシュで 17% 向上。これは(ちゃんとした
インラインメソッドキャッシュを)やる価値があるかもしれませんね。


--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]