Определите, сколько времени занимает операция system(), pasthrus(), exec() в php.

Хотите знать, как определить, сколько времени занимает вызов system(), passthru(), exec() (любой из них). Например. Я использую system() для вызова внешней программы, я хотел бы рассчитать, сколько времени это займет, чтобы, если это займет слишком много времени, я мог убить ее или выполнить другую операцию над ней.


person si-mikey    schedule 30.08.2011    source источник


Ответы (1)


$start = microtime(true);
system(....);
$end = microtime(true);

echo "system() call took ", $end - $start, " microseconds";

В остальном, проверьте управление временем ожидания shell_exec() и exec()

person Marc B    schedule 30.08.2011
comment
Это фактически показывает, сколько времени потребовалось для запуска system (). Я ищу счетчик того, сколько времени занимает system(), поэтому, пока он все еще работает, я могу сказать, превысил ли он время, которое я ему установил. - person si-mikey; 31.08.2011