19. Performance et profiling
19. Performance et profiling
Optimiser trop tÎt est une erreur, mais ignorer la performance est une dette. Ce chapitre propose une méthode simple : mesurer, comprendre, optimiser.
Mesurer
Avant toute optimisation, collectez des chiffres. Un gain supposé est rarement un gain réel.
Hot paths
Concentrezâvous sur les chemins chauds. La performance est un problĂšme de prioritĂ©, pas de perfection.
Optimisation lisible
Un microâgain qui dĂ©truit la lisibilitĂ© nâest pas une victoire. Le meilleur code rapide est celui qui reste clair.
RĂšgle de trois
Mesurer. Comprendre. Modifier.
Si vous sautez une Ă©tape, vous nâoptimisez pas : vous devinez.
Erreurs courantes
Optimiser une partie non critique. Cacher une allocation qui aurait pu ĂȘtre visible. Sacrifier la clartĂ© pour un gain marginal.
Ă retenir
La meilleure optimisation est celle qui simplifie le code tout en accélérant le chemin critique.
Exemple guidé : mesurer un hot path
Choisissez une fonction lente, mesurezâla, modifiez un point, puis mesurez Ă nouveau. La performance sans mesure est un mythe.
Checklist perf
Mesure avant modification. Modification claire. Mesure aprĂšs modification.
Exercice : mesurer avant dâoptimiser
CrĂ©ez une boucle volontairement lente, mesurezâla, puis optimisez un seul point. Si le gain nâest pas mesurĂ©, annulez lâoptimisation.
Code complet (API actuelle)
Exemple minimal : compiler et mesurer la version de base avant toute optimisation.
vitte build src/main.vit
API idéale (future)
Un outil vitte perf qui collecte automatiquement des compteurs et produit un rapport.