From: Akinori MUSHA Date: 2001-06-20T14:55:40+09:00 Subject: [ruby-list:30325] Re: composing a mail with a big file attached At Wed, 20 Jun 2001 14:29:15 +0900, I wrote: > > ところで、うちでは変更前でもそんなに遅くはないんですよ。 > (snip) > > たしかに微妙に速くなってますけど、8 秒もかかるとは思えないんですが…… > > (Celeron 333MHz でも 0.7s) > >  もしかすると FreeBSD の malloc() の(オプション設定の)せいかも > しれないと今思い付きました。あとで他の malloc ライブラリを使って > 測定しなおしてみます。あまりにも遅すぎるので、何かありそう。  オプションを変えたら多少速くはなったものの 0.5 秒くらいしか 速くなりませんでした。他の malloc ライブラリは今夜にでも試します。  なお、別のマシンでも試してみたのですが、 Debian GNU/Linux potato + ruby 1.6.4-0potato0.2 + libtmail-ruby 0.9.3-0potato0.1 on Pentium III 800MHz の環境ではこんなことに。。 uudeview を使う場合: ruby encode.rb 0.29s user 0.01s system 95% cpu 0.313 total ruby compose.rb > /dev/null 40.45s user 0.08s system 91% cpu 44.172 total Array#pack('m') を使う場合: ruby encode.rb 0.26s user 0.01s system 103% cpu 0.260 total ruby compose.rb > /dev/null 31.58s user 0.05s system 91% cpu 34.526 total この違いは何だろう。エンコードするだけならどちらも大差ないのに、 write_back では 10 秒も差がついている。。  ほかの方も試していただけると幸いです。同じテストができるように、 テスト用の PDF を用意した方がいいかな。いずれにしてもそれは今夜。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Freeze this moment a little bit longer, make each impression a little bit stronger.. Experience slips away -- Time stand still"