Aller au contenu

Temps d'execution


yankey

Sujets conseillés

Bonjour,

Est-ce qu'il existerai des outils permettant de tester le temps d'execution d'une page, ou d'un script ?

J'ai apparemment une application qui nécéssite beaucoup de ressources, je n'arrive pas à détecter d'où cela peut venir et comment je pourrai améliorer.

Merci :)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

La fonction time() renvoi le nombre de secondes qui se sont écoulées depuis le 1er janvier 1970.

En début de script tu valorise une variable avec la fonction puis tu fait de même en fin de script. Ensuite tu fais la différence et tu as le nombre de secondes qu'a duré ton script ;)

Si tu veux plus de précision, tu peux utiliser microtime()

$debut = time();

/* SCRIPT */

$fin = time();

$duree = $fin - $debut;

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

si tu veux faire du debug en profondeur, tu peux également utiliser l'extension php xdebug (si tu as acces a PEAR)

Elle te peremttra de debugguer en détail ton appli ;-)

Lien vers le commentaire
Partager sur d’autres sites

Salut !

Voilà un petit bout de code que j'ai réalisé dernièrement pour tester

le temps écoulé dans mon script entre plusieurs lignes de code.

Voici la procédure...

Au début de ton script ajoute cette fonction :

$temp = 0;
function Temp() {
global $temp;
list($mil,$sec) = explode(" ",microtime());
if ($temp) {
$temp = ($sec + $mil) - $temp;
echo "<center>Temps d'éxécution : $temp</center>";
}
$temp = $sec + $mil;
}

Ensuite, englobe ta portion de code à tester comme ceci :

Temp();

// ici ton code a tester
// sur plusieurs lignes bien sûr si nécessaire

Temp();

Tu peux même calculer plusieurs intervales ainsi :

Temp();

// Première portion à tester

Temp();

// Deuxième portion à tester

Temp();

// Troisième portion à tester etc...

Temp();

Voilà j'espère que ça suffira ;)

@+!

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...