GC的功能:对标记为未使用的内存进行回收,这个过程还会对余下的对象进行标记分级,内存整合。
GC的产生:堆分配时堆上的可用内存不足时触发GC,根据GC的机制。只要我们申请对堆内存,就可能 触发GC.
GC的影响:GC需要检查堆上的对象是否有效,如果检查的对象很多将费时费力。这导致游戏卡顿或缓慢运行
Unity中会申请堆内存的情况
new 对象
容器扩容时,如List、Dictionary
启用协程时
生成闭包时
某个函数返回数组、List等容器对象时
字符串拼接时
IO时
装箱时
GameObject.tag、