分析时和没有分析时的NYTProf执行时间

时间:2014-01-21 10:13:00

标签: perl debugging profiling devel-nytprof

只是,想确定一下。

我有一个小的python脚本来测量程序执行时间,它只是在外部程序启动之前节省时间,然后在程序结束执行后从时间中减去这个值。

在perl脚本上运行此脚本时,它显示执行时间为0.49263,当使用NYTProf运行相同的脚本并查看由nytprofhtml生成的HTML报告时,我可以看到执行时间为0.80784,几乎是两倍。

这样好吗?我想分析应该增加执行时间但是那么多?

1 个答案:

答案 0 :(得分:2)

这是正常的,因为Devel :: NYTProf需要查看每个语句(和块等)。它需要为每个语句将分析数据写入磁盘。这个成本非常高。这就是为什么你不应该在生产中运行它。

有关如何使其在documentation中运行得更快的一些信息。


如果在linux命令行上运行,则不需要任何其他程序来获取命令的执行时间。只需在shell上执行此操作:

$ time perl foo.pl