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 :

Temps d'exécution d'un script PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 155
    Par défaut Temps d'exécution d'un script PHP
    Bonjour,

    Je test trois façons différentes d'exécuter un script php pour garder le plus rapide.
    Ce script enregistre des infos dans mysql.

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    $temps_debut = microtime(true);
     
    /* 1er script */
     
    $temps_fin = microtime(true);
     
    echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4) . '<br />';
     
     
     
    $temps_debut = microtime(true);
     
    /* 2eme script */
     
    $temps_fin = microtime(true);
     
    echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4) . '<br />';
     
     
     
    $temps_debut = microtime(true);
     
    /* 3éme script */
     
    $temps_fin = microtime(true);
     
    echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4) . '<br />';
    Si j'exécute ce code plusieurs fois de suite, voici ce que j obtiens:
    Temps d'execution : 0.0049
    Temps d'execution : 0.0035
    Temps d'execution : 0.0036
    2 éme plus rapide.

    Temps d'execution : 0.0046
    Temps d'execution : 0.0047
    Temps d'execution : 0.0033
    3 éme plus rapide.

    Temps d'execution : 0.0046
    Temps d'execution : 0.0051
    Temps d'execution : 0.0032
    3 éme plus rapide.

    Temps d'execution : 0.0046
    Temps d'execution : 0.0038
    Temps d'execution : 0.0042
    2 éme plus rapide.

    Temps d'execution : 0.0066
    Temps d'execution : 0.004
    Temps d'execution : 0.0026
    3 éme plus rapide.

    Comme vous pouvez le voir ce n'est jamais le même le plus rapide (ici le 2 ou 3éme).

    Si j'inverse l'ordre des codes, ça change tous aussi. C'est a dire que si je met le 1er code en dernier, il devient dans certains cas plus rapide !!!

    Je comprends pas pourquoi.
    Qu'en pensez vous ?
    Comment faites-vous ?
    Votre expérience sur le sujet ?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    personnellement je pense que ce genre de tests n'est jamais fiable sauf dans le cas de différences de temps d'exécution de script très grandes.
    Déjà il faudrait 3 pages différentes car quand t'arrives au 3e test t'as déjà utilisé de la mémoire, etc. pour les 2 premiers scripts donc l'environnement n'est plus neutre.

    Dans ton cas les différences sont tellement minimes que je dirais que tu peux prendre n'importe quel script;

Discussions similaires

  1. limitation de temps pour l'exécution d'un script php
    Par franco9 dans le forum Langage
    Réponses: 2
    Dernier message: 05/03/2013, 14h09
  2. Le temps d'exécution de vos scripts perl!!
    Par djibril dans le forum Langage
    Réponses: 5
    Dernier message: 17/06/2009, 10h42
  3. Temps d'exécution d'un script PHP
    Par punx120 dans le forum Langage
    Réponses: 10
    Dernier message: 24/11/2008, 11h50
  4. Réponses: 3
    Dernier message: 24/06/2007, 01h24
  5. [MySQL] Temps d'exécution d'un script PHP/MySQL
    Par BornBanane dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/06/2007, 15h57

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