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 :

Optimisation de code


Sujet :

MATLAB

  1. #21
    Membre expérimenté Avatar de LordPeterPan2
    Inscrit en
    Février 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 247
    Par défaut
    Citation Envoyé par caro95470 Voir le message
    Juste en passant et sans vouloir déprimer qui que ce soit :
    les boucles for ne sont pas vos ennemies.
    Depuis les dernières versions de MATLAB (je ne sais plus laquelle)
    elles sont suffisamment optimisées (en temps d'exécution)
    et sont parfois plus rapides qu'un joli code "optimisé" en nombre de lignes de code.
    Voir ce post : optimisation d'un code

    Il ne faut pas donc perdre de vue que l'objectif est bien l'optimisation en temps.
    Du coup il faudra peut-être tester effectivement à quoi ressemble ta matrice avant de choisir la méthode et avoir des méthodes différentes suivant la taille et le nombre d'éléments.
    C'est sûr que si le programme en boucle for est plus rapide que le programme dit optimisé, alors faut pas hésiter.
    Néanmoins, je reste persuader que tant qu'on peut se passer des boucles for, çà vaut le coup d'essayer.

  2. #22
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par LordPeterPan2 Voir le message
    Néanmoins, je reste persuader que tant qu'on peut se passer des boucles for, çà vaut le coup d'essayer.
    La démarche rigoureuse sous MATLAB pour écrire un code optimisé :

    1. utiliser des structures itératives (FOR, WHILE) non optimisées (+commentaires)
    2. optimiser les boucles (préallocation...) (+commentaires)
    3. vectoriser (+ commentaires)


    Et surtout, conserver une version des trois fichiers afin de pouvoir :

    • comparer les différentes versions entre elles (il y a parfois de bonnes surprises)
    • conserver au moins un code (devinez lequel) qui se rapproche le plus de la structure algorithmique => + lisible par ceux/celles qui devront relire/ mettre à jour le code
    • pouvoir utiliser l'une ou l'autre des versions suivant les cas

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. optimiser le code d'une fonction
    Par yanis97 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/07/2005, 08h41
  2. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 10h29
  3. optimiser le code
    Par bibi2607 dans le forum ASP
    Réponses: 3
    Dernier message: 03/02/2005, 14h30
  4. syntaxe et optimisation de codes
    Par elitol dans le forum Langage SQL
    Réponses: 18
    Dernier message: 12/08/2004, 11h54
  5. optimisation du code et var globales
    Par tigrou2405 dans le forum ASP
    Réponses: 2
    Dernier message: 23/01/2004, 10h59

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