ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

ガベージコレクション

PlayStation Suite SDKではC#を用いているので、作成したオブジェクトの解放はC++のようにdeleteを使う必要はなく、使われなくなったら自動的に解放される。
オブジェクトが使われなくなった状態というのはどこからも参照されなくなった状態のこと。作成したオブジェクトをリストに登録しておいて使用し、使わなくなったらそのリストから削除すれば自動的にメモリからも解放される。
ただ、ちょっと注意しなくてはいけないのは、二つのオブジェクトが相互に参照しあっており、それがどこからも参照されていない状態。これではずっとメモリに残ってしまうので、このような状態は作成しないように注意しないといけない。