2 blackrose BlackRose_ 于 2016.09.15 11:03 提问

C#怎么使用GC强制回收资源

图片说明我做了个飞机大战小游戏,连续发射超过900颗子弹就开始卡了,去看堆内存居然有900多个
子弹对象,我应该怎么删除它们呢?

3个回答

guwei4037
guwei4037   Ds   Rxr 2016.09.15 11:10
BlackRose_
BlackRose_ 删不掉啊还是有
大约一年之前 回复
BlackRose_
BlackRose_   2016.09.15 11:40

if (list[i].Location.Y < -20 && list.Count > 5)
{
list[i] = null;
list.RemoveAt(i);
GC.Collect(0,GCCollectionMode.Forced);
}

datou431
datou431   Rxr 2016.09.18 10:38

强行回收, 必须是,
GC.Collect();
但是也不是滥用的, 你最好贴出核心部分代码看看、

Csdn user default icon
上传中...
上传图片
插入图片