Devel::DProf

最終更新日時:2010-05-25 00:00:00
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


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