note 43040 deleted from function.register-tick-function by nlopess

From: Date: Tue, 10 Apr 2007 09:05:53 +0000
Subject: note 43040 deleted from function.register-tick-function by nlopess
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-125251@lists.php.net to get a copy of this message
Note Submitter: Michael Bailey (jinxidoru at byu dot 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 your script (possibly using auto_prepend_file) and the second script at the end of your 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)); ?> -- Michael Bailey (http://www.jinxidoru.com)

« previous php.notes (#125251) next »