profiling avec valgrind
Principes g´en´eraux de l’optimisation
Premature optimization is the root of all evil
—D.E. Knuth
1. Optimiser l’algorithme, pas le code
2. Ne jamais optimiser un code avec erreurs
3. Ne jamais optimiser sans mesurer
2/7
Principes g´en´eraux de l’optimisation
Premature optimization is the root of all evil
—D.E. Knuth
1. Optimiser l’algorithme, pas le code (tr`es difficile)
2. Ne jamais optimiser un code avec erreurs (tr`es facile)
3. Ne jamais optimiser sans mesurer (tr`es facile)
2/7
Comment trouver des erreurs dans le code
1. Lecture : V´erifier que le code est bien form´e : indentation
correcte, lignes de moins de 80 caract`eres, fonctions de moins
de 25 lignes, max 7 variables par fonction, espace correct
autour des signes de ponctuation, etc.
2. Compilation : V´erifier que le code compile sans warnings avec
plusieurs compilateurs : gcc,clang,icc,suncc,tcc,lint
3. Execution : V´erifier que le code tourne sans soucis dans un
simulateur, par example : valgrind,electric fence,
totalview
3/7
Une bonne indentation est essentielle
code mal indent´e code bien indent´e
4/7
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !