Аналог getmicrotime в perl?

110
10 ноября 2019, 18:30

В php есть такая функция как microtime. Также его доп. реализация как getmicrotime(); В perl я нашёл только times, и то он всегда выдаёт 4 нуля.

function getmicrotime() 
{ 
   list($usec, $sec) = explode(" ", microtime()); 
   return ((float)$usec + (float)$sec); 
} 
Answer 1

gettimeofday()

В контексте массива возвращает двухэлементный массив с секундами и микросекундами с начала эпохи. В скалярном контексте возвращает секунды (с плавающей точкой) как Time::HiRes::time()

tv_interval ( $ref_to_gettimeofday [, $ref_to_later_gettimeofday] )

Возвращает секунды секунды (с плавающей точкой) между двумя значениями, которые должны были быть возвращены gettimeofday (). Если второй аргумент опущен, используется текущее время. документация

use Time::HiRes qw(gettimeofday tv_interval);
my $startTime = [ gettimeofday ];
# some actions
my $endTime = [ gettimeofday ];
my $elapsed = tv_interval($startTime,$endTime);
print "TIME: $elapsed\n";
READ ALSO
Как работает метод send()?

Как работает метод send()?

В документации написано, что он передает значение в генераторМожете подробнее описать, как это происходит? Непонятно, что проверяет цикл...

133
Как ловить фатальные ошибки?

Как ловить фатальные ошибки?

Какой класс исключений использовать для перехвата фатальных ошибок, например, при попытке вывода несуществующей переменной? Есть общее...

111
Регулярка с числами. Удалить пробелы и после тире [закрыт]

Регулярка с числами. Удалить пробелы и после тире [закрыт]

Есть строка, которая содержит числа, — , пробелы между ними, и см: $string = 50 — 55 см

122
Проблема с php,и базой данных

Проблема с php,и базой данных

При переходе по ссылке Выдаёт ошибку http://домен/indexphp

132