Devel::Profiler

最終更新日時:2010-05-25 00:00:00
Perlのプロファイラ

概要


Devel::DProfと同様、Perl でよく知られているプロファイラ。
使い方も、Devel::DProfと同様です。
正直、どの辺が違うのかよく知りません(/_\;)

ただし、Devel::DProf と比べるとこちらの方が格段に時間がかかるような。。。。

インストール


CPAN からインストールできます。

使用方法


以下を実行すると、プロファイル情報として tmon.out というファイルをカレントディレクトリに生成します。

 % perl -MDevel::Profiler test.pl


tmon.out が生成できたら、以下のコマンドで計測結果を表示できます。

 % dprofpp


ちなみに、以下は実行結果の例。

 Total Elapsed Time =    0.388 Seconds
   User+System Time =    0.209 Seconds
 Exclusive Times
 %Time ExclSec CumulS #Calls sec/call Csec/c  Name
  52.1   0.109  0.178      2   0.0545 0.0890  LWP::UserAgent::send_request
  18.6   0.039  0.039      2   0.0195 0.0195  LWP::Protocol::implementor
  4.78   0.010  0.020     21   0.0005 0.0010  WWW::Google::PageRank::_mix
  4.78   0.010  0.010    418   0.0000 0.0000  WWW::Google::PageRank::_wsub
  4.78   0.010  0.010      2   0.0050 0.0050  URI::implementor
  4.78   0.010  0.010      4   0.0025 0.0025  HTTP::Headers::scan
  4.78   0.010  0.010     22   0.0005 0.0005  HTTP::Headers::push_header
  4.78   0.010  0.010      2   0.0050 0.0050  LWP::Protocol::collect
  0.00   0.000  0.000      1   0.0000 0.0000  WWW::Google::PageRank::new
  0.00   0.000  0.000      1   0.0000 0.0000  LWP::UserAgent::new
  0.00   0.000  0.000      7   0.0000 0.0000  LWP::Debug::trace
  0.00   0.000  0.000      1   0.0000 0.0000  LWP::UserAgent::agent
  0.00   0.000  0.208      2   0.0000 0.1040  WWW::Google::PageRank::get
  0.00   0.000  0.020      2   0.0000 0.0100  WWW::Google::PageRank::_compute_ch
                                              _new
  0.00   0.000  0.020      4   0.0000 0.0050  WWW::Google::PageRank::_compute_ch


お問い合わせは 掲示板 にて。