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 :

Boucle, fonction et optimisation


Sujet :

Langage PHP

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 640
    Points : 408
    Points
    408
    Par défaut Boucle, fonction et optimisation
    Bonjour,

    On sait que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $n = count($myarray);
    for($i = 0; $i < $n; $i++)
    est plus rapide que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for($i = 0; $i < count($myarray); $i++) {
    [...]
    car la valeur de count() n'est calculée qu'une seule fois.

    En revanche, le code suivante (où findAll() est une méthode qui renvoie un tableau):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $models = $model->findAll();
    foreach( $models as $key => $value ) {
    [...]
    est-il plus rapide que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    foreach( $model->findAll() as $key => $value ) {
    [...]
    ?

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ca revient au même.

    Vraiment dans l'absolu, je dirais que la deuxieme methode est plus rapide et consomme moins de mémoire car on economise le temps de mise en variable du tableau ; ca doit vraiment etre microscopique.

  3. #3
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 640
    Points : 408
    Points
    408
    Par défaut
    C'est bien ce que je pensais. Merci.

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

Discussions similaires

  1. Boucle, fonction et passage de la variable i
    Par Lazaa dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/02/2015, 12h00
  2. Réponses: 5
    Dernier message: 13/03/2013, 19h26
  3. [FLASH 8] boucle fonction sur bouton
    Par bractar dans le forum Flash
    Réponses: 2
    Dernier message: 31/01/2006, 18h34
  4. Appel d'une fonction dans uns boucle d'un tableau
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/02/2005, 15h37
  5. [Debutant] Optimisation d'une boucle
    Par Javatator dans le forum Langage
    Réponses: 3
    Dernier message: 25/10/2004, 18h50

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