游戏卡顿的原因总结,性能优化

本文探讨了应用程序中常见的性能问题,包括数据计算量大导致的卡顿、频繁IO读写、drawcalls过高以及界面跳转引起的内存增加。针对这些问题,提出了相应的解决方案:采用异步加载和数据预处理来减少UI卡顿,利用缓存减少IO操作,通过合批处理降低drawcalls,以及动态创建和复用对象以控制内存增长。这些策略有助于优化应用性能,提供更流畅的用户体验。
摘要由CSDN通过智能技术生成

1、数据ui同时处理的时候,数据计算量大会导致卡顿

解决办法:1、异步加载。2、提前处理数据或者延迟加载ui

2、io读写太频繁

解决办法:先把数据存入缓存,适当时候在写入本地

3、draw calls 太高

解决办法:合批处理,同一个层级下的节点最好使用同一张纹理,这样接gpu就只绘制一次

4、界面跳转的时候加载的东西太多,内存也会增加(由于js内存释放机智的原因,这些内存不会马上被释放,频繁跳转界面回事内存短暂暴涨)

解决办法:1、node对象太多,加载的prefab不要创建太多的node,一些不需要onenter时就渲染的节点不用创建在prefab上,可以等到加载的时候再创建(动态创建)。2、对象太多,使用复用对象,或者把对象放入缓存,然后修改对象内容,不用再创建一个新的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值