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 ]