9

这个问题是关于Devel::NYTProf分析器的。

我从分析器收到的输出是一条简单的行,例如:

use strict;

输出:

statements: 3 
Time on Line: 22µs
Calls: 2
Time in Sub: 12µs

所以我的问题是:

  1. 这3个语句如何?
  2. sub .. 中的时间代表什么?
  3. 这是否代表将此模块转换为 optree 所花费的时间,还是其他什么?
  4. 这是编译阶段时间还是运行阶段时间?

先感谢您

4

1 回答 1

7
use Foo;

相当于执行

require Foo;
Foo->import;

在编译时。所以也许被调用的 sub 是strict::import.

更新:分析程序

require strict;
strict->import;

显示将语句Devel::NYTProf计为一个子调用和另一个子调用。requireimport

于 2013-04-19T21:33:54.173 回答