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

C++ Discussion :

tutoriel/cours optimisation de code


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Points : 453
    Points
    453
    Par défaut tutoriel/cours optimisation de code
    Bonjour,

    Je me demandais si quelqu'un connaîtrait un ou des tut/cours sur l'optimisation du code en C/C++ ? Genre sur la gestion des boucles, des registres, de la mémoire etc. Je cherche depuis qq temps mais décidément je ne trouve pas grand chose, so far... Anglais accepté

    Merci !

    Hugo

  2. #2
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 279
    Points : 11 013
    Points
    11 013
    Par défaut
    Tu as essayé la recherche dans le forum? Ce sujet a déjà été abordé à plusieurs reprise. Le post-it me parait un bon point de départ.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Points : 453
    Points
    453
    Par défaut
    indeed, très intéressant (je bigle, ou quoi ?). Je me demandais s'il existe des choses plus organisées façon cours - je suis un maniqua du systématique.

    Merci beaucoup

  4. #4
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Points : 2 640
    Points
    2 640
    Par défaut
    Je crois que j'ai ce que tu recherches, et bonne nouvelle pour ceux qui ne comprennent pas l'anglais, je traduis présentement ce looooong manuel (j'en suis à la fin du chapitre 6 sur 13).

    C'est un danois qui a écrit ces manuels, ce ne sont pas des manuels qui expliquent des algorithmes pour gagner en performance mais vraiment des petits détails de C++ qui permettent de grapiller un peu vitesse. Tu as cinq manuels, celui que je traduis est le premier : http://www.agner.org/optimize/

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Points : 453
    Points
    453
    Par défaut
    Merveilleux !!! Merci beaucoup !!
    Quand on en aura fini avec "penser en C++", je serais peut-être dispo pour donner un coup de main à la traduction, si cela t'intéresse !

  6. #6
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Points : 2 640
    Points
    2 640
    Par défaut
    Oui ca serait super . Même si j'avance plutôt bien, c'est vrai que le guide est quand même énorme. Même sans traduire celui-là, j'avais proposé sur le forum privé de traduire le second, qui a l'air très intéressant aussi.

  7. #7
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 279
    Points : 11 013
    Points
    11 013
    Par défaut
    Intéressant, un chouilla plus pragmatique que le document qui a supplanté le n1666, mais ...
    <lecture en diagonale>
    j'ai repéré un truc que j'apparente à une grossière erreur : throw() optimise que dalle, bien au contraire - ou alors certains compilos que je ne pratique pas font des suppositions qui me paraissent des plus illégitimes -- et pas qu'à moi: http://pkisensee.spaces.live.com/blo...2EB7!167.entry

    Plus les classiques raccourcis au sujet des fonctions virtuelles et de this. Il(s?) commence(nt?) par dire que cela coute cher, et il faut ensuite lire entre les lignes pour voir que cela coute aussi cher que la solution iso-fonctionnelle (si je puis dire)...

    Tiens un truc qui m'horripile : plutôt que de planter ou de faire une vérification de borne, profitons que notre tableau ait une taille == à une puissante de deux pour appliquer un masquage avec 2^n - 1 pour s'assurer que l'on passe dans les bornes et rapidement ...
    </>
    Donc à pondérer...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  8. #8
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 571
    Points
    41 571
    Par défaut
    Et au passage, voici l'autre article qui fait référence sur les déclarations throw():
    http://www.gotw.ca/publications/mill22.htm
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    screetch
    Invité(e)
    Par défaut
    j'ai aussi un peu tiqué sur

    C++ is fully portable in the sense that the syntax is fully standardized and supported on all major platforms.
    fully portable, c'est une grossiere approximation d'un fanboy du C++. il n'y a pas deux compilateurs qui ont le meme comportement; meme si on s'en rapproche entre VS2008 et gcc, il subsiste un certain nombre de differences qui mettent la portabilité a mal.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/01/2023, 10h20
  2. Réponses: 0
    Dernier message: 24/08/2014, 13h04
  3. **IMPORTANT** Tutoriels, cours et F.A.Q en français sur ASP
    Par Community Management dans le forum ASP
    Réponses: 5
    Dernier message: 09/01/2013, 15h16
  4. Livres ou cours sur l'optimisation de code
    Par arkerone dans le forum Livres
    Réponses: 2
    Dernier message: 16/10/2012, 20h47
  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