减少GC,从Assetbundle缓存开始

之前有个想法,进入战斗之前凡是和战斗没关系的统统给我干掉,因为这个时候要为战斗腾内存,游戏里面最耗的应该也就在这个地方了吧。
but,but,but

经过一些列的测试过后,也研究了其他内存和渲染方面比我们消耗更高的游戏后,惊人的发现,有时候并不是我们的优化没做到位,而是做过了,很多东西即使进入战斗了也可以不要去清掉的,不然会造成大量的内存分配和释放,那么系统就会进行GC操作,而GC耗时是非常恐怖的,在我现在看来,除了你需要在loading的地方用到GC(切换场景的时候,unity本身会调用GC,建议你没有必要去调用)。

那么我们需要缓存的有那些东西呢?

这个就因游戏而定了,我们这种ARPG+MMO类型的游戏,主角的一套东西肯定是要缓存的,然后loading界面,其他因游戏而定吧。

**对比一下
缓存 :内存曲线相对稳定在一个比较高的值,但是并不会超过我们限度
不缓存: 内存的分配曲线会比较明显,有波峰波谷,可以说是跌宕起伏**

这就是:牺牲内存 换 GC次数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值