Que fait performance ?
Rendez-le rapide, gardez les tokens bas.
Comment
Regroupez les choses. Si vous devez lire 3 fichiers, lisez-les dans le même tour. Idem pour les grep. Ne faites pas git status puis git diff en deux appels séparés.
Grep d'abord, lire ensuite. Ne lisez jamais un gros fichier inconnu juste pour voir ce qu'il contient. Grep, puis lisez l'endroit exact.
Ne chargez pas tout. Résumé MEMORY d'abord, détails à la demande. Les skills se chargent lorsqu'ils sont déclenchés, pas au démarrage. C'est à ça que sert memory/tiers.
Gardez le contexte petit. Résumez les longs logs au lieu de coller 500 lignes. Gardez MEMORY.md sous 8k. Préférez une edit chirurgicale plutôt que de réécrire tout un fichier.
Mesurez. Exécutez harness bench --quick avant et après avoir optimisé. Suivez le démarrage à froid, les tokens, les appels d'outils, le temps des hooks.
Objectifs que j'essaie de maintenir :
- démarrage à froid <15s
- tokens par tâche <50k en moyenne
- appels d'outils par tâche <60
- p99 des hooks <100ms
Vérification
harness bench --task cold-start --harness opencode
harness bench --compare main