Резюме
Когда я выполняю очень простую программу с помощью утилиты Perl Benchmark. Я получаю значения, которые не (отображаются как) миллисекунды или наносекунды. Возвращенные данные тестов бесполезны для меня, потому что я не знаю, как их интерпретировать.
Пример:
use Benchmark;
my $start = Benchmark->new;
print "foo!";
my $end = Benchmark->new;
my $diff = timediff($end, $start);
print timestr($diff);
Возврат: foo! 0 wallclock secs ( 0.00 usr + 0.00 sys = 0.00 CPU)
Что означают разные поля: Wallclock seconds, Usr, Sys, CPU? Можно ли их экстраполировать, чтобы получить значение в миллисекундах? Прямо сейчас для моего тестирования все, что мне нужно, это реальное время для одного выполнения, без необходимости учитывать некоторые из более эзотерических аспектов тестов.