Perfetto Performance Analysis

Perfetto trace-analyse med en pinned trace_processor og 235 forespørgselsgrafer

Af Gracker · Gracker/Perfetto-Skills

Testet · Virker ★ 9.6/10

Perfetto Performance Analysis — Perfetto trace-analyse med en pinned trace_processor og 235 forespørgselsgrafer

Hvad det gør

Analyserer Android, Linux og Chromium Perfetto traces ved at køre deterministisk SQL mod en checksum-pinned trace_processor_shell i stedet for at gætte ud fra symptomnavne. Indeholder 235 kørbare analysegrafer plus 14 workflow-guider, der dækker opstart, jank og scrolling, input latency, ANR og binder blocking, CPU scheduling, memory og GC, GPU og SurfaceFlinger, power og thermal. Udløses, når du giver Claude en .pftrace eller perfetto-trace og spørger, hvorfor en app er langsom, janky eller regresseret mellem to builds.

Testrapport

Bootstrapped sin egen Perfetto v57.2 trace_processor og verificerede binærens SHA-256 mod den medfølgende låsefil, kørte derefter startup_analysis ende-til-ende på en reel 2 MB Android warm-start trace på 13.7 sekunder. En kommando returnerede en 15-trins evidensgraf: en 156.5 ms warm start af androidx.benchmark.integration.macrobenchmark.target, activityResume holdt 68% af den med kun 2.2 ms self time, 11 synkrone main-thread binder calls ind i system_server (14.8% af opstart), 89.8% af main-tråden sovende, og et datakvalitetsflag (R008_TTFD_GT_DUR) på TTFD-tallet. Den ærlige no-skill baseline, håndskrevet SQL via det officielle perfetto Python-bibliotek, fandt pakkenavnet og en 144 ms launching slice, men ingen self-time, thread-state eller binder-attribution og ingen kvalitetsadvarsel. Den medfølgende SQL-guardrail afviste også et bart span_join-kald på stedet, hvilket er præcis den Perfetto footgun, den annoncerer. Eneste ru kant: nogle resultatstrenge kommer tilbage på kinesisk trods engelsk-kun dokumentation.

Testet: 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

Kommandoer og eksempelprompter

  • /perfetto-performance-analysisPerfetto trace-analyse med en pinned trace_processor og 235 forespørgselsgrafer

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • 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