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

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       ]