前提条件
以下の要件を確認してください。- Visual Studio(VS)Codeで開かれたVegaアプリプロジェクト。
- アプリ内で高速スクロールを実行するアプリ固有のUI自動化スクリプト。このスクリプトをまだ作成していない場合は、滑らかさとフォアグラウンドメモリの測定の手順に従ってください。
手順1:App KPI VisualizerでUIの滑らかさKPIを測定する
以下の手順を実行して、VegaアプリのUIの滑らかさのベースライン測定値を設定します。- VS Codeでコマンドパレットを開きます。 Mac:Shift+Command ⌘+P Linux:Ctrl+Shift+P
-
「Kepler: Launch App KPI Visualizer」と入力し、Enterキーを押します。
-
[KPI Visualizer] ダイアログボックスで [Application UI Fluidity Test] を選択し、[OK] を押します。
-
[Record CPU Profiler] ダイアログボックスで、チェックボックスがオフになっていることを確認し、[OK] を押します。
-
[Custom Test Scenario] ダイアログボックスで、[Yes] を選択します。
- 前提条件に従って作成したUI自動化スクリプトを選択します。
スコアは改善のベースラインです。Vegaアプリは、99%以上のUIの滑らかさKPIスコアを目指すべきであることを覚えておいてください。
KPIの測定とその解釈方法の詳細については、アプリのKPIの測定を参照してください。
手順2:コンポーネントのレンダリングを特定する
Reactの再レンダリングメカニズムは、最新の状態変化に合わせてUIを最新の状態に保つために不可欠です。ただし、過度または不必要な再レンダリングはアプリのパフォーマンスとUIの滑らかさに大きな影響を与える可能性があります。 アプリ内の再レンダリングの問題を特定して解決するには、コンポーネントの再レンダリングの問題の調査の手順に従ってください。手順3:オーバードローを特定する
オーバードローはコンポーネントが不必要に再描画されるときに発生し、スクロールのパフォーマンスに影響します。アプリを最適化するには:- オーバードローコンポーネントを検出します。オーバードロー検出の指示に従ってください。
- アプリでのオーバードローを回避します。アプリのオーバードローの回避のガイダンスに従ってください。
手順4:Vega CPUプロファイラーでパフォーマンス負荷の高い関数を特定する
Vega CPUプロファイラーはApp KPI Visualizerと統合されており、特にスクロール中にアプリのUIの滑らかさKPIに影響する関数の特定に役立ちます。 CPUプロファイラーを使用するには:-
手順1:App KPI VisualizerでUIの滑らかさKPIを測定するを再度実行します。ただし、[Record CPU Profiler] のチェックボックスをオンにしておきます。
-
CPUプロファイラーを実行すると、App KPI Visualizerは次の3つのアーティファクトを生成します。
- 滑らかさグラフ
- CPUプロファイルグラフ
- Perfettoトレース
- アーティファクトを分析して、パフォーマンス上の問題(ジャンク)の原因を特定します。UIレンダリングの問題の特定の指示に従ってください。
- 特定されたパフォーマンス負荷の高い関数を最適化して、UIの滑らかさを向上させます。
関連トピック
- ▶️ Vegaアプリでの並列レンダリング
- 💬 コミュニティ:UIの滑らかさを向上させる方法
- アプリのパフォーマンスに関するベストプラクティス
- アプリのKPIを測定
- コンポーネントの再レンダリングに関する問題の調査

