Unity-内存优化初阶

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

posted @   坞中客  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示