Que fait Boucle d'Optimisation avec Benchmark ?
Utilisez cette compétence pour transformer les demandes « rends-le 20 fois plus rapide » ou « essaie 50 optimisations récursives » en une boucle mesurée et bornée qui peut réellement améliorer un système.
Ligne de base requise
N'optimisez pas tant que les éléments suivants n'existent pas :
- l'opération en cours d'optimisation ;
- le garde-fou de correction qui doit rester vert ;
- la métrique : temps réel, latence p95, lignes/s, coût/exécution, mémoire, taux d'erreur ;
- la ligne de base actuelle ;
- le budget de recherche : nombre max de variantes, temps max, dépense max, impact max sur les données.
Si l'utilisateur demande un objectif irréaliste, gardez l'ambition mais rendez la boucle bornée et mesurable.
Boucle
- Mesurez la ligne de base.
- Identifiez les goulots d'étranglement à partir des preuves.
- Générez des variantes qui testent une hypothèse chacune.
- Exécutez les variantes avec la même forme d'entrée.
- Rejetez les variantes qui échouent à la correction, la sécurité ou la reproductibilité.
- Promouvez la variante la plus rapide et sûre.
- Codifiez le chemin gagnant dans un script, une commande, un test, une configuration ou un document.
- Réexécutez la ligne de base et la gagnante pour confirmer le delta.
Tableau des variantes
Suivez les variantes de cette manière :
Variante | Hypothèse | Commande | Temps | Correct? | Notes
base | chemin actuel | npm run job | 120s | oui | stable
batch-500 | moins d'échanges | npm run job -- --batch 500 | 42s | oui | gagnante
parallel-8 | plus de workers | npm run job -- --workers 8 | 31s | non | limité par le débit
Recherche récursive
Pour les travaux récursifs ou hyperparamétriques :
- persistez chaque exécution dans un registre ;
- comparez avec le dernier gagnant accepté, pas seulement l'exécution précédente ;
- conservez une validation ou un rejeu ;
- arrêtez-vous lorsque l'amélioration est dans le bruit, la correction échoue, le coût dépasse le budget, ou la recherche commence à changer plus de variables qu'elle ne peut en expliquer.
Utilisez des expressions comme « meilleure variante sûre mesurée » plutôt que « optimum global » sauf si l'espace de recherche était réellement exhaustif.
Porte de promotion
Une variante ne peut devenir la nouvelle valeur par défaut que si :
- les tests de correction réussissent ;
- le delta de performance est répété ou expliqué ;
- le rollback est évident ;
- le changement est encodé dans le contrôle de source ou un runbook durable ;
- le résumé final inclut les commandes et mesures exactes.