只是,想确定一下。
我有一个小的python脚本来测量程序执行时间,它只是在外部程序启动之前节省时间,然后在程序结束执行后从时间中减去这个值。
在perl脚本上运行此脚本时,它显示执行时间为0.49263,当使用NYTProf运行相同的脚本并查看由nytprofhtml生成的HTML报告时,我可以看到执行时间为0.80784,几乎是两倍。
这样好吗?我想分析应该增加执行时间但是那么多?
答案 0 :(得分:2)
这是正常的,因为Devel :: NYTProf需要查看每个语句(和块等)。它需要为每个语句将分析数据写入磁盘。这个成本非常高。这就是为什么你不应该在生产中运行它。
有关如何使其在documentation中运行得更快的一些信息。
如果在linux命令行上运行,则不需要任何其他程序来获取命令的执行时间。只需在shell上执行此操作:
$ time perl foo.pl