NYTProf Profiler для Perl

Этот вопрос о Devel::NYTProf профайлер.

Вывод, который я получаю от профилировщика для простой строки, такой как:

use strict;

ВЫХОД:

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

Итак, мои вопросы:

  1. Как это 3 заявления?
  2. Время в саб.. что это представляет?
  3. Представляет ли это время, потраченное на преобразование этого модуля в optree, или это что-то еще?
  4. Это время фазы компиляции или время выполнения?

заранее спасибо

1 ответ

use Foo;

эквивалентно выполнению

require Foo;
Foo->import;

во время компиляции. Так что, возможно, подводная лодка, которая была названа strict::import,

Обновление: профилирование программы

require strict;
strict->import;

показывает, что Devel::NYTProf считает require заявление как один суб-вызов и import как другой.

Другие вопросы по тегам