• [^] # Re: Optimiser un programme C++

    Posté par . En réponse au journal Optimiser un programme C++. Évalué à 3.

    gprof te genere un "flat profile" des fonctions appelées dans ton programme. Les divers champs du tableau te renseignent sur le pourcentage pris par la fonction x, le temps cumulé dans ton programme, son temps d'execution propre total durant le run, temps propre d'execution pour un appel, le nombre d'appels faits a cette fonction, et le biensur le nom de ta fonction.

    Un adage plutot vérifié veut que tu concentres tes efforts d'optimisation sur les 5% des fonctions qui te bouffent en general les 95% du temps d'execution. C'est un peu éxagéré comme conseil mais il est vrai en général qu'un petit nombre de fonctions appelées très souvent dans un programme, jouent ainsi un role plus que dominant sur le temps d'execution total. Ainsi si tu optimises ces fonctions critiques, tu donneras un bon coup de speed a ton appli.

    En gros mieux vaut optimiser une fonction X appelée 10000 pour gagner 1ms par appel (10s au total) que d'optimiser une fonction appelée 5 fois de 1s par appel (5s au total).