[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 メーリングリストの案内