記録済みトレースからUIジャンクの原因を特定する
使うタイミング: ユーザーから「スクロール時にアプリがカクつく」と報告があり、Perfettoトレースをキャプチャ済み。次に何をすべきか?
前提条件
- Perfetto .pftrace ファイル — perfetto / systrace / Android Studio Profiler
フロー
-
MCPにトレースを指定するOpen /tmp/jank.pftrace for process com.example.app. Find jank frames — anything over 16.67ms on the main thread.✓ コピーしました→ ジャンクフレームのリストとスライスコンテキスト
-
原因を特定するFor the top 3 janky frames, what slice dominated? What was the main thread doing when the frame missed?✓ コピーしました→ フレームごとの原因
-
修正を提案するBased on these bottlenecks, suggest concrete changes (move off main, cache, etc.).✓ コピーしました→ 修正プラン
結果: タイムラインUIを凝視することなく、ジャンクの根本原因を特定できます。
注意点
- サンプリング間隔が粗すぎて、短時間のホットメソッドを見逃す — 必要に応じてサンプリング頻度を上げて再記録する