Retour à la leçonMission
Mission : un rapport CSV de 5 minutes qui devrait tenir en 5 secondes
Corriger une concaténation de chaînes quadratique, réordonner une struct pour réduire le padding, et raisonner sur les limites de ces deux optimisations.
Contexte
Un traitement nocturne lit un fichier CSV de plusieurs millions de lignes et construit un rapport texte avec resultat += ligne + "\n" dans une boucle. Ce traitement, qui prenait quelques secondes sur le fichier de test de 1000 lignes utilisé en développement, prend maintenant plus de 5 minutes sur le vrai fichier de production.