yankey Posté 13 Novembre 2006 Posté 13 Novembre 2006 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
Leonick Posté 13 Novembre 2006 Posté 13 Novembre 2006 pour le visiteur, il y a cet outil http://www.websiteoptimization.com/services/analyze/ sinon, à l'intérieur du script, il faut utiliser la fonction microtime()
yankey Posté 13 Novembre 2006 Auteur Posté 13 Novembre 2006 Merci, oui, apparemment je ne trouve aucun autre moyen...
NorSeb Posté 14 Novembre 2006 Posté 14 Novembre 2006 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;
Jeromnimo Posté 14 Novembre 2006 Posté 14 Novembre 2006 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 ;-)
dpmix Posté 14 Novembre 2006 Posté 14 Novembre 2006 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écessaireTemp(); Tu peux même calculer plusieurs intervales ainsi : Temp();// Première portion à testerTemp();// Deuxième portion à testerTemp();// Troisième portion à tester etc...Temp(); Voilà j'espère que ça suffira @+!
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant