note 43039 deleted from function.debug-backtrace by tomsommer
| From: | tomsommer@php.net | Date: | Wed, 09 Jun 2004 18:55:00 +0000 |
| Subject: | note 43039 deleted from function.debug-backtrace by tomsommer | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-70511@lists.php.net to get a copy of this message | ||
Note Submitter: Michael Bailey (jinxidoru@byu.net)
----
Here's a nice function if you want to check how often your functions are getting called to make
sure there aren't any useless files being included. Just place the first script at the top of
the beginning of the script (possibly using auto_prepend_file) and the second script at the end of
the script (possibly using auto_append_file).
Script #1:
<?
function watch_functions_tick($do_tick=true) {
static $funcs = array();
static $last_func;
if ($do_tick) {
$trace = debug_backtrace();
$func = $trace[1]['function'];
if ($trace[1]['class']) $func =
$trace[1]['class'].$trace[1]['type'].$func;
if ($func != $last_func && $func !== 'watch_functions_tick' && $func !=
'unknown' && $func) {
$funcs[$func]++;
$last_func = $func;
} elseif (!$func || $func = 'unknown') {
$last_func = '';
}
$funcs['__TICK_COUNT__']++;
} else {
return $funcs;
}
}
declare (ticks=1);
?>
Script #2:
<?
print_r(watch_functions_tick(false));
?>