yarv-dev:162
From: shudo computer.org
Date: Sun, 29 Aug 2004 18:22:06 +0900
Subject: [yarv-dev:162] Re: inline cache with VM version
ささださん、首藤です。 > > グローバルなカウンタの他に、 > > VM メインループの局所変数としてローカルなカウンタも持って、 > > メソッドから抜ける際にローカルなカウンタの増分をグローバルなカウンタに > > 反映させるというのではマズいでしょうか。 「抜ける際」というのは、return する際、というつもりで書いてました。 スレッド切り替えのときも、ruby API を呼ぶ際も書き戻さない。 > スレッド切り替えのとき,たとえば sigalarm でやるとしたら, > ループのローカルスコープにアクセスできない可能性があります. > (ループ内からやることは可能だと思いますが) > > あと,VMループからruby API を呼び出すとき,毎回書き戻しが > 発生するのが嫌かもです. > > 一方、ゲインはというと、(ローカルな) カウンタは > > レジスタに載りやすくなる、というくらいでしょうか。 > > x86 だとすでにいっぱいいっぱいっぽいです. 書き戻しの回数を減らせる、っていうゲインもありました。 Kazuyuki Shudo/首藤一幸 私をたばねないで あらせいとうの花のように shudo computer.org http://www.shudo.net/ -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
153 2004-08-28 01:32 [ko1 atdot.net ] inline cache with VM version 154 2004-08-28 06:31 ┗[maeda-yarv atusi.org] 155 2004-08-29 02:57 ┗[ko1 atdot.net ] 157 2004-08-29 15:10 ┗[shudo computer.org ] 160 2004-08-29 17:44 ┗[ko1 atdot.net ] -> 162 2004-08-29 18:22 ┗[shudo computer.org ] 163 2004-08-29 18:27 ┗[ko1 atdot.net ]