Unity 运行时候会时不时卡顿一下,哪怕是空场景

原因是要GC问题,项目要取消勾选这个 use incremental  GC,这样运行就不会再卡顿了

因为 Incremental GC 不是“消灭卡顿”,而是“把回收拆成很多小段做”。

Unity 官方说明里提到,它会把 GC 工作分散到多帧里,所以单次大卡顿会变成很多次小开销;同时它还会加上 write barrier 之类的额外成本,而且如果对象引用变化太频繁,增量回收还可能做不完,最后回退成完整回收。也就是说,它本身就不是零成本。
官方文档:Incremental garbage collection

对这种“走路时偶尔一卡”的场景,通常是:

  • 这一帧本来就有移动、物理、动画开销
  • Incremental GC 又插进来做一点回收
  • 帧预算被挤爆,就表现成轻微顿一下

所看到的不是“开了它更差”,而是“它把原本的大停顿,变成了更频繁的小停顿”。如果你的项目每帧还在持续分配内存,体感就会更明显。

后续真原因找到了,该死的有道词典的划词翻译,把有道词典关闭了就不会抽帧卡顿了

造成的原因是Prifiler中 EditorLoop占用过高,这个app会导致unity编辑器不断触发重新绘制编排Layout,真该死啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值