Retour à la leçon
Mission

Mission : retrouver les 95% du temps perdu dans un rapport

Utiliser le profiling pour localiser un vrai goulet d'étranglement plutôt que de deviner, puis appliquer les bonnes optimisations idiomatiques.

Contexte

Un endpoint de génération de rapports est passé de moins d'une seconde à 8 secondes de temps de réponse. Un développeur est persuadé que le problème vient de la boucle de calcul sur les lignes et s'apprête à la réécrire entièrement, sans avoir mesuré quoi que ce soit au préalable.

Tu dois d'abord établir pourquoi deviner est risqué, profiler mentalement un scénario de concaténation de chaînes en boucle, corriger le code, puis choisir la bonne structure de données pour une recherche répétée.