Unity-内存优化初阶
垃圾回收是针对堆来执行的,每次GC执行的时候就会将堆中没有引用的数据清理掉。
栈中的回收和操作系统的机制有关。一般不会手动进行栈中的回收。
内存抖动:频繁的创建和回收堆中的内存,而频繁的GC会导致严重的卡顿,严重时会导致内存溢出。
1:StringBuilder, 若是频繁的拼接字符串,建议使用 StringBuilder ,切记不要使用字符串 += 来拼接。
2:对象池,像游戏中的子弹,会频繁的使用,这个时候若是用的时候创建,不用的时候将其销毁,则会产生大量的GC,可以通过提前实例化一部分的子弹,将子弹创建时的逻辑更改成将子弹显示,当子弹销毁的时候的逻辑更改成将子弹隐藏,从而避免频繁的创建和销毁,从而降低垃圾回收 。
本文来自博客园,作者:坞中客,转载请注明原文链接:https://www.cnblogs.com/wuzhongke/p/16608633.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?