NYTProfは、関数呼び出しを非常にきめ細かく検査できるデバッグ パッケージです。HTML に出力して、詳細な (ランタイム) プロファイルを表示できます。要件に応じて、出力できるコール グラフも参照すると役立つ場合があります。
コード例:
#!/usr/bin/perl
use strict;
use warnings;
&say_hi;
sub say_hi {
print &hello;
}
sub hello {
return "Hello world!\n";
}
呼び出し:
$ perl -d:NYTProf hello.pl
nytprof.out
現在のディレクトリで呼び出されるファイルを生成し、nytprof
次を解析できます。
$ nytprof nytprof.out --open
これにより、 というディレクトリが作成nytprof
され、プロファイリング結果ページでブラウザが自動的に開きます。興味深い部分は、ダウンロードできるグラフかもしれません (ただし、それらはnytprof
ディレクトリにもあります)。これらの呼び出しグラフは、プログラムのどの部分がどの関数を呼び出すかについての洞察を提供する可能性のあるレベルで編成されています。この単純なプログラムのコール グラフは次のようになります。
PS: グラフはドット ファイルとして提供されます。から SVG を作成するには、次のgraph.dot
ように言います。
$ dot -Tsvg -o graph.svg graph.dot
詳細はdot
マニュアルをご覧ください。