- // Fonction qui calcule la différence entre 2 temps précis au millième de seconde
- function DiffTime($microtime1, $microtime2)
- {
- // on sépare les secondes et les millisecondes
- list($micro1, $time1) = explode(' ', $microtime1);
- list($micro2, $time2) = explode(' ', $microtime2);
- // on calule le nombre de secondes qui séparent les 2
- $time = $time2 - $time1;
- // on calcule les fractions de secondes qui séparent les 2
- if ($micro1 > $micro2)
- {
- // si le nombre de millisecondes du 2° temps est supérieur au 1°, on a compté une seconde de trop
- $time--;
- $micro = 1 + $micro2 - $micro1;
- }
- else
- {
- // sinon, on fait juste la différence
- $micro = $micro2 - $micro1;
- }
- // A la fin, on ajoute les secondes et les millisecondes
- $micro += $time;
- // Et on renvoie le tout
- return $micro;
- }
-
-
- // Prise de temps au début de la page PHP
- $mt1 = microTime();
-
-
- // code de la page...
-
-
- // Prise de temps à la fin de la page PHP
- $mt2 = microTime();
-
-
- // Calcul et affichage du temps pris pour la génération
- $time = DiffTime($mt1, $mt2);
- printf("<p>Page générée en %2.3f secondes</p>\n", $time);
-
// Fonction qui calcule la différence entre 2 temps précis au millième de seconde
function DiffTime($microtime1, $microtime2)
{
// on sépare les secondes et les millisecondes
list($micro1, $time1) = explode(' ', $microtime1);
list($micro2, $time2) = explode(' ', $microtime2);
// on calule le nombre de secondes qui séparent les 2
$time = $time2 - $time1;
// on calcule les fractions de secondes qui séparent les 2
if ($micro1 > $micro2)
{
// si le nombre de millisecondes du 2° temps est supérieur au 1°, on a compté une seconde de trop
$time--;
$micro = 1 + $micro2 - $micro1;
}
else
{
// sinon, on fait juste la différence
$micro = $micro2 - $micro1;
}
// A la fin, on ajoute les secondes et les millisecondes
$micro += $time;
// Et on renvoie le tout
return $micro;
}
// Prise de temps au début de la page PHP
$mt1 = microTime();
// code de la page...
// Prise de temps à la fin de la page PHP
$mt2 = microTime();
// Calcul et affichage du temps pris pour la génération
$time = DiffTime($mt1, $mt2);
printf("<p>Page générée en %2.3f secondes</p>\n", $time);