bench
Mesurez les performences de vos scripts
La classe PHP bench vous permet de faire des Benchmarks détaillés de vos Scripts. Vous avez également la possibilité de placer des points de contrôle intermédiaires, qui vous indiqueront en détail quelle partie de votre code PHP met plus ou moins de temps a s'exécuter.
Cette classe fonctionne aussi bien en PHP4 qu'en PHP5.
Les Méthodes
- bench - Nouvelle Instance
- start_bench - Début du benchmark
- end_bench - Fin du benchmark
- return_simple_result - Retourner le résultat simple
- return_result - Retourner le résultat détaillé
Exemples
Exemple Minimal
<?php
error_reporting(E_ALL);
// Nouvelle instance
include 'bench.php';
$bench = new bench();
// Début du benchmark
// start_bench() récupère le temps initial.
// Tout les calculs seront faits à partir de ce résultat.
$bench->start_bench();
$txt = 'voici du texte avec des M M M aaaaa L L L L';
ereg('M.*', $txt, $T);
echo "partie - 1 ( Ereg ) -- $T[0]<br />";
// ***** On ajoute un "flag" intermédiaire.
// add_flag() enregistre le temps à cet instant,
// le traite et le stocke dans le tableau des résultats détaillés.
$bench->add_flag('Ereg :');
echo 'partie - 2 ( End ) - Un petit echo pour finir <br />';
// Fin du benchmark
// end_bench() récupère le temps total de génération
// passé depuis start_bench() et le stocke dans le tableau des résultats.
$bench->end_bench();
// On affiche les résultats complets.
// return_result() renvoie un tableau HTML
// comportant les résultats détaillés.
echo '<br /><b>Résultat détaillé : </b>'.$bench->return_result();
// On affiche le resultat simple.
// return_simple_result() retourne un petit texte
// comportant de temps de génération
// entre start_bench() et end_bench().
echo '<b>Résultat simple : </b>'.$bench->return_simple_result();
?>
error_reporting(E_ALL);
// Nouvelle instance
include 'bench.php';
$bench = new bench();
// Début du benchmark
// start_bench() récupère le temps initial.
// Tout les calculs seront faits à partir de ce résultat.
$bench->start_bench();
$txt = 'voici du texte avec des M M M aaaaa L L L L';
ereg('M.*', $txt, $T);
echo "partie - 1 ( Ereg ) -- $T[0]<br />";
// ***** On ajoute un "flag" intermédiaire.
// add_flag() enregistre le temps à cet instant,
// le traite et le stocke dans le tableau des résultats détaillés.
$bench->add_flag('Ereg :');
echo 'partie - 2 ( End ) - Un petit echo pour finir <br />';
// Fin du benchmark
// end_bench() récupère le temps total de génération
// passé depuis start_bench() et le stocke dans le tableau des résultats.
$bench->end_bench();
// On affiche les résultats complets.
// return_result() renvoie un tableau HTML
// comportant les résultats détaillés.
echo '<br /><b>Résultat détaillé : </b>'.$bench->return_result();
// On affiche le resultat simple.
// return_simple_result() retourne un petit texte
// comportant de temps de génération
// entre start_bench() et end_bench().
echo '<b>Résultat simple : </b>'.$bench->return_simple_result();
?>