05-09-2007, 10:51 PM
Je copie pas le code ici car il est un peu long (250 lignes), mais le voicie:
Code Source
Je suis repassé dessus pour mettre des commentaires et l'indenté un peu, mais ce n'est pas encore très conventionnel (noms de variables farfelues).
En réalisant ce script, j'ai utilisé quelques fonctions perso, je vous les est donc regroupées ici:
Code Source
1- Mise en place.
1.1- Compter les requetes SQL.
Avant de commencer, il faut pouvoir connaitre le nombre de requete sql que vos pages consomment.
Je vous conseil ce tuto: http://www.siteduzero.com/tuto-3-1716-1-...-page.html
Si vous ne voulez pas vous prendre la tête, utilisez directement la fonction 'mysql_cquery()' présente dans le code que je vous est donnée juste au dessus (divers.php).
Vous devez remplacer toutes vos mysql_query, par des mysql_cquery (C comme compteur ^^)
Avec la fonction Remplacer de votre editeur de texte, ca doit vous prendre quelques minutes. N'oubliez aucune requete! Sinon vos chiffres ne relaterons pas la réalité.
1.2- Mesurer le temps d'execution d'une page.
Ici, la structure que vos avez choisit pour vos fichiers va jouer directement sur le temps qu'il vous faudrat pour mesurer le temps d'execution d'une page.
Le principe est simple, on prend l'heure au début de la page, puis a la fin, et on fait la différence.
Personnellement mon site était découpé de la sorte:
1 fichier Haut, par lequel commence toujours mon script.
1 fichier Bas, par lequel finis toujours mon script.
Vous devez donc ajouter dans le fichier Haut.php:
Ps: La fonction getmicrotime() est dans divers.phpsCode Source
Je suis repassé dessus pour mettre des commentaires et l'indenté un peu, mais ce n'est pas encore très conventionnel (noms de variables farfelues).
En réalisant ce script, j'ai utilisé quelques fonctions perso, je vous les est donc regroupées ici:
Code Source
1- Mise en place.
1.1- Compter les requetes SQL.
Avant de commencer, il faut pouvoir connaitre le nombre de requete sql que vos pages consomment.
Je vous conseil ce tuto: http://www.siteduzero.com/tuto-3-1716-1-...-page.html
Si vous ne voulez pas vous prendre la tête, utilisez directement la fonction 'mysql_cquery()' présente dans le code que je vous est donnée juste au dessus (divers.php).
Vous devez remplacer toutes vos mysql_query, par des mysql_cquery (C comme compteur ^^)
Avec la fonction Remplacer de votre editeur de texte, ca doit vous prendre quelques minutes. N'oubliez aucune requete! Sinon vos chiffres ne relaterons pas la réalité.
1.2- Mesurer le temps d'execution d'une page.
Ici, la structure que vos avez choisit pour vos fichiers va jouer directement sur le temps qu'il vous faudrat pour mesurer le temps d'execution d'une page.
Le principe est simple, on prend l'heure au début de la page, puis a la fin, et on fait la différence.
Personnellement mon site était découpé de la sorte:
1 fichier Haut, par lequel commence toujours mon script.
1 fichier Bas, par lequel finis toujours mon script.
Vous devez donc ajouter dans le fichier Haut.php:
Code PHP :
<?php
$tempsDepart = getmicrotime();
Puis, dans le fichier Bas.php:
Code PHP :
<?php
$Temps_Fin = getmicrotime()-$tempsDepart;
$Temps_Fin = substr($Temps_Fin.'',0,5);