NoaProfiler
このクラスを介して、Profiler機能の各種数値を取得できます。
API一覧
Static Methods
| API | 説明 |
|---|---|
| SetMemoryProfilingType(profilingType) | Memoryの計測タイプを指定します。 |
| SetGCCollectCallbacks(callbacks) | 独自のクラスを作成して引数にすることで[Force GC Collect]ボタン押下時に実行するイベントを設定します。 引数に関する詳しい内容はNoaGCCollectCallbacksを参照してください。 |
| SetUnloadAssetsCallbacks(callbacks) | 独自のクラスを作成して引数にすることで[Unload Unused Assets]ボタン押下時に実行するイベントを設定します。 引数に関する詳しい内容はNoaUnloadAssetsCallbacksを参照してください。 |
Static Properties
| API | 説明 |
|---|---|
| ProfilerInfo | 保持しているProfiler情報を返します。未計測状態の場合は初期値が入ります。 |
| LatestFpsInfo | 計測した最新のFPS情報を返します。未計測状態の場合は初期値が入ります。 |
| LatestMemoryInfo | 計測した最新のMemory情報を返します。未計測状態の場合や数値を取得できない環境では初期値が入ります。 |
| LatestRenderingInfo | 計測した最新のRendering情報を返します。未計測状態の場合は初期値が入ります。 |
| IsFpsProfiling | 現在のFPS計測状態を返します。このプロパティから計測状態の変更ができます。 |
| IsMemoryProfiling | 現在のMemory計測状態を返します。このプロパティから計測状態の変更ができます。 |
| TotalNativeMemoryMB | 計測する最大メモリ容量を返します。このプロパティから、計測タイプがNative Memoryの時に計測する最大メモリ容量を指定できます。負の値を指定した場合は端末のRAM容量となります。 |
| IsRenderingProfiling | 現在のRendering計測状態を返します。このプロパティから計測状態の変更ができます。 |
サンプルコード
#if NOA_DEBUGGER
using NoaDebugger;
#endif
public class Example
{
void ExampleMethod()
{
#if NOA_DEBUGGER
// Profiler情報を取得
ProfilerInfo profilerInfo = NoaProfiler.ProfilerInfo;
// 各種計測情報を取得
FpsInfo fpsInfo = NoaProfiler.LatestFpsInfo;
MemoryInfo memoryInfo = NoaProfiler.LatestMemoryInfo;
RenderingInfo renderingInfo = NoaProfiler.LatestRenderingInfo;
// 計測状態の取得と変更
bool isFpsProfiling = NoaProfiler.IsFpsProfiling;
NoaProfiler.IsFpsProfiling = false;
// Native Memoryに切り替えて計測する最大のメモリ容量を指定 (MB単位)
NoaProfiler.SetMemoryProfilingType(NoaProfiler.MemoryProfilingType.Native);
NoaProfiler.TotalNativeMemoryMB = 8192.0f;
// 独自に定義したクラスを利用して[Force GC Collect]ボタン押下時に実行するイベントを設定
var gcCollector = new ExampleGCCollector();
NoaProfiler.SetGCCollectCallbacks(gcCollector);
// 独自に定義したクラスを利用して[Unload Unused Assets]ボタン押下時に実行するイベントを設定
var assetUnloader = new ExampleAssetUnloader();
NoaProfiler.SetUnloadAssetsCallbacks(assetUnloader);
#endif
}
}
