Devel::DProf
最終更新日時:2010-05-25 00:00:00
Perlのプロファイラ
Perlのプロファイラ
概要
おそらく一番有名?な Perl プロファイラ。
昔から良く使われており、サブルーチン単位での計測結果が表示されます。
使用方法
以下を実行すると、プロファイル情報として tmon.out というファイルをカレントディレクトリに生成します。
% perl -d:DProf test.pl
tmon.out が生成できたら、以下のコマンドで計測結果を表示できます。
% dprofpp
ちなみに、以下は実行結果の例。
Total Elapsed Time = 55.53109 Seconds User+System Time = 2.561096 Seconds Exclusive Times %Time ExclSec CumulS #Calls sec/call Csec/c Name 8.12 0.208 0.208 108088 0.0000 0.0000 WWW::Google::PageRank::_wsub 6.91 0.177 0.177 8695 0.0000 0.0000 HTTP::Headers::_header 6.33 0.162 1.809 458 0.0004 0.0039 LWP::Protocol::http::request 3.59 0.092 0.449 458 0.0002 0.0010 IO::Socket::INET::configure 3.24 0.083 0.245 5496 0.0000 0.0000 WWW::Google::PageRank::_mix 3.16 0.081 0.129 5489 0.0000 0.0000 Net::HTTP::Methods::my_readline 3.05 0.078 2.006 458 0.0002 0.0044 LWP::UserAgent::send_request 2.93 0.075 2.710 458 0.0002 0.0059 WWW::Google::PageRank::get 2.81 0.072 0.154 458 0.0002 0.0003 Net::HTTP::Methods::_read_header_l ines 2.69 0.069 0.069 458 0.0002 0.0002 Socket::inet_aton 2.69 0.069 0.069 916 0.0001 0.0001 IO::Socket::INET::_sock_info 2.66 0.068 0.256 7321 0.0000 0.0000 HTTP::Message::__ANON__ 2.66 0.068 0.269 458 0.0001 0.0006 Net::HTTP::Methods::read_response_ headers 1.95 0.050 0.334 916 0.0001 0.0004 WWW::Google::PageRank::_compute_ch 1.91 0.049 0.049 458 0.0001 0.0001 Socket::inet_ntoa