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

MFC Discussion :

[C++] Optimisations Visual C++


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    58
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 58
    Par d�faut [C++] Optimisations Visual C++
    Bonjour !

    J'ai fait un programme c++ qui n�cessite une grande rapidit� : il repose sur une boucle infinie qui effectue des calculs et renvoie de temps en temps les meilleurs r�sultats.

    Comme je d�bute dans l'utilisation de Visual C++ (j'ai Visual C++ 2005 Express Edition), je voudrais conna�tre toutes les astuces que vous connaissez pour optimiser mon programme.

    Par exemple, dans les options, j'ai vu que l'on pouvait priviligier un programme court, un programme rapide, ou une optimisation compl�te (un compromis ?).
    Peut-�tre qu'il faudrait que je force aussi toutes mes fonctions � �tre inline puisqu'il para�t que, m�me si �a augmentera consid�rablement la taille de mon code (environ multipli� par 3 je pense), il sera plus rapide, et je crois que d�clarer une fonction inline n'est qu'une indication pour le compilateur (donc il faut peut-�tre modifier une option de visual c++).

    Dans mon cas, le temps de chargement de l'exe ne me pr�occupe pas et il me faudrait le code le plus rapide possible mais je suis int�ress� par toute astuce ou commentaire sur n'importe quel type d'optimisation car je ne sais pas trop quoi modifier et vos commentaires pourront �tre utiles pour mes prochains programme qui n�cessiteront peut-�tre un autre type d'optimisation.

    Merci � tous les habitu�s de Visual C++ qui me r�pondront !

  2. #2
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Oui mais plus un exe est gros en m�moire et plus il est lent. Ainsi, MS compile ses programme afin d'optimiser leur taille et non leur vitesse, parce que aller chercher une page m�moire sur disque au lieu de l'avoir en cache est incomparablement plus lent. Toute la difficult� d'un compilateur est de trouver le bon compromis entre optimisation en vitesse et en taille.
    Pour cela, VC++ 2005 introduit PGO (ou POGO), l'optimisation guid�e par profil. C'est � dire que tu compiles de mani�re sp�ciale, ex�cute un sc�nario typique, et ensuite tu obtiens un fichier d'infos qui va servir � une nouvelle compilation, optimis�e. Mais je ne crois pas que la version Express permette cela.
    Sinon WPO a �t� am�lior� (activ� par d�faut en release). C'est est une sorte d'inlining sur tout le programme.
    http://gilles-vollant.developpez.com.../optimisation/
    Concernant le mot cl� inline, il me semble que par d�faut VC++ l'ignore et d�cide seul quoi inliner...
    Tout ceci est bien expliqu� dans cette vid�o:
    http://channel9.msdn.com/Showpost.aspx?postid=192143
    (un peu long, mais int�ressant)
    et un peu ici:
    http://channel9.msdn.com/Showpost.aspx?postid=181706
    si tu as du temps � tuer...

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    58
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 58
    Par d�faut
    ok merci beaucoup pour l'info !
    Tout �a m'int�resse.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 07/10/2010, 20h48
  2. Optimisation Compilateur visual studio
    Par trop_wizz dans le forum C++
    R�ponses: 4
    Dernier message: 17/09/2010, 19h39
  3. comment optimiser le code avec visual c# ?
    Par isoman dans le forum C#
    R�ponses: 8
    Dernier message: 30/10/2008, 15h05

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