VS CodeのMemory Monitorを使用したアプリの検査
-
VS Codeでコマンドパレットを開きます。
Mac:Shift+Command ⌘+P
Linux:Ctrl+Shift+P
-
「Vega: Start Memory Monitor」と入力し、Macの場合はReturnキー、Linuxの場合はEnterキーを押します。
[App Performance Tools] セクションから [Memory Monitor] を選択することもできます。
画面にMemory Monitor Viewが表示されます。空白の画面が表示された場合は、ウィンドウを閉じてMemory Monitorを再起動してください。
-
接続されたデバイスでアプリを起動し、Memory Monitorを開始します。
新しいウィンドウに進行状況バーが表示され、Memory Monitorチャートのライブレンダリングが開始されます。
このビューには、以下のメモリ内訳が表示されます。
- 比例セットサイズ(PSS)
- ユニークセットサイズ(USS)
- JavaScript(JS)ヒープ(Vega向けReact Nativeアプリのみ)
CLIを使用したアプリの検査
Vega StudioのアプリパフォーマンスCLIコマンドvega exec perf memory-monitorを使用します。
メモリコンポーネント
以下の表に、PSS、USS、System Available Memory、JS Heapのメモリサブコンポーネントの説明を示します。
アプリのメモリ内訳の記録
分析する特定の期間のデータをキャプチャすることができます。- Memory Monitorで、[⏺️ Start Recording] を選択します。
- プロンプトが表示されたら、記録セッションの名前を入力します。
- プロンプトが表示されたら、記録時間(タイムアウト)を入力します。デフォルトでは、録音タイムアウトは120秒です。
- Fire TV Stickで、アプリをリリースモードで実行します。
- セッションを終了するには、[⏹️ Stop Recording] を選択します。 別のウィンドウでRecording Viewが開きます。
記録されたデータの分析
Recording Viewは、記録されたパフォーマンスデータの詳細な分析に役立ちます。Recording Viewを開くと、複数の内訳と視覚化の結果が表示されます。- タイムライン
- PSS
- USS
- トレース
- JSヒープ
- GC概要
以下の理由から、GCアクティビティを注意深くモニタリングする必要があります。
- GCが頻繁に実行されていることは、アプリがコアタスクに集中できず、メモリ管理に過剰な時間を費やしていることを示します。このような過剰なメモリ管理はアプリのパフォーマンスに影響を与え、実行速度を低下させ、ユーザー操作への応答速度を低下させます。
- Stop-the-World(STW)イベント中は、メモリを解放するためにGCがアプリを一時的に停止させます。一時停止すると、アプリがGC中にユーザー入力の処理を停止するため、アプリの応答が中断されます。
以前の記録を開く方法
以前の記録を開くには、以下のオプションのいずれかを使用できます。クイックオープンを使用するか、VS Codeコマンドパレットを使用します。オプション1(推奨):クイックオープンを使用する
この方法では、VS CodeのインターフェイスまたはCLIから記録にアクセスできます。VS Codeの場合
- Memory Monitorの記録ファイル(例:
Basic-memory-recorder[timestamp].json)を、VS Codeクイックオープンを使用して、またはプロジェクトのgeneratedディレクトリで見つけます。 - ファイルを1回クリックしてプレビューするか、2回クリックしてアクティブモードで開きます。
CLIの場合
ターミナルウィンドウを開き、次のように入力します。- VS Codeを開きます。
-
コマンドパレットを開きます。
- Mac:Cmd+Shift+P
- Linux:Ctrl+Shift+P
- 「Shell Command: Install code command in PATH」を実行します。
-
コマンドを再試行します。
オプション2:VS Codeのコマンドパレットを使用する
この方法では、VS Codeに組み込みのコマンドインターフェイスを使用して記録にアクセスできます。また、クイックオープンを利用できない場合にも使用できます。- VS Codeを開きます。
-
コマンドパレットを開きます。
- Mac:Cmd+Shift+P
- Linux:Ctrl+Shift+P
- 「Vega: Open Recording View」と入力します。
- 一覧から以前の記録セッションを選択します。 選択したセッションのRecording Viewが新しいウィンドウで開きます。別のタブで現在のセッションを開いている場合は、新しいセッションにフォーカスが移ります。

