用于Perl的NYTProf Profiler

run*_*ero 9 perl devel-nytprof

这个问题是关于Devel::NYTProf探查者的.

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

use strict;
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

statements: 3 
Time on Line: 22µs
Calls: 2
Time in Sub: 12µs
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. 这3个陈述怎么样?
  2. 子时间..这代表什么?
  3. 这是否代表将此模块转换为optree所花费的时间,还是其他内容?
  4. 这是编译阶段时间还是运行阶段时间?

先感谢您

mob*_*mob 7

use Foo;
Run Code Online (Sandbox Code Playgroud)

相当于执行

require Foo;
Foo->import;
Run Code Online (Sandbox Code Playgroud)

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

更新:分析程序

require strict;
strict->import;
Run Code Online (Sandbox Code Playgroud)

显示Devel::NYTProfrequire语句计为一个子调用和import另一个子调用.