Observer
Qu’est-ce qui ne fonctionne pas, ralentit ou s’approche de la limite ? Je pars d’une opération métier réelle.
La méthode
Je ne commence pas par un outil à la mode. Je commence par l’opération, le volume, le résultat vérifié et l’endroit où le travail commence à se multiplier.
Qu’est-ce qui ne fonctionne pas, ralentit ou s’approche de la limite ? Je pars d’une opération métier réelle.
Je divise la lecture, le traitement, les appels externes, la vérification et l’écriture afin que chaque coût devienne visible.
Je change une seule dimension à la fois : champs, lignes, répétitions, instances, recherches ou travaux concurrents.
Je choisis la plus petite modification structurelle qui supprime le travail inutile tout en conservant le résultat fonctionnel.
Je mesure à nouveau chaque étape. Une optimisation déplace le chemin critique ; elle ne le fait pas disparaître.
Je laisse des journaux, des tests, des conventions, des modèles et une preuve claire qu’une autre personne peut répéter.
Le jugement avant le rituel
Un script exécuté une seule fois, un prototype jetable ou une page qui lit dix lignes peuvent ne pas justifier une instrumentation complète. La décision dépend toujours du risque, de la durée de vie, du volume et du coût d’un retour ultérieur.
Laboratoires publics
Le dépôt compare des lectures répétées à une lecture unique, LINQ/Where aux dictionnaires et aux tableaux directs, l’écriture ligne par ligne aux lots, IndexOf à Aho-Corasick, le travail en série au parallélisme contrôlé et la pagination large à la pagination ID-first.