Unity-内存优化初阶

垃圾回收是针对堆来执行的,每次GC执行的时候就会将堆中没有引用的数据清理掉。
栈中的回收和操作系统的机制有关。一般不会手动进行栈中的回收。
内存抖动:频繁的创建和回收堆中的内存,而频繁的GC会导致严重的卡顿,严重时会导致内存溢出。
1:StringBuilder, 若是频繁的拼接字符串,建议使用 StringBuilder ,切记不要使用字符串 += 来拼接。
2:对象池,像游戏中的子弹,会频繁的使用,这个时候若是用的时候创建,不用的时候将其销毁,则会产生大量的GC,可以通过提前实例化一部分的子弹,将子弹创建时的逻辑更改成将子弹显示,当子弹销毁的时候的逻辑更改成将子弹隐藏,从而避免频繁的创建和销毁,从而降低垃圾回收 。

posted @ 2022-08-20 22:09  坞中客  阅读(40)  评论(0)    收藏  举报