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

yarv-dev:503

From: Shiro Kawai <shiro lava.net>
Date: Sat, 04 Jun 2005 19:24:53 -1000 (HST)
Subject: [yarv-dev:503] Re: case/when optimization

実行時にハッシュテーブルのルックアップが1回入るんですよね?

分岐が数個の時でもif 〜 elsif 〜 else  に展開するより速いのは、
ハッシュテーブルが優秀なのかしらん。

昔、Gaucheでオブジェクトのスロット探索でハッシュテーブルとassoc listを
比較したらassoc listの方が速かったんで。まあassoc listの探索自体は
Cで書いてあったから、今回のようにVM上でのifの連鎖とは状況が違いますが。

Gaucheでもcase文の分岐 (ifの連鎖に展開される) はばかにならないところ
なので、試してみようかな。

--shiro


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

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

       502 2005-06-09 11:45 [ko1 atdot.net       ] case/when optimization                  
->     503 2005-06-05 14:24 ┗[shiro lava.net      ]                                       
       505 2005-06-09 14:37  ┗[ko1 atdot.net       ]                                     
       506 2005-06-05 14:57   ┗[shiro lava.net      ]