ドキュメント

Unity Engine

Unity Engine

マネージのためのコードの最適化

マネージメモリーで動作するようにコードを最適化するアプローチ。
読み終わるまでの所要時間 3 分最終更新 3日前

C# の自動メモリー管理は、割り当てたすべてのメモリーを手動で追跡して解放しなければならない C++ などの他のプログラミング言語に比べて、メモリーリークやその他のプログラミングエラーのリスクを軽減します。
自動メモリー管理を使用すると、エラーをほとんど発生させずにコードを迅速に記述できます。ただし、この利便性はパフォーマンスに影響する可能性があります。コードのパフォーマンスを最適化するには、アプリケーションがガベージコレクターを頻繁にトリガーするような状況を避ける必要があります。このセクションでは、アプリケーションがガベージコレクターをトリガーするタイミングに影響する一般的な問題とワークフローについて説明します。

トピック

説明

リファレンスタイプの管理コードでのリファレンス型の使用方法を最適化します。
オブジェクトのプーリングと再利用Unityの
UnityEngine.Pool
APIを使用することで、CPUロードとガベージ コレクターのオーバーヘッドを削減できます。これにより、頻繁に使用されるオブジェクトを繰り返し作成/破棄するのではなく、それらをプールして再利用できます。
アレイの最適化コードで配列を使用するタイミングと方法を最適化 します。

追加リソース