Devel::Profiler
最終更新日時:2010-05-25 00:00:00
Perlのプロファイラ
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