From: SASADA Koichi Date: 2010-11-04T18:46:57+09:00 Subject: [ruby-dev:42536] Re: GC issues (2010/11/04 3:05), Yukihiro Matsumoto wrote: > |> GC まわりを見てたんですが、いくつか疑問点がありました。 > |> > |> 1. ファイナライザの起動タイミング > |> > |> 現在、ファイナライザは after_gc_sweep() のタイミングでしか起動されませ > |> ん。つまり、すべての sweep が完了するまで遅延するわけですが、これは資源 > |> 解放のタイミングを遅くすることになるので、まずいような気がします。 > |> > |> これを、slot_sweep のたびにファイナライザを呼ぶようにしたら、メモリが > |> 少ない環境でも、test-all が最後まで動くようになりました。 > |> > | > |パッチを見ました。私は問題ないと思います。 > > じゃあ、ささださん、コミットしてください。  とのことなのですが、手元の環境で、逆にメモリが足りない、という状況が発 生しています(観測すると、メモリは間に合っているような気がするのだけど、 ENOMEM が大量発生)。ちょっと、なぜ起こっているのかわからない状況でし て、誰か、メモリが少ない環境で追試して調べて貰えるといいなと思うのですが。 -- // SASADA Koichi at atdot dot net