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

yarv-dev:450

From: Shiro Kawai <shiro lava.net>
Date: Sun, 6 Mar 2005 19:51:47 +0900
Subject: [yarv-dev:450] Re: [ANN] YARV - Yet Another RubyVM 0.2.0

  In mail "[yarv-dev:437] Re: [ANN] YARV - Yet Another RubyVM 0.2.0"
  SASADA Koichi <ko1 atdot.net> wrote:

>  あと、GC がどうの、という話ですが、現状では(malloc した)
> スタックの領域をすべて mark するようにしているので、遅いです。
> もちろん、使っていないスタック領域をマークする意味は無いのですが、
> その「何処まで使っている」というのを厳密に管理するのがめんどーで、
> さぼっています。それも、直さないと。

stack bottomから現在のspまでをmarkする、っていうんじゃだめですか。
ヒープに移したフレームがある場合、bottomからspの間にも未使用領域は
あるかもしれませんが、少なくともsp以降は確実に使ってないですよね?

穴あき未使用領域部分に関してはフレームを移す際にゼロフィルして比べてみる、
というのも手かもしれません。mark時にそこのポインタを手繰りまくる
よりも、バースト的に書き込んだ方が速いかも。

--shiro


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

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

       432 2005-03-04 16:02 [ko1 atdot.net       ] [ANN] YARV - Yet Another RubyVM 0.2.0   
       433 2005-03-04 18:15 ┗[aamine loveruby.net ]                                       
       434 2005-03-04 19:16  ┗[ko1 atdot.net       ]                                     
       435 2005-03-04 20:44   ┗[aamine loveruby.net ]                                   
       437 2005-03-05 20:03    ┗[ko1 atdot.net       ]                                 
       443 2005-03-06 12:52     ┗[aamine loveruby.net ]                               
       446 2005-03-06 17:06      ┣[ko1 atdot.net       ]                             
       449 2005-03-06 19:22      ┃┗[ko1 atdot.net       ]                           
->     450 2005-03-06 19:51      ┗[shiro lava.net      ]                             
       451 2005-03-06 20:13       ┗[ko1 atdot.net       ] GC on stack (was: Re: [ANN] YARV - Yet Another RubyVM 0.2.0)