[PHP] Logging PHP Execution time to a file?

2003-07-14 Thread Lasse Laursen
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



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Logging PHP Execution time to a file?

2003-07-14 Thread Marek Kilimajer
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





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Logging PHP Execution time to a file?

2003-07-14 Thread Jeff Harris
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