From: Tanaka Akira Date: 2002-12-31T02:33:06+09:00 Subject: [ruby-dev:19250] Re: [1.8] speed In article <20021230.194522.31875523.katsu@blue.sky.or.jp>, UENO Katsuhiro writes: > ところで、xmlscan も 1.8 で動かすと極端に遅くなります。 > プロファイラを使えば GC の回数が増えているのが直接の原因なのは > 分かるのですが、どうして増えるのかは今調べているところです。 実行時間全体に対して、GC にかかる時間はどのくらいの割合を占めているの でしょうか。 ふと思ったのですが、もしかしたら、メモリの量だけで制御するのではなく、 GC の時間と間隔も考慮すべきなのかも知れません。GC にかかる時間は測れま すから、GC 間隔を制御すれば割合を一定以下に抑えることは可能です。そし て、そういう制御をすれば GC による速度低下を(メモリの量による制御より も)もっと直接的に制御できます。例えば、GC にかかった時間と同じだけの時 間は GC を起動しないようにすれば、GC の割合は 50% に抑えられるのは自明 です。 もちろん、GC の割合が増えすぎないという要求とともに、メモリを使いすぎ ないという要求もあるわけで、それを両方考慮したポリシーはどういうものに すればいいのか、ということには少々頭を捻る必要がありますが... -- [田中 哲][たなか あきら][Tanaka Akira]