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

Langage PHP Discussion :

Timestamp, juste une réfexion


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut Timestamp, juste une réfexion
    Bonjour,
    Je suis en php5 et souhaite mesurer le temps d'exécution d'un code, pour obtenir un affichage le plus rapide possible. Ainsi j'ai pu constater que l'accès aux bases de données est retardé par des files d'attente sur les serveurs mutualisés, y compris l'accès au fonctions sans que j'ai compris pourquoi.

    Selon le manuel php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $time_start = microtime(true);
    //code à exécuter
    $time_end = microtime(true);
    $time = $time_end - $time_start;
    Mais le résultat semble négatif, php s'exécuterait avant qu'on ne lui aurait demandé quelque chose ??? (-1280689272.3084) par exemple

    La requète
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $time_start = microtime();
    //code à exécuter
    $time_end = microtime();
    $time = $time_end - $time_start;
    le résultat est plausible, mais le chiffre retourné semble toujours négatif
    (-0.855254 ) secondes.

    en ajoutant 0, le résultat n'est plus négatif, 0.855254 mais probablement pas exact: ajouter un zéro donne un résultat différent !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $timeb = $time_end +0 - $time_start
    donne, -0.40213 contre 0.075575

    serait ce la formule que deux fois rien c'est quand même plus que rien?

    Bref, ces formules ne permettent pas de calculer le temps réel passé pour l'exécution d'un script, quelle erreur j'ai commis ??

    Certes la formule a été exécutée sur le PC mais côté serveur c'est exactement la même chose.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est bien le premier script qui convient.
    C'est peut etre dans la facon dont tu affiches le resultat qu'il y a un problème.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut Merci Sokrate
    S'il y a plusieurs manières d'écrire une variable j'aurai bien voulu savoir laquelle employer. J'ai donc essayé différentes manières et livre le résultat.
    Il faut passer par deux étapes,
    $time = $time_end - $time_start;
    $duree="Durée d'exécution ".$time.' secondes<br>';
    //est bon, celle du dessous ne l'est pas
    $duree="Durée d'exécution ".$time_end - $time_start.' secondes<br>';
    Pour plus de précision,:
    $time_start = microtime(true);
    // retourne un chiffre avec 14 décimales
    $time_start = microtime();
    //retourne un résultat avec 4 décimales
    C'est donc plus judicieux d'utiliser cette dernière méthode et ainsi obtenir de suite un chiffre "exploitable".
    Merci pour m'avoir aidé à chercher la solution,
    Rodolphe

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

Discussions similaires

  1. Juste une question "ouverte" : registres mmx.
    Par - Robby - dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 03/05/2006, 22h47
  2. Ouvrir juste une rubrique
    Par jenny50 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/03/2006, 13h31
  3. Appeler juste une fonction sans include
    Par laurent_ifips dans le forum Langage
    Réponses: 5
    Dernier message: 22/11/2005, 23h08
  4. Comment comaprer un timestamp et une date en SQL
    Par Samuel25_t dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2005, 21h38
  5. Réponses: 4
    Dernier message: 06/02/2004, 16h23

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