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 ?
Version imprimable
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 ?
Au tout début de ta page tu fais :
$debut = microtime() ;
Et à la fin :
$fin = microtime() ;
echo $fin - $debut ;
pff c'est tellement simple, je suis vexé.
Je vais essayer voir.
ç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.
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 :DCitation:
A votre avis c'est intéressant de marquer en bas de chaque page le temps d'affichage ? Pour le visiteur, je veux dire.
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 !
Tu viens d'inventer la machine à remonter le temps :pCitation:
Pourquoi des fois ça m'affiche :
-0.664032
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 :x
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.
Ouais ça sert pas à grand chose, si ce n'est que ça donne une petite touche technique.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
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.
du moment que ta page s'affiche correctement et rapidement avec un 56 ko, tu n'as pas à t'en faire.
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 ?
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
Citation:
Envoyé par Maxoo
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 PHP qui calcule ce temps. PHP lui il ne sait pas qu'il envoi à un 56k :DCitation:
Mettons 0.5 seconde en adsl très haut débit, ça peut faire combien en 56k?
C'est le temps d'execution sur le serveur que tu calcules là.
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.
Théoriquement oui.
Une question comme ça:
J'ai lu que phpBB génère parfois jusqu'à 60 requêtes sql par page, ça me semble énorme 8O
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$ ?
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 ...:mrgreen: )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.
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.
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 ?