メインコンテンツへスキップ
< すべてのトピックに戻る

GC(ガベージコレクション)アロケーションを減らす方法は?

Update()など毎フレーム呼ばれる場所で、new によるメモリ確保(配列や文字列の作成)を絶対に避けます。

 

不要になったメモリを掃除するシステム(GC)が作動すると、その瞬間ゲームの処理がピタッと止まってしまう(スパイクが起きる)ためです。

 

変数やリストは Start() で一度だけ new して再利用(キャッシュ)します。また、文字列の結合(+演算子)はゴミが出るため StringBuilder を使い、重い LINQ(.ToList() 等)も毎フレームの処理では避けてください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に