IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] mesurer le temps d'affichage d'une page


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    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 ?

  2. #2
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Au tout début de ta page tu fais :
    $debut = microtime() ;


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

    echo $fin - $debut ;

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    pff c'est tellement simple, je suis vexé.

    Je vais essayer voir.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    ç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.

  5. #5
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    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 !

    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.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    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.

  7. #7
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    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 127
    Par défaut
    du moment que ta page s'affiche correctement et rapidement avec un 56 ko, tu n'as pas à t'en faire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mesurer le temps d'exécution d'une fonction
    Par Fonzy007 dans le forum C
    Réponses: 12
    Dernier message: 28/12/2006, 17h27
  2. Mesurer le temps d'éxécution d'une méthode
    Par bhahmed dans le forum C++Builder
    Réponses: 19
    Dernier message: 02/12/2006, 18h00
  3. [ToolTip] temps d'affichage d'une infobulle
    Par RR instinct dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 10/10/2006, 10h48
  4. temps d'affichage d'une image
    Par Darkyl dans le forum Delphi
    Réponses: 6
    Dernier message: 17/07/2006, 18h28
  5. [Stratégie] Mesurer le temps d'exécution d'une requête
    Par nice dans le forum Général Java
    Réponses: 5
    Dernier message: 29/01/2006, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo