Perl程序性能调试之NYTProf

前文介绍了Perl程序性能调试之dprofpp。同时也提到,DProf相对早期,目前相对更流行也更强大的是NYTProf。

基本用法

$ perl -d:NYTProf test.pl
# 运行程序并输出数据文件 nytprof.out

$ nytprofhtml nytprof.out
# 生成HTML格式的性能分析报告

功能特点

  • 生成火焰图(Flame Graph)
  • 列出每个被调用到的Perl模块或脚本的运行时间
  • 生成函数性能数据的TreeMap
  • 可以生成调用关系图的".dot"文件

网络资源

  • https://metacpan.org/pod/Devel::NYTProf
  • https://www.perl.org/about/whitepapers/perl-profiling.html