[Yarv-devel] GC Tech. on Script Lang.

K.Sasada ko1 @ namikilab.tuat.ac.jp
2004年 2月 7日 (土) 01:48:49 EST


 ささだです。

  MAEDA Atusi <maeda-yarv at atusi.org> wrote :
    [ Re: [Yarv-devel] GC Tech. on Script Lang. ]
    at 07 Feb 2004 01:10:27 +0900

>>  Javaの世代別GCは minor gc では(ネイティブスレッド)独立でで
>> きるようにしてましたよね、たしか。
> 

  MAEDA Atusi <maeda-yarv at atusi.org> wrote :

> thread local allocation buffer (TLAB)のことなら、minor gcとは違います。
> allocationごとに排他するのはあまりにアレなので、8KBくらいの領域をま
> とめて取って(その時だけ排他)、その中で自スレッドのオブジェクトを割り付
> けます。いっぱいになったらまた領域を取ります。GCはまた別の話です。

  shudo at computer.org wrote :

> 記憶してないです。
> 
> 富士通研の中村さんが、Java の HotSpot VM にスレッドローカルな
> ヒープを追加してほげほげ、という研究をしていたような。
> あれは GC とは関係してただろうか。
> 
> HotSpot VM は、GC の際、全スレッド GC safe point で止めます。
> (全スレッドを止めないで済むような GC が実装されてたかどうかは、
>  覚えてないです。
>  HotSpot VM のメモリ管理って、1.4.1 から 1.4.2 でけっこう変わったとか。)
> 数ヵ月前、ソースコードを調べて、
> あーほんとに止めてる止めてる、よくやるなあ、と感心した覚えがあります。
> code patching (*) して、止めてます。


 というわけで、違ったようです。ごめんなさい。訂正します。
 うーん、中の人の話はなんだったのかなぁ。

 minor gc でも止めるのかー。大変そう。


-- 
// SASADA Koichi @ namikilab.tuat.ac.jp
//



Yarv-devel メーリングリストの案内