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

Collection et Stream Java Discussion :

performance for each


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut performance for each
    salut

    avec les nouvelles loop que java 5 a emmené

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for(Id idIndexDefinition: idIndexDefinitions){
    }
     
    for(int i=0;i<idIndexDefinitions.size();i++){
    }
    lequel est supposé être plus peformante?

    meri

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Tout dépend de ta liste idIndexDefinitions.

    Plus de détail sur ce forum :

    http://www.developpez.net/forums/sho...d.php?t=475035

    Sachant que la boucle foreach utilise un Iterator.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par natha Voir le message
    Tout dépend de ta liste idIndexDefinitions.

    Plus de détail sur ce forum :

    http://www.developpez.net/forums/sho...d.php?t=475035

    Sachant que la boucle foreach utilise un Iterator.
    d'après ce lien, ma deuxième structure serait beaucoup plus rapide par rapport à un for each

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    je changerais le idIndexDefinitions.size() pour ne pas resoudre le method call a chaque iteration.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    en somme, on doit choisir en clareté ou performance

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Privilégie la clarté, la performance viendra d'elle.

    Si tu veux augmenter la performance d'un for java 5, tu auras meilleur compte, premièrement à réfléchir sur l'environnement que tu dois manipuler, secondairement à travailler sur ta liste ou sur son Iterable.

    Le for classique ne doit s'utiliser que lorsque l'on a besoin de l'index d'itération dans le bloc du for : pour la clarté, également.

  7. #7
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par robert_trudel Voir le message
    d'après ce lien, ma deuxième structure serait beaucoup plus rapide par rapport à un for each
    lol, excuse moi mais "beaucoup" plus rapide.... nous n'avons pas les mêmes valeurs ! Je serais prêt à parier qu'il y a plusieurs autre endroits à optimiser avant d'essayer de grapiller quelques millisecondes sur une boucle for. Il faut garder le sens des réalités.

    en somme, on doit choisir en clareté ou performance
    Je n'appelle pas ça "gagner en performances". Comme dit par giffftane, tu as plus à perdre qu'à gagner si tu perds en clarté.


    Et au passage, tu n'as pas dit ce qu'était ta liste. C'est un tableau ? Il contient combien d'éléments ?

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

Discussions similaires

  1. xsl:for-each avec un parametre pour select
    Par arnog dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 26/08/2008, 13h09
  2. [Performance] For Each et For i=0
    Par NooD dans le forum VB.NET
    Réponses: 13
    Dernier message: 29/05/2007, 09h31
  3. apply-templates et for-each
    Par d'Oursse dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 14/05/2004, 08h38
  4. utilisation de for each
    Par billoum dans le forum ASP
    Réponses: 5
    Dernier message: 19/03/2004, 15h30
  5. [VB6] For Each ... In ...
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/02/2003, 12h56

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