Perfetto Performance Analysis
Analyse de traces Perfetto avec un trace_processor épinglé et 235 graphes de requêtes
Testé · Fonctionne
Ce que fait
Analyse les traces Perfetto Android, Linux et Chromium en exécutant du SQL déterministe contre un trace_processor_shell épinglé par checksum au lieu de deviner à partir des noms de symptômes. Inclut 235 graphes d'analyse exécutables plus 14 guides de workflow couvrant le démarrage, le jank et le scrolling, la latence d'entrée, l'ANR et le blocage de binder, la planification CPU, la mémoire et le GC, le GPU et SurfaceFlinger, la puissance et le thermique. Se déclenche lorsque vous donnez à Claude un .pftrace ou perfetto-trace et demandez pourquoi une application est lente, saccadée ou a régressé entre deux builds.
Rapport de test
A bootstrappé son propre trace_processor Perfetto v57.2 et a vérifié le SHA-256 du binaire par rapport au fichier de verrouillage intégré, puis a exécuté startup_analysis de bout en bout sur une trace de démarrage à chaud Android de 2 Mo en 13.7 secondes. Une commande a renvoyé un graphe de preuves en 15 étapes : un démarrage à chaud de 156.5 ms de androidx.benchmark.integration.macrobenchmark.target, activityResume occupant 68% de celui-ci avec seulement 2.2 ms de self time, 11 appels de binder synchrones sur le thread principal vers system_server (14.8% du démarrage), 89.8% du thread principal en veille, et un drapeau de qualité des données (R008_TTFD_GT_DUR) sur le chiffre TTFD. La version de base honnête sans skill, du SQL écrit à la main via la bibliothèque Python officielle perfetto, a trouvé le nom du package et une tranche de lancement de 144 ms mais pas de self-time, d'état de thread ou d'attribution de binder et aucun avertissement de qualité. La garde-fou SQL intégrée a également rejeté un appel span_join nu sur le champ, ce qui est exactement le piège Perfetto qu'il annonce. Seul point rugueux : certaines chaînes de résultats reviennent en chinois malgré une documentation uniquement en anglais.
Testé le: 2026-08-10 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/Gracker/Perfetto-Skills.git mkdir -p ~/.claude/skills cd Perfetto-Skills && cp -r skills/perfetto-performance-analysis ~/.claude/skills/perfetto-performance-analysis
Commandes et exemples de prompts
/perfetto-performance-analysisAnalyse de traces Perfetto avec un trace_processor épinglé et 235 graphes de requêtes
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Analyze this Perfetto trace and find the app's startup durationWhat's causing jank and scroll latency in this trace file?Find the top main-thread blocking contributors in this trace