Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1604 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Optimisation de programme c++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Optimisation de programme c++

n°1801833
nisalon_ca​je
Posté le 18-10-2008 à 17:32:19  profilanswer
 

Bonjour, j'ai codé un petit programme en c++ dont je souhaite optiimiser le temps de calcul
 
Aussi j'aurais voulu savoir quels étaient les "trucs" au sein de la programmation à faire/ne pas faire avant de grapiller un peu de temps
 
Merci d'avance
 
NC
 
 
PS : Est ce que la différence de temps entre le temps d'accès à un élément d'un tableau statique et le temps d'accès à un élément d'un vecteur est grande ??

Message cité 2 fois
Message édité par nisalon_caje le 18-10-2008 à 17:37:30

---------------
http://nisalon.labrute.com/
mood
Publicité
Posté le 18-10-2008 à 17:32:19  profilanswer
 

n°1801862
Elmoricq
Modérateur
Posté le 18-10-2008 à 18:07:37  profilanswer
 

À moins de donner dans le très bas niveau et de savoir très précisément ce que tu fais, code normalement, et laisse le compilateur optimiser pour toi. Il fait ça très bien. Surtout que s'il y a un souci de perfs dans ton code, il y a de très grandes chances que ce soit plus un problème algorithmique qu'autre chose.
 
Commence par faire du profiling pour détecter les goulots d'étranglement.

n°1801869
Taz
bisounours-codeur
Posté le 18-10-2008 à 18:15:41  profilanswer
 

nisalon_caje a écrit :

PS : Est ce que la différence de temps entre le temps d'accès à un élément d'un tableau statique et le temps d'accès à un élément d'un vecteur est grande ??


y en a pas.

n°1801912
Joel F
Real men use unique_ptr
Posté le 18-10-2008 à 20:34:15  profilanswer
 

nisalon_caje a écrit :

Bonjour, j'ai codé un petit programme en c++ dont je souhaite optiimiser le temps de calcul
Aussi j'aurais voulu savoir quels étaient les "trucs" au sein de la programmation à faire/ne pas faire avant de grapiller un peu de temps
Merci d'avance
NC


 
maximiser la localité du cache dans les accés des tableaux, références ou tu peux, du SIMD si tu peux.
 
Mais en général, les meilleurs gains proviennent d'une optimsiation algorithmique et non d'uen optimsiation bas niveaux.

n°1801964
nisalon_ca​je
Posté le 18-10-2008 à 23:31:11  profilanswer
 

ok merci pour toutes vos réponses :)
 
et par contre est ce que demander au compilateur de compiler avec des instrucytions sse 2 peut améliorer les perfs


---------------
http://nisalon.labrute.com/
n°1801985
Joel F
Real men use unique_ptr
Posté le 19-10-2008 à 10:13:59  profilanswer
 

oui mais ca demande du travail ;) . Point de vectorisation automatique :o

n°1802441
Koko90
L'éternité plus 10%
Posté le 20-10-2008 à 16:28:50  profilanswer
 

Sinon ne pas oublier l'inévitable passage par un "profiler" pour savoir quels foctions optimiser en priorité.
 
gprof marche très bien


---------------
Découvrez l'anthologie des posts de Mikhail. Je suis le cinéphile déviant.
n°1802627
sligor
Posté le 20-10-2008 à 23:27:17  profilanswer
 

Koko90 a écrit :

Sinon ne pas oublier l'inévitable passage par un "profiler" pour savoir quels foctions optimiser en priorité.
 
gprof marche très bien


C'est important en effet, la règle essentielle en optimisation est celle du 90/10:
90% du temps d'exécution est consommé par 10% du code


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Optimisation de programme c++

 

Sujets relatifs
programme avec RHelp programme en C
mon programme ne trouve pas la classeCréation d'un logiciel ouvrant un programme par reconnaissance vocale
Programme pour calculer une moyenne (débutant)ecriture dans memoire d'un autre programme
[MySQL] Optimisation de requeteDébutant ==> Problème avec un programme
Au fait, au sujet du pb d'optimisation d'un programme de gravure de CD 
Plus de sujets relatifs à : Optimisation de programme c++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR