[Mew-dist 04751] Re: emacs profile
Shun-ichi GOTO
gotoh at example.com
1998年 5月 18日 (月) 23:49:13 JST
後藤@太陽計測です
>>>>> From: かず
> 今まで Mew をプロファイラーにかけたことはありませんでしたが、今日尾上
> さんに 「Libretto では使いものにならない」と言われ、焦ってプロファイラー
> を探してみました。結論としては、Emacs 19 以降には profile.el が付いて
> きており、少なくとも Emacs 20 以降の profile.el は使えることが分かりま
> した。
elp.elも試されました? どちらがよいのかは知りませんが、elp.elは
profile.elに触発されて作成したという経緯(elp.elの冒頭のコメント部の 「;;
Background:」の部分より)があるようです。こちらのほうが後発だな という
単純な理由で、私は profile.elよりは elp.elを好んで利用しています。
Emacs19以降で使えるようです(が、未確認)
> 使い方:
profile.elでの profile-functions-listに相当するのは、
elp.elの場合だと、elp-function-list で、M-x elp-instrument-listで
プロファイリング準備を行います。
Summaryでいくつかのメッセージを表示してみると、こんな結果になりました。
> Function Name Call Count Elapsed Time Average Time
> =========================== ========== ============ ============
> mew-header-arrange 14 0.7309999999 0.0522142857
> mew-cache-message 14 0.3999999999 0.0285714285
> mew-decode 7 0.37 0.0528571428
> mew-decode-message 7 0.2800000000 0.0400000000
> mew-decode-rfc822-header 7 0.2100000000 0.0300000000
> mew-highlight-header-region 14 0.1799999999 0.0128571428
> mew-decode-singlepart 8 0.0999999999 0.0124999999
> mew-decode-multipart 1 0.0299999999 0.0299999999
> mew-decode-mime-header 8 0.0299999999 0.0037499999
elp-instrument-packageっていう便利モノもあり、
M-x exp-instrument-package mew とかしますと、Mewパッケージに属する
全てをプロファイリングしてくれます。目的に応じて使い分けるとよいかと
思います。
--- Regards,
Shun-ichi Goto <gotoh at example.com>
R&D Group, TAIYO Corp., Tokyo, JAPAN
Mew-dist メーリングリストの案内