La classe Benchmark vous permet de voir les délais d'action votre code. Par défaut plusieurs points sont gérés:
Les résultats seront émis par le Profiler.
les variables suivantes {execution_time} et {memory_usage} peuvent être utilisé dans la vue pour être remplacé par le temps d'exécution réel et utilisation de la mémoire.
Benchmark::start($name) est utilisé pour démarrer une nouvelle référence.
Benchmark::start('benchmark1');
Benchmark::stop($name) est utilisé pour arrêter un point de repère. Indiquez le nom donné utilisé lors de la création.
Benchmark::stop('benchmark1');
Benchmark::get($name, $decimals) est utilisé pour récupérer les résultats d'un benchmark. Retourne un tableau avec les résultats: le temps est exprimé en secondes, la mémoire en octets.
print_r(Benchmark::get('benchmark1')); // Output: Array ( [time] => 0.0078 [memory] => 472 )
La variable $decimal est optionnelle. Par défaut elle vaut 4.
print_r(Benchmark::get('benchmark1', 6)); // Output: Array ( [time] => 0.007802 [memory] => 472 )
Si $name vaut TRUE, Tous les benchmarks sont retourné.
print_r(Benchmark::get(TRUE, 3)); // Output: Array ( [477f51931a33e_total_execution] => Array ( [time] => 0.023 [memory] => 618940 ) [477f51931a33e_kohana_loading] => Array ( [time] => 0.012 [memory] => 369104 ) [477f51931a33e_environment_setup] => Array ( [time] => 0.002 [memory] => 54300 ) [477f51931a33e_system_initialization] => Array ( [time] => 0.003 [memory] => 65884 ) [477f51931a33e_controller_setup] => Array ( [time] => 0.008 [memory] => 177688 ) [477f51931a33e_controller_execution] => Array ( [time] => 0.000 [memory] => 4236 ) [benchmark1] => Array ( [time] => 0.008 [memory] => 472 ) )