Unity 内存优化之理解托管堆和本机堆

本文深入探讨Unity中托管堆的内存机制,包括其运行原理、内存分配与碎片化问题,以及如何通过策略减少内存开销,避免垃圾回收带来的性能下降。

https://docs.unity3d.com/Manual/BestPracticeUnderstandingPerformanceInUnity4-1.html

https://www.dazhuanlan.com/2019/09/24/5d88efd226ceb/,C#托管堆

https://www.jianshu.com/p/cf3ab3bac1ab Unity 内存管理和profiler详解,内存三种分类

https://gameinstitute.qq.com/community/detail/125199 Unity GC优化学习(一):认识堆(heap)&栈(stack)

什么是托管堆

托管堆是指托管给运行环境如Mono进行内存管理的托管内存,所以内存的优化是离不开托管堆相关的问题。

托管堆最常见的一个问题就是托管堆的意外扩展,在unity中,托管堆的扩展比收缩的要容易得多,而且unity的垃圾回收策略会让托管堆内存碎片化,也会阻止大堆的收缩。

所以一共两个重要问题

  • 意外的扩展,也就是不必要的堆内存开销

  • GC后的内存碎片化导致堆内存无法被充分利用

接下里就了解一下托管堆的内存机制,明确为什么会出现这两个问题</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值