NoaProfiler
このクラスを介して、Profiler機能の各種数値を取得できます。
API一覧
Static Methods
API | 説明 |
---|---|
SetMemoryProfilingType(profilingType) | Memoryの計測タイプを指定します。 |
Static Properties
API | 説明 |
---|---|
ProfilerInfo | 保持しているProfiler情報を返します。未計測状態の場合は初期値が入ります。 |
LatestFpsInfo | 計測した最新のFPS情報を返します。未計測状態の場合は初期値が入ります。 |
LatestMemoryInfo | 計測した最新のMemory情報を返します。未計測状態の場合や数値を取得できない環境では初期値が入ります。 |
LatestRenderingInfo | 計測した最新のRendering情報を返します。未計測状態の場合は初期値が入ります。 |
IsFpsProfiling | 現在のFPS計測状態を返します。このプロパティから計測状態の変更ができます。 |
IsMemoryProfiling | 現在のMemory計測状態を返します。このプロパティから計測状態の変更ができます。 |
TotalNativeMemoryMB | 計測する最大メモリ容量を返します。このプロパティから、計測タイプがNative Memory の時に計測する最大メモリ容量を指定できます。負の値を指定した場合は端末のRAM容量となります。 |
IsRenderingProfiling | 現在のRendering計測状態を返します。このプロパティから計測状態の変更ができます。 |
OnGcCollect | [Force GC Collect]ボタン押下時に実行するイベントです。 イベントハンドラが true を返すとガベージコレクション実行を許可し、false を返すとガベージコレクション実行を拒否します。 |
OnUnloadAssets | [Unload Unused Assets]ボタン押下時に実行するイベントです。 イベントハンドラが true を返すとアセット破棄を許可し、false を返すとアセット破棄を拒否します。 |
サンプルコード
#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]ボタン押下時に実行するイベントを設定
NoaProfiler.OnGcCollect += () =>
{
Debug.Log("GC collect.");
// ガベージコレクション実行を許可する場合はtrueを、拒否する場合はfalseを返す
return true;
};
// [Unload Unused Assets]ボタン押下時に実行するイベントを設定
NoaProfiler.OnUnloadAssets += () =>
{
Debug.Log("Unload unused assets.");
// アセット破棄を許可する場合はtrueを、拒否する場合はfalseを返す
return true;
};
#endif
}
}