プロファイラー
公式サイト:
導入
参考:
Profiler と Frame Debugger 触ってみた – Qiita
アプリが重い時は Profiler や Frame Debugger を活用しよう | KAZUPON 研究室
使い方
メニューから「Window > Analysis > Profiler」を開く。
- CPU Usage プロファイラー
- Rendering プロファイラー
- Memory プロファイラー
- Audio プロファイラー
- Physics プロファイラー
- GPU プロファイラー
- グローバルイルミネーション (GI) のプロファイラー
- UI プロファイラー
ドキュメント:
Profiler ウィンドウ | Unity マニュアル [公式]
よく使われるプロファイラーマーカー | Unity マニュアル [公式]
アプリケーションのプロファイル | Unity マニュアル [公式]
参考:
F9 で Profiler の Record の開始/終了ができる | コガネブログ
CPU 負荷
参考:
CPU プロファイラでパフォーマンスを改善する 前編 | テラシュールブログ
ディーププロファイリング
ドキュメント:
ディーププロファイリング | Unity 2021.3 マニュアル [公式]
参考:
Deep Profile の On / Off をエディタ拡張で変更する方法 | コガネブログ
Editor Loop
ドキュメント:
Application.targetFrameRate | Unity スクリプトリファレンス [公式]
参考:
Why is it causing 452 ms delay in Editor Loop? – Unity Forum
Editor Loop delay. Is it a problem for my game? – Stack Overflow
Low FPS in Editor, 60+ FPS in Build – Stack Overflow
GC Alloc
ドキュメント:
ガーベジコレクターの概要 | Unity マニュアル [公式]
参考:
CPU プロファイラでパフォーマンスを改善する 後編 | テラシュールブログ
指定した範囲内の処理でどのくらい GC Alloc が発生したかログ出力するクラス | コガネブログ
GC.Collect が発生して重くなる問題の解決策 | Daichi
ヒープメモリ確保 (GC Allocation) パターンの紹介 | CyberAgent
Definition of GC.Alloc in Profiler – Unity Forum
メモリ使用量
ドキュメント:
Memory プロファイラーモジュール | Unity 2020.3 マニュアル [公式]
参考:
Profiler でそのフレームにおけるメモリ割り当てを分析する | LIGHT11
Memory Profiler の見方 Simple View 編 | Unity でいってみよう!
メモリリーク対策
ドキュメント:
How to Find Memory Leaks | Memory Profiler 0.2 Manual [Official]
参考:
メモリリークを分析するための簡単で強力な方法 | GRIPHONE ENGINEER’S BLOG
プロファイラーモジュール
ドキュメント:
プロファイラーモジュール | Unity 2021.3 マニュアル [公式]
プロファイラーモジュールエディター | Unity マニュアル [公式]
カスタムサンプラー (Custom Sampler)
ドキュメント:
Profiling.CustomSampler | Unity スクリプトリファレンス [公式]
参考:
Custom Sampler – 任意のコードの実行時間や GC Alloc を測定して Profiler に表示できる | コガネブログ
まとめ/Tips
Profiler の実用的な使い方!パフォーマンス改善に必要な部分だけサクッとまとめ | LIGHT11
プロファイリングを効率良く進めるための 3つの Tips – Qiita
Memory Profiler
公式サイト:
Memory Profiler | Unity Manual [Official]
参考:
Memory Profiler でメモリにロードされているオブジェクトを可視化する | LIGHT11
Memory Profiler でメモリを使いすぎなオブジェクトを特定する | LIGHT11
Memory Profiler – ゲーム内で何がどの程度メモリを消費しているのか確認する | テラシュールブログ