On Jul 14, 2003, "Marek Kilimajer" claimed that: |I use this function: |function echo_pt($add='') { | static $pt = 0; | if($pt==0) { | $pt = miro_time(); | return; | } | $time_start = explode(' ', $pt); | $time_end = explode(' ', microtime()); | $parse_time = number_format(($time_end[1] + $time_end[0] - | ($time_start[1] + $time_start[0])), 3); | echo '<!-- Parse Time '.$add.': ' . $parse_time . 's -->'; | $pt=microtime(); |} | |Usage: |it needs to be initialized first: |echo_pt(); |then simply call as many times as you need: |echo_pt('some string'); |and it will show you seconds elapsed from the last call to this |function, so you can easily see where the script spends most of its |time. Instead of echoing it you can append it to a file. | |Lasse Laursen wrote: | |> Hi all, |> |> We are "debugging" some web applications to try to determine where the |> problems with long execution time is. |> |> Is it possible to log the execution time of each script executed to a |> logfile? The PHP processes are run as FastCGI under Zeus. |> |> Regards |> -- |> Lasse Laursen · VP, Hosting Technology · NetGroup A/S |> St. Kongensgade 40H · DK-1264 Copenhagen K, Denmark |> Phone: +45 3370 1526 · Fax: +45 3313 0066 |> |> - Don't be fooled by cheap finnish imitations - BSD is the One True Code |> --
It seems to me that many people (usually CMS systems or shopping carts) try to re-invent the wheel. The pear repository is filled with many packages, hopefully more to come, and the Benchmark Package is one of them. require_once "Benchmark/Timer.php"; $timer = new Benchmark_Timer; $timer -> start(); // Plenty of code... $timer -> stop(); print("<!-- Total execution time: "); print($timer-> timeElapsed()); print(" seconds. -->\n"); Jeff -- Registered Linux user #304026. "lynx -source http://jharris.rallycentral.us/jharris.asc | gpg --import" Key fingerprint = 52FC 20BD 025A 8C13 5FC6 68C6 9CF9 46C2 B089 0FED Responses to this message should conform to RFC 1855. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php