NoaDebugger v1.2.0NoaDebugger v1.2.0
  • v1.6.0
  • v1.5.0
  • v1.4.0
  • v1.3.0
  • v1.2.0
  • v1.1.0
  • v1.0.0
Demo
Contact
Buy
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • v1.6.0
  • v1.5.0
  • v1.4.0
  • v1.3.0
  • v1.2.0
  • v1.1.0
  • v1.0.0
Demo
Contact
Buy
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • Profilerについて

Profilerについて

ProfilerはRuntimeのパフォーマンス計測の操作と計測情報を表示します。

表示項目についての説明

Profilerを表示した際の情報について解説します。

※アプリケーションの動作環境によって取得できない値については「Not Supported」を表示します。
※アプリ起動後一度も計測されていない場合、値を「-」で表示します。

FPS

Fps

グラフは毎フレームの処理にかかった時間を表します。

要素名表示情報
UpdateUpdate・LateUpdateにかかった時間です。
Rendering描画にかかった時間です。
Others上記を除いた時間です。

※UnityエディタのProfilerと同じ精度ではありません。CPU・GPUのボトルネックを特定するためにご利用ください。

グラフの下に表示する内容は以下のとおりです。

要素名表示情報
Current(Time)現在のFPS値と前フレームから経過した時間を表示します。
Max/Min計測期間中の最大/最小FPS値を表示します。
Avg計測期間中の平均FPS値を表示します。

Memory

memory

グラフは一定時間ごとの計測値の履歴を表します。また [GC Collect] ボタンを押下することで System.GC.Collect() を実行します。

※[GC Collect] ボタンは GarbageCollector.GCMode でガベージコレクションが無効化されている場合は、押下することができません。

グラフの下に表示する内容は以下のとおりです。

要素名表示情報
Total計測する最大メモリ容量を表示します。 NoaProfiler.TotalMemoryMB より変更が可能で、既定では端末のRAM容量となります。
Current現在のメモリ量を表示します。
Max/Min計測期間中の最大/最小メモリ量を表示します。
Avg計測期間中の平均メモリ量を表示します。

動作環境について

  • ブラウザアプリケーションでは動作しません。
  • AndroidのOSバージョン10以上の端末では、OSの仕様により5分おきにメモリの計測結果を画面に反映します。

AndroidのOSバージョン10以上の端末のメモリ計測時間の変更方法

AndroidのOSバージョン10以上の端末は処理コストの関係でデフォルトでは5分おきに最後に取得した値を反映します。
メモリ計測時間の間隔はADBコマンドで変更をかけることができます。

adb shell settings put global activity_manager_constants memory_info_throttle_time=1000

末尾の1000はミリ秒単位を指すため、この設定だと1秒間隔で取得できます。

現在の設定は以下のADBコマンドで確認できます。

adb shell dumpsys activity settings | grep memory

Rendering

Rendering

グラフは以下のいずれかの項目の毎フレームの計測値の履歴を表します。

要素名表示情報
SetPass Calls(Max)現在フレームでゲームオブジェクトのレンダリングに使用したシェーダーパスをUnityが切り替えた回数と、計測期間中の最大値を表示します。
Draw Calls(Max)現在フレームで送信されたドローコールの総数と、計測期間中の最大値を表示します。
Batches(Max)現在フレームで処理されたバッチの数と、計測期間中の最大値を表示します。
Triangles(Max)現在フレームで処理された三角形の数と、計測期間中の最大値を表示します。
Vertices(Max)現在フレームで処理された頂点の数と、計測期間中の最大値を表示します。

Battery

Battery

要素名表示情報
BatteryLevel(minute)現在のバッテリー残量と1分あたりのバッテリー消費量を表示します。
※計測データが揃っていない場合は「85%(InProgress...)」と表示します。
※端末が充電状態で正しく計測できない場合は「85%(Charging)」と表示します。
Operating Time継続プレイした場合の稼働予測時間を表示します。

Thermal

Thermal

要素名表示情報
Current現在の端末温度を表示します。
Max/Min計測期間中の最大端末温度と最小端末温度を表示します。
Avg計測期間中の平均端末温度を表示します。

iOSにおける端末温度の表示

iOS端末においては、端末温度ではなく温度ステータスを表示します。
温度ステータスについてはこちら を参照してください。

ThermalIOS

計測ボタン

[● REC]ボタンを押下することで計測のオン・オフを切り替えることができます。アプリ起動時は計測状態です。
[● REC]ボタンが赤色の状態は計測中、白色は停止中を意味します。
※値が取得できない環境では計測ボタンはグレーアウトします。

計測ボタンオン計測ボタンオフ

計測中に計測を停止すると、最後に計測した値を保持します。
また計測状態はアプリを再起動しても保持します。

グラフ表示ボタン

[Graph]ボタンを押下することでグラフ表示のオン・オフを切り替えることができます。アプリ起動時はグラフ表示状態です。
[Graph]ボタンが緑色の状態はグラフ表示中、白色は非表示を意味します。

グラフ表示ボタンオングラフ表示ボタンオフ

グラフ表示状態はアプリを再起動しても保持します。