Benchmark Class

La classe Benchmark vous permet de voir les délais d'action votre code. Par défaut plusieurs points sont gérés:

  • Kohana Loading
  • Environment Setup
  • System Initialization
  • Controller Setup
  • Controller Execution
  • Total Execution

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.

Methods

start()

Benchmark::start($name) est utilisé pour démarrer une nouvelle référence.

Benchmark::start('benchmark1');

stop()

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');

get()

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 ) )
core/benchmark.txt · Dernière modification: 22/02/2011 14:19 par voldemort
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0