PerformanceTuning

【Unity】Profiling Core APIを使ってProfilerに表示する情報を拡張する

UnityのProfiling Core APIを使ってProfilerに表示する情報を拡張する方法についてまとめました。 はじめに インストール ProfilerMarkerをCustomSamplerのように使う メタデータを埋め込む 独自のカウンターグラフを作成する 関連 参考

【Unity】Profilerで細かい処理時間の計測はCustomSamplerを使うのが手っ取り早い

UnityのProfilerで細かい処理時間の計測はCustomSamplerを使うのが手っ取り早いという話です。 はじめに 重い処理を計測する Deep Profilingする CustomSamplerを使う 関連 参考

【Unity】Unity2020.1からProfilerがスタンドアロンで起動可能に、プロファイリング時のノイズが減少

Unity2020.1からProfilerがスタンドアロンで起動可能になり、プロファイリング時のノイズを減らすことができるようになりました。 はじめに 起動方法 参考

【Unity】Profilerで処理落ちの原因がメインスレッドなのかレンダースレッドなのかGPUなのか切り分ける手順

UnityのProfilerで処理落ちの原因がメインスレッドなのかレンダースレッドなのかGPUなのか切り分ける手順についてまとめます。 パフォーマンスチューニングの一番最初にやるべきこと メインスレッド vs レンダースレッド・GPU レンダースレッド vs GPU 関連 …

【Unity】PerformanceBenchmarkReporterを使ってPerformance Testing Extensionによるパフォーマンス測定結果を可視化する

UnityでPerformanceBenchmarkReporterを使ってPerformance Testing Extensionによるパフォーマンス測定結果を可視化する方法をまとめました。 はじめに ダウンロード 実行する 結果を見る 関連 参考

【Unity】Test Runnerでパフォーマンステストを行うPerformance Testing Extensionの使い方まとめ

UnityのTest Runnerでパフォーマンステストを行うPerformance Testing Extensionの使い方についてまとめました。 はじめに セットアップ メソッドのパフォーマンスを計測する 計測結果を見る プロファイラのマーカーを指定して特定の処理のパフォーマンスを…

【Unity】【C#】Genericな型の等価判定によるメモリアロケーション及びUnity組み込み構造体のIEquatable実装状況

Genericな型の等価判定をすることによるメモリアロケーションの問題とその解決策、 及びUnity組み込み構造体のIEquatable実装状況についてまとめました。

【Unity】指定したアセットのAssetBundle名を取得する

Unityで指定したアセットのAssetBundle名を取得する方法をまとめました。

【Unity】Memory Profilerでメモリを使いすぎなオブジェクトを特定する

Memory Profilerでメモリを使いすぎなオブジェクトを特定する方法です。

【Unity】FrameTimingManagerを使ってCPUとGPUの処理時間をそれぞれ計測する

UnityのFrameTimingManagerを使ってCPUとGPUの処理時間をそれぞれ計測する方法をまとめました。

【Unity】Unityでメモリリークを分析するための5つの方法

Unityでメモリリークを分析するための方法をまとめました。

【Unity】Oculus Quest用のアプリをサクサク動かすためにやっておくべき設定項目総まとめ

UnityでOculus Quest用のアプリをサクサク動かすためにやっておくべき設定項目についてまとめます。

【Unity】Unityの物理計算をスクリプトで制御するときにパフォーマンスを落とさないために気を付けること

Unityの物理計算をスクリプトで制御するときにパフォーマンスを落とさないために気を付けること

【Unity】Renderer.materialで取得したマテリアルは自分で破棄しないとリークする話

Renderer.materialで取得したマテリアルは自分で破棄しないとリークするというお話です。

【Unity】UniRxでメモリリークを引き起こすケースとAddToやTakeUntilDestroyの重要性

UniRxでメモリリークするケースとAddToやTakeUntilDestroyの重要性についてまとめました。

【Unity】XCodeでCPUの処理負荷を計測する

Unityで作ったiOSアプリのCPUの処理負荷をXCodeで計測する方法です。

【Unity】【C#】憎きGCを防ぐために!Update内でやっちゃダメなこと総まとめ

C#を使ったUnity開発で無駄なGCを防ぐためにUpdate内でやるべきじゃないことをまとめました。

【Unity】UnityのProfilerでそのフレームにおけるメモリ割り当てを分析する

UnityのProfilerでそのフレームにおけるメモリ割り当てを分析する方法です。

【Unity】Unityで採用されているGCの仕組みとUnity2019からのインクリメンタルGCについて

Unityで採用されているGCの仕組みとUnity2019からのインクリメンタルGCについて簡単にまとめました。

【Unity】Profilerの実用的な使い方!パフォーマンス改善に必要な部分だけサクッとまとめ

UnityのProfilerはパフォーマンス改善をするときに非常に有用なツールです。 しかしその分機能も多く複雑になっており、理解するための敷板が高くなってしまっています。 そこでこの記事では個人的にパフォーマンス改善に必要だと思う部分のみ簡単にまとめま…

【Unity】Memory Profilerでメモリにロードされているオブジェクトを可視化する

UnityのMemory Profilerの基本的な使い方をまとめました。

【Unity】iOS実機の処理負荷をUnityのProfilerで見る手順(Wifi接続)

UnityでiOS実機の処理負荷をUnityのProfilerでWifi経由で見る手順をまとめました。

【Unity】Android実機の処理負荷をUnityのProfilerで見る手順(USB接続)

USBを接続してAndroid実機の処理負荷をUnityのProfilerで見る手順をまとめました。

【Unity】Debug.unityLogger.logEnabledで消せるログはDebug.Logだけだという話

Debug.unityLogger.logEnabledで消せるログはDebug.Logだけだという話です。

【Unity】AssetBundle化したSpriteのアトラステクスチャの名前から圧縮フォーマットを得る

AssetBundle化したSpriteのアトラステクスチャの名前から圧縮フォーマットを得る方法です。

【Unity】【エディタ拡張】あるAssetが参照するすべてのAssetを取得する

あるAssetが参照するすべてのAssetを取得する方法です。

【Unity】あるAssetBundleに紐づくAssetをビルド後のAssetBundleからしっかり解析するための3つの方法

AssetBundleは依存関係に注意しないと、大きなAssetBundleができてしまったり重複が発生したりしてしまいがちです。 この記事ではあるAssetBundleとに紐づくAssetを解析する方法をまとめます。

【Unity】ビルド後のAssetBundleから依存関係の情報を取得する

ビルド後のAssetBundleから依存関係の情報を取得する方法です。 .manifestにも書かれてるけど・・・ フォルダ名のAssetBundleから依存関係を取得する

【Unity】【AssetBundle】ヤバいAssetBundleを錬成しないために気を付けるべき3つのこと

UnityのAssetBundleは便利な仕組みですが、何も考えずに作っていると、すごく容量の大きいAssetBundleができてしまったり、 一つのAssetBundleが他のAssetBundleに紐づいていてたくさんのAssetBundleをロードしなければならなくなってしまったりします。 こ…

【Unity】uGUIのパフォーマンスを低下させる主要な原因と解決方法を全てまとめてみた

UnityのuGUIは何も考えずに使っていると後からパフォーマンスが悪くなって大きく修正する必要が出てきてしまいます。 この記事では、uGUIのパフォーマンスを低下させる主要な原因とその対策をまとめました。