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

MATLAB Discussion :

Imbrication et rapidité


Sujet :

MATLAB

  1. #1
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut Imbrication et rapidité
    Bonjour

    Mieux vaut-il faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i=1:100
       if
       else
       end
    end
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if
       for i=1:100
       end
    else
       for i=1:100
       end
    end
    En gros, est ce que 200 itérations sont plus rapides que 100 if et la différence est-elle grande? (enfin on doit surement rester dans les milliemes de secondes...?) J'ai pas tenté un tic toc car mon code est un peu gros, je n'ai pas très envie de le modifier et remodifier.

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par Anduriel Voir le message
    En gros, est ce que 200 itérations sont plus rapides que 100 if
    Dans tes deux codes, tu n'as que 100 itérations, le deuxième code ne passera que par une seule de tes boucles for.

    Dans le premier, tu effectues 100 fois le même test, alors que dans ton second, tu effectues 1 fois le test.
    => Clairement, le 2ème code sera plus rapide.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 56
    Points : 38
    Points
    38
    Par défaut
    En effet, le second sera plus rapide. Sinon pour savoir quelle structure est la plus rapide, il reste la possibilité de réaliser les deux dans un cas simple, exécuter et regarder la différence des temps d'exécution ;-)

  4. #4
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Ah oui mince c'est débile ce que je dis.

    Dans le même genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    value = recherche de valeur
    string = recherche de texte
    if strcmp(string{value,:), 'test')
    end
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if strcmp(recherche de texte{recherche de valeur,:), 'test')
    end
    Je sais pas si la syntaxe fonctionnerait, mais l'idée est là.
    Je trouve ça beaucoup plus propre et lisible le première, mais ça créé des variables temporaires inutiles. Et quel serait le meilleur emploi si ce code était dans une boucle?

    Merci

Discussions similaires

  1. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 02h17
  2. [debutant] suppression d'imbrication
    Par dor_boucle dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/07/2004, 17h01
  3. Rapidité de compilation C# Vs C++
    Par Melchisedec dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 12/08/2003, 13h05
  4. NMHTTP prob de rapidité
    Par Goldocrack dans le forum C++Builder
    Réponses: 7
    Dernier message: 06/08/2003, 00h12
  5. Rapidite enregistrement
    Par mika dans le forum Débuter
    Réponses: 9
    Dernier message: 25/04/2003, 15h15

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