[PHP] Vitesse/Temps de chargement d'une page
Fermé
ten62
Messages postés
158
Date d'inscription
dimanche 22 juin 2008
Statut
Membre
Dernière intervention
5 avril 2011
-
3 avril 2011 à 15:19
caphar Messages postés 50 Date d'inscription mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 - 6 avril 2011 à 07:13
caphar Messages postés 50 Date d'inscription mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 - 6 avril 2011 à 07:13
A voir également:
- [PHP] Vitesse/Temps de chargement d'une page
- Supprimer une page word - Guide
- Vitesse processeur - Guide
- Traduire une page - Guide
- Blocage agriculteur carte en temps réel - Accueil - Transports & Cartes
- Combien de temps reste une story sur facebook - Guide
9 réponses
caphar
Messages postés
50
Date d'inscription
mardi 15 mars 2011
Statut
Membre
Dernière intervention
7 septembre 2011
12
3 avril 2011 à 15:28
3 avril 2011 à 15:28
En ligne de commande, si tu as un Linux avec Apache installé:
ab -c 1 -n 1 http://ww55.monsite.org/
En PHP :
- tu initialises un compteur avec $t0 = microtime(1)
- tu charges la page distante avec la fonction file_get_contents($url)
- tu mets à jour $t1 = microtime(1)
- tu récupères ($t1 - $t0) * 1000, ça te donne le nombre de millisecondes écoulées.
ab -c 1 -n 1 http://ww55.monsite.org/
En PHP :
- tu initialises un compteur avec $t0 = microtime(1)
- tu charges la page distante avec la fonction file_get_contents($url)
- tu mets à jour $t1 = microtime(1)
- tu récupères ($t1 - $t0) * 1000, ça te donne le nombre de millisecondes écoulées.
ten62
Messages postés
158
Date d'inscription
dimanche 22 juin 2008
Statut
Membre
Dernière intervention
5 avril 2011
23
3 avril 2011 à 15:45
3 avril 2011 à 15:45
Merci de ces réponses rapides.
J'ai essayé avec microtime(),
Je trouve des résultats de l'ordre de 0.07s, et en comparant avec des outils de calcul de vitesse de chargement, je trouve entre 1 à 2s.
J'imagine que je dois ajouter le temps de chargement des images, des feuilles de style, et des javascripts ?
Il n'y a pas une fonction pour ça ?
J'ai essayé avec microtime(),
Je trouve des résultats de l'ordre de 0.07s, et en comparant avec des outils de calcul de vitesse de chargement, je trouve entre 1 à 2s.
J'imagine que je dois ajouter le temps de chargement des images, des feuilles de style, et des javascripts ?
Il n'y a pas une fonction pour ça ?
caphar
Messages postés
50
Date d'inscription
mardi 15 mars 2011
Statut
Membre
Dernière intervention
7 septembre 2011
12
4 avril 2011 à 11:40
4 avril 2011 à 11:40
0,07 seconde, c'est extrèmement faible (en dessous d'un simple ping qui ne comporte aucune donnée), donc c'est un peu louche.
Cela dit, si ton besoin est de calculer le temps de chargement complet d'une page, images comprises, ça ne suffira pas : dans ce cas le mieux que je connaisse est l'outil Réseau de Firebug (extension Firefox), que tu utilises dans ton navigateur.
Cela dit, si ton besoin est de calculer le temps de chargement complet d'une page, images comprises, ça ne suffira pas : dans ce cas le mieux que je connaisse est l'outil Réseau de Firebug (extension Firefox), que tu utilises dans ton navigateur.
caphar
Messages postés
50
Date d'inscription
mardi 15 mars 2011
Statut
Membre
Dernière intervention
7 septembre 2011
12
6 avril 2011 à 07:11
6 avril 2011 à 07:11
Erratum : 0,07 secondes, ça fait 70 millisecondes (je m'imaginais 7 millisecondes). Du coup c'est un nombre cohérent, même s'il est plutôt rapide pour le chargement d'une page.
ten62
Messages postés
158
Date d'inscription
dimanche 22 juin 2008
Statut
Membre
Dernière intervention
5 avril 2011
23
4 avril 2011 à 19:56
4 avril 2011 à 19:56
N'y a t-il pas un solution pour mesurer le temps de chargement de la page comme le chargerai un internaute ?
(calculer les poids des images et des fichiers à charger ne prend pas en compte le temps de réponse du serveur, temps d'exécution des scripts php, etc...)
(calculer les poids des images et des fichiers à charger ne prend pas en compte le temps de réponse du serveur, temps d'exécution des scripts php, etc...)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
caphar
Messages postés
50
Date d'inscription
mardi 15 mars 2011
Statut
Membre
Dernière intervention
7 septembre 2011
12
5 avril 2011 à 09:46
5 avril 2011 à 09:46
Firebug fait tout ça, mais tu restes tributaire de la rapidité de ta propre connexion. Sans passer par un navigateur, je vois pas...
Il y a bien Google Speed qui donne des conseils mais ne "chiffre" pas la mesure :
http://pagespeed.googlelabs.com/
Sinon si tu inscris ton site sur les Google Webmaster Tools, ils te donneront le temps de chargement mesuré par le robot d'indexation, mais il faut patienter quelques jours et tu ne sais pas quand ils passent :
https://accounts.google.com/ServiceLogin?service=sitemaps&passive=true&nui=1&continue=https%3A%2F%2Fwww.google.com%2Fwebmasters%2Ftools%2F&followup=https%3A%2F%2Fwww.google.com%2Fwebmasters%2Ftools%2F&hl=fr
Il y a bien Google Speed qui donne des conseils mais ne "chiffre" pas la mesure :
http://pagespeed.googlelabs.com/
Sinon si tu inscris ton site sur les Google Webmaster Tools, ils te donneront le temps de chargement mesuré par le robot d'indexation, mais il faut patienter quelques jours et tu ne sais pas quand ils passent :
https://accounts.google.com/ServiceLogin?service=sitemaps&passive=true&nui=1&continue=https%3A%2F%2Fwww.google.com%2Fwebmasters%2Ftools%2F&followup=https%3A%2F%2Fwww.google.com%2Fwebmasters%2Ftools%2F&hl=fr
Utilisateur anonyme
5 avril 2011 à 19:17
5 avril 2011 à 19:17
Ou alors, en dévut de page : $temps_debut = microtime(true);,
en fin de page :
$temps_fin = microtime(true);
echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4);
Et voilà en espérant t'avoir aidè !
en fin de page :
$temps_fin = microtime(true);
echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4);
Et voilà en espérant t'avoir aidè !
ten62
Messages postés
158
Date d'inscription
dimanche 22 juin 2008
Statut
Membre
Dernière intervention
5 avril 2011
23
5 avril 2011 à 20:44
5 avril 2011 à 20:44
Merci caphar pour toutes ces informations. La seule solution qu'il me resterai donc c'est un navigateur sur un serveur windows ... donc tant pis.
Merci seby1996 mais je parle d'une page distante.
Merci seby1996 mais je parle d'une page distante.
caphar
Messages postés
50
Date d'inscription
mardi 15 mars 2011
Statut
Membre
Dernière intervention
7 septembre 2011
12
6 avril 2011 à 07:13
6 avril 2011 à 07:13
Tu as aussi un outil comme Webwait qui te rend ce service :
http://www.getxxx.net/
Je ne sais pas à quel point ces chiffres sont fiables sur la durée (notamment en cas de forte charge sur leur site) mais ça peut t'aider.
http://www.getxxx.net/
Je ne sais pas à quel point ces chiffres sont fiables sur la durée (notamment en cas de forte charge sur leur site) mais ça peut t'aider.