From: shugo@... (MAEDA Shugo) Date: 1998-12-10T01:37:56+09:00 Subject: [ruby-dev:3787] Re: pack("M")/unpack("M") 前田です。 >>>>> In [ruby-dev:3773] >>>>> "前田" == MAEDA Shugo san wrote: 前田> 手元のmmencodeが、なぜか-oオプションを処理してくれないようなので、 前田> pack("M")/unpack("M")を実装して、mmencode.rbというのを書いてみました。 遊び半分に書いたのですが、mmencode.rbはmmencodeよりも速いということ がわかりました。 といってもアルゴリズムが優れているわけではなくて、ファイルを一気に メモリに読み込んでいるせいだと思います;-) # だから、あまりに大きいファイルだとmmencode.rbは不利ですね。 # 少なくともメールに添付するようなサイズなら問題ありませんが。 $ time mmencode -b /usr/bin/emacs > /dev/null real 0m4.368s user 0m4.310s sys 0m0.060s $ time mmencode.rb -b /usr/bin/emacs > /dev/null real 0m2.020s user 0m1.530s sys 0m0.490s $ time mmencode -q /usr/bin/emacs > /dev/null real 0m6.257s user 0m6.140s sys 0m0.100s $ time mmencode.rb -q /usr/bin/emacs > /dev/null real 0m1.701s user 0m1.270s sys 0m0.430s Quoted-Printableの方が速いのはバッファを1KBバイト取っている のが効いてるみたいです。 -- 前田 修吾 (mailto:shugo@aianet.ne.jp)