NYTProf Profiler для Perl
Этот вопрос о Devel::NYTProf
профайлер.
Вывод, который я получаю от профилировщика для простой строки, такой как:
use strict;
ВЫХОД:
statements: 3
Time on Line: 22µs
Calls: 2
Time in Sub: 12µs
Итак, мои вопросы:
- Как это 3 заявления?
- Время в саб.. что это представляет?
- Представляет ли это время, потраченное на преобразование этого модуля в optree, или это что-то еще?
- Это время фазы компиляции или время выполнения?
заранее спасибо
1 ответ
use Foo;
эквивалентно выполнению
require Foo;
Foo->import;
во время компиляции. Так что, возможно, подводная лодка, которая была названа strict::import
,
Обновление: профилирование программы
require strict;
strict->import;
показывает, что Devel::NYTProf
считает require
заявление как один суб-вызов и import
как другой.