[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 メーリングリストの案内