From: tadf@... Date: 2002-04-10T00:10:50+09:00 Subject: [ruby-dev:16812] Re: StringIO ふなばです。 >  FreeBSD libc の malloc ("phkmalloc") は安全性重視で、バグの > 発見を容易にする工夫がなされているのですが、弱点として繰返しの > realloc() に弱い(遅い)という問題があります。これは当初から認識 > されていて以後もたびたび議論になっており、早晩これが速くなると > いうことはなさそうです。 なるほど。FreeBSD らしい選択なのかなという気もしますが。 >  今回は Ruby 側で工夫することで解決したようですが、もしそれが > 難しい場合、速度を追求するなら別の malloc ライブラリを使うことも > 選択肢になると思います。 ちょっと試しに ftp://gee.cs.oswego.edu/pub/misc/malloc.c をリンクしてみました (これがいいのか知らない)。 パッチをあてる前の ruby 1.7 では、3割ちょっと程度速くなりました。でも、 パッチをあてたほうでは、今回のテストでは違いは判りませんでした。ただ、 メモリ割り当ては StringIO だけの事でないので、FreeBSD で、処理が遅いよ うな場合は、とりあえず、別の malloc を試す、という手を憶えておいていい のかもしれませんね。