Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2006, 14h32   #1
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Par défaut [SQL] mesurer le temps d'affichage d'une page

Bonjour,

Je viens de rajouter un script sur une de mes pages et je voudrais comparer le temps d'affichage de la page au complet, avec et sans ce script.

Donc il s'agirait d'afficher en bas de page un echo "temps de chargement".


Comment faire cela ?
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h36   #2
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Au tout début de ta page tu fais :
$debut = microtime() ;


Et à la fin :
$fin = microtime() ;

echo $fin - $debut ;
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h38   #3
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
pff c'est tellement simple, je suis vexé.

Je vais essayer voir.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h52   #4
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
ça m'affiche ça avec le script :
0.465709

et ça sans le script:
0.278704

ça varie pas mal, mais globalement c'est deux fois plus long (il y a trois requêtes dans le script).

Pourquoi des fois ça m'affiche :
-0.664032

avec un moins devant ?

A votre avis c'est intéressant de marquer en bas de chaque page le temps d'affichage ? Pour le visiteur, je veux dire.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 14h56   #5
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Citation:
A votre avis c'est intéressant de marquer en bas de chaque page le temps d'affichage ? Pour le visiteur, je veux dire.
Si tu te poses la question c'est surement que tu doutes toi même de l'utilité de ce truc ... donc le visiteur en a rien à cirer
Personnellement quand je vais sur un site je ne me préocuppe pas du temps que la page a mis pour être calculée Et je ne pense pas etre le seul !

Citation:
Pourquoi des fois ça m'affiche :
-0.664032
Tu viens d'inventer la machine à remonter le temps :p
A mon avis c'est parce que microtime doit travailler avec un type genre "float" ou "double" et il doit y avoir des problèmes de précisions.
Je pense qu'il y a des méthodes plus précises pour calculer le temps d'execution d'un script mais je ne vois que celle là pour le moment

Ahhh en fait il faut bien lire la doc !
Microtime retourne un type "mixed"

Essaye en faisant ça : microtime(true)
Là ça retournera un float.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h02   #6
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Citation:
Si tu te poses la question c'est surement que tu doutes toi même de l'utilité de ce truc ... donc le visiteur en a rien à cirer
Ouais ça sert pas à grand chose, si ce n'est que ça donne une petite touche technique.
M'enfin si c'est pour avoir des - devant le temps et que ça fasse louche c pas la peine
Pis en plus va falloir que je retouche toutes les pages pour l'afficher, donc je crois que ça va juste servir pour les test.

C'est quand même intéressant de voir la différence et c'est hyper variable d'un affichage à l'autre même pour la même page.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h03   #7
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
du moment que ta page s'affiche correctement et rapidement avec un 56 ko, tu n'as pas à t'en faire.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h04   #8
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Je viens de faire:
$debut=microtime(true) mais c'est pareil j'ai toujours le - devant.

C'est quoi la différence entre le type mixed et l'autre ?
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h05   #9
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
La première chose à faire quand on veut utiliser une fonction c'est lire sa doc :
http://fr2.php.net/manual/fr/function.microtime.php
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h06   #10
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Citation:
Envoyé par Maxoo
du moment que ta page s'affiche correctement et rapidement avec un 56 ko, tu n'as pas à t'en faire.

tiens il faudrait faire le test.

Mettons 0.5 seconde en adsl très haut débit, ça peut faire combien en 56k?
Sachant que le temps d'exécution provient essentiellement des requêtes, qui a priori sont indépendante du (saleté j'ai oublié le nom: débit du client?).
Il n'y a qu'une image dans la page, sinon. le reste c'est du html css rapide à afficher.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h09   #11
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Citation:
Mettons 0.5 seconde en adsl très haut débit, ça peut faire combien en 56k?
C'est PHP qui calcule ce temps. PHP lui il ne sait pas qu'il envoi à un 56k
C'est le temps d'execution sur le serveur que tu calcules là.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h16   #12
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Oui donc le temps d'affichage en 56 est complètement indépendant du nombre de requête dans ma page.
Ce qui va compter c'est le temps d'affichage du résultat de chaque requête, les lignes des tableaux ect..;
Mais vu qu'il n'y a pas d'image (hormi le bandeau de titre) à priori ça doit être pratiquement idetnique en 56k et adsl.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h17   #13
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Théoriquement oui.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h22   #14
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Une question comme ça:
J'ai lu que phpBB génère parfois jusqu'à 60 requêtes sql par page, ça me semble énorme

Une page normal peut comporter jusqu'à combien de requête sql simple au maximum, en théorie et pour un serveur mutualisé normal, ou pour un petit dédié qui coûte pas 15.000$ ?
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h26   #15
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Citation:
Mais vu qu'il n'y a pas d'image (hormi le bandeau de titre) à priori ça doit être pratiquement idetnique en 56k et adsl.
tu sais en 56 ko ton navigateur va se connecter au site, le site lui répond, le browser lui demande tel page, PHP se mets en route (oki c'est le meme temps) et apres il lui envoie la page, le browser récupère la page ... (mettre un accent Suisse ici ... )

en fin de compte c'est super long, sachant que si sur un site y a plusieurs connexions de pleins d'internautes, les 56 Ko sont géré en dernier généralement.

je suis en 56 Ko, je peux te dire en combien de temps je vois ta page si elle est en ligne.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 17h03   #16
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
C'est gentil pour ton offre, Maxoo, mais ma page est protégé par htaccess, le site est en travaux. J'essaiera cela chez un pote ce dimanche je pense.

Disons que le coté long de la chose ne dépend pas particulièrement des requêtes sql mais plutot de l'affichage quel génère.
A priori si j'ai tout compris, une requête d'update ou de delete qui ne génère aucun affichage n'a aucune incidence sur le temps d'affichage d'une page en 56k.

Pour le nombre de requete de phpBB, 60 c'est une fausse information ou quoi ?
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h35.


 
 
 
 
Partenaires

Hébergement Web