[mew-dist 29124] Re: cmewが例外で終わる
KOIE Hidetaka ( 鯉江英隆 )
hide at example.com
2010年 2月 19日 (金) 20:28:11 JST
Message-Id: <20100219.143033.80340118.kazu at example.com>
Date: Fri, 19 Feb 2010 14:30:33 +0900 (JST)
From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [mew-dist 29123] Re: cmewが例外で終わる
| % cabal update
| しておいて、mew/bin/hs の下で
| % cabal install
| として下さい。
FreeBSD/adm64ですが、この手順でインストールできました。
何の役に立つかわかりませんがログを添付します。
| 当たり前ですが、Ruby の実装より速いと思います。
dryrunなしに、さっそく試してみましたところ
予想に反してRuby版cmewの方が速いです。
haskel版 46s
ruby版 21s
ユーザ時間もシステム時間もruby版の倍ちかくあるので、
なにか無駄なことをやっているのかruby版が手抜きなのか...
ZFSとの相性がわるいのか..
koie at example.com% pwd
/home/koie/repo/Mew/bin/hs
koie at example.com% time ~/.cabal/bin/cmew $HOME/MailDB/id.db >/dev/null
15.284u 27.222s 0:46.58 91.2% 3199+902k 0+0io 0pf+0w
koie at example.com% time ../cmew $HOME/MailDB/id.db >/dev/null
8.026u 11.989s 0:22.18 90.1% 5+1645k 0+0io 0pf+0w
koie at example.com% time ~/.cabal/bin/cmew $HOME/MailDB/id.db >/dev/null
15.182u 27.392s 0:48.80 87.2% 3210+905k 0+0io 0pf+0w
koie at example.com% time ../cmew $HOME/MailDB/id.db >/dev/null
8.129u 11.376s 0:21.06 92.5% 5+1642k 0+0io 0pf+0w
koie at example.com%
topで観察すると1スレッドで動いていました。
haskellは勝手にマルチスレッドになるというわけではない?
| 忘れている人もいるかも知れないので、Haskell の smew の方がいい理由を述
| べておきます。Ruby の smew は、自分を根とする木しか表示できませんが、
| Haskell の smew は、一旦起源となる先祖を突き止めて、そこからの木を表示
| します。
たしかruby版は以下のように
祖先はたどるが祖先の子孫は表示しないという仕様だったかと。
o
|
o
|
o 自分
/ \
o o
/ \
o o
--
KOIE Hidetaka <hide at example.com>
-------------- next part --------------
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
Mew-dist メーリングリストの案内