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

yarv-dev:160

From: SASADA Koichi <ko1 atdot.net>
Date: Sun, 29 Aug 2004 17:44:29 +0900
Subject: [yarv-dev:160] Re: inline cache with VM version

  shudo computer.org wrote :
    [ [yarv-dev:157] Re: inline cache with VM version ]
    at Sun, 29 Aug 2004 15:10:35 +0900 (JST)

 ささだです.

> グローバルなカウンタの他に、
> VM メインループの局所変数としてローカルなカウンタも持って、
> メソッドから抜ける際にローカルなカウンタの増分をグローバルなカウンタに
> 反映させるというのではマズいでしょうか。

 スレッド切り替えのとき,たとえば sigalarm でやるとしたら,
ループのローカルスコープにアクセスできない可能性があります.
(ループ内からやることは可能だと思いますが)

 あと,VMループからruby API を呼び出すとき,毎回書き戻しが
発生するのが嫌かもです.


> 一方、ゲインはというと、(ローカルな) カウンタは
> レジスタに載りやすくなる、というくらいでしょうか。

 x86 だとすでにいっぱいいっぱいっぽいです.

-- 
// SASADA Koichi at atdot dot 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       ]