Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to find out the time spent inside a PHP script?

Tags:

php

I'm executing a PHP script that takes about a minute to finish and although the default time limit is set to 30 seconds, the script continues its execution after that limit.
I found out, that the limit only affects the time that is spent inside the script itself and not the time spent in library functions like database queries etc.

Is there a way to find out the time that is actually spent inside the script? I tried to use getrusage, but it doesn't seem to return the appropriate values for this problem.

Example:

<?php
$time = microtime(TRUE);
sleep(100);
echo 'Time: ', microtime(TRUE) - $time;
?>

The script waits for 100 seconds and does not terminate after the time limit of 30 seconds. According to the documentation of set_time_limit, the time that is spent inside the sleep function (100 seconds) is not involved in the calculation of the execution time, because it's an external (library) function.

like image 335
klaussner Avatar asked May 28 '11 15:05

klaussner


1 Answers

I just want to know how much of the execution time is spent inside my script and how much is spent in library functions.

Use XDebug Profiler for it.

like image 133
OZ_ Avatar answered Sep 28 '22 09:09

OZ_