-
Notifications
You must be signed in to change notification settings - Fork 9
Statistics
veloper edited this page Oct 28, 2010
·
5 revisions
Getting The Statistics Array /** * Sample request using Bench */ Bench::start(); // [Application Bootstrap] Bench::mark('bootstrap'); // [Database Connection Opened] Bench::mark('database'); // [Data Processing + Manipulation] Bench::mark('processing'); // [HTML Creation] Bench::mark('html'); // [Misc Code] Bench::stop();
/**
* Getting Request Statistics
*/
print_r(Bench::getStats()); // ->
Array (
// The average time between marks (in seconds)
[mark_average] => 0.346896330516
// The longest mark
[mark_longest] => Array
(
[id] => database
[microtime] => 1288045989.62
[since_start] => 1.02174592018
[since_last_mark] => 0.831446886063
)
// The shortest mark
[mark_shortest] => Array
(
[id] => processing
[microtime] => 1288045989.64
[since_start] => 1.04068899155
[since_last_mark] => 0.0189430713654
)
// Start microtime
[start] => 1288060408.82
// Stop microtime (if called)
[stop] => 1288060409.95
// Time elapsed (in seconds)
[elapsed] => 1.0407409668
)
getStats()
This method reflects the statistics of Bench at the time it was called. That means getStats() can be called at anytime (and multiple times) after Bench::start() has been called and each time the statistics array will be different.