触发方式:
手动调用GC.Collect()方法
堆内存满的时候
unity自动调用,如场景切换时
如何避免频繁触发GC:
使用对象池
对于频繁拼接的字符串操作使用StringBuilder
避免装箱
使用值类型更优的情况下选择使用值类型存储数据
避免在循环中(尤其是像Update这种每帧执行的方法)创建对象
定期调用GC.Collect来手动释放不再使用的资源,以减少内存占用和垃圾回收的频率
相关算法:
触发方式:
手动调用GC.Collect()方法
堆内存满的时候
unity自动调用,如场景切换时
如何避免频繁触发GC:
使用对象池
对于频繁拼接的字符串操作使用StringBuilder
避免装箱
使用值类型更优的情况下选择使用值类型存储数据
避免在循环中(尤其是像Update这种每帧执行的方法)创建对象
定期调用GC.Collect来手动释放不再使用的资源,以减少内存占用和垃圾回收的频率
相关算法: