Perfetto Performance Analysis

Perfetto-Trace-Analyse mit einem angehefteten trace_processor und 235 Abfragegraphen

von Gracker · Gracker/Perfetto-Skills

Getestet · Funktioniert ★ 9.6/10

Perfetto Performance Analysis — Perfetto-Trace-Analyse mit einem angehefteten trace_processor und 235 Abfragegraphen

Was es kann

Analysiert Android-, Linux- und Chromium-Perfetto-Traces, indem deterministisches SQL gegen eine Checksummen-gepinnte trace_processor_shell ausgeführt wird, anstatt Symptomnamen zu erraten. Bündelt 235 ausführbare Analyse-Graphen plus 14 Workflow-Anleitungen zu Startvorgang, Ruckeln und Scrollen, Eingabelatenz, ANR und Binder-Blockierung, CPU-Scheduling, Speicher und GC, GPU und SurfaceFlinger, Leistung und thermische Aspekte. Wird ausgelöst, wenn Sie Claude eine .pftrace oder perfetto-trace übergeben und fragen, warum eine App langsam ist, ruckelt oder zwischen zwei Builds zurückgegangen ist.

Testbericht

Bootstrappte seinen eigenen Perfetto v57.2 trace_processor und verifizierte den SHA-256 des Binärs gegen die gebündelte Lock-Datei, dann führte es startup_analysis End-to-End auf einem echten 2 MB Android Warmstart-Trace in 13,7 Sekunden aus. Ein Befehl lieferte einen 15-stufigen Evidenzgraphen: einen 156,5 ms Warmstart von androidx.benchmark.integration.macrobenchmark.target, wobei activityResume 68 % davon mit nur 2,2 ms Eigenzeit beanspruchte, 11 synchrone Main-Thread-Binder-Aufrufe an system_server (14,8 % des Starts), 89,8 % des Main-Threads im Schlafzustand und ein Datenqualitäts-Flag (R008_TTFD_GT_DUR) für den TTFD-Wert. Die ehrliche Baseline ohne Skill, handgeschriebenes SQL über die offizielle perfetto Python-Bibliothek, fand den Paketnamen und einen 144 ms Start-Slice, aber keine Eigenzeit, Thread-Zustand oder Binder-Attribution und keine Qualitätswarnung. Die gebündelte SQL-Schutzschiene lehnte auch einen bloßen span_join-Aufruf sofort ab, was genau die Perfetto-Falle ist, die sie bewirbt. Einziger Schönheitsfehler: Einige Ergebnis-Strings kommen auf Chinesisch zurück, obwohl die Dokumentation nur auf Englisch ist.

Getestet am: 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

Befehle & Beispiel-Prompts

  • /perfetto-performance-analysisPerfetto-Trace-Analyse mit einem angehefteten trace_processor und 235 Abfragegraphen

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Analyze this Perfetto trace and find the app's startup duration
  • What's causing jank and scroll latency in this trace file?
  • Find the top main-thread blocking contributors in this trace