背景的卷轴效果优化。背景不能是无限长的图片拼接,必须有回收已移出的场景的方法。
将复杂运算从主UI线程中解耦。比如场景中小鸟的运动轨迹、碰撞算法等,需要在空闲时间片运算,不能和UI动画同时进行。
将比较大的运算分解成不同的时间片,防止阻塞主UI线程。最好使用webworker。
注意内存泄漏和回收。使用对象池管理内存,提高内存检测和垃圾回收。
进行预处理。将一些常用的过程进行预处理,
控制好帧率。将1秒分解成多个时间片,在固定间隔时间片进行UI动画,其他时间片用在后台运算。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
背景的卷轴效果优化。背景不能是无限长的图片拼接,必须有回收已移出的场景的方法。
将复杂运算从主UI线程中解耦。比如场景中小鸟的运动轨迹、碰撞算法等,需要在空闲时间片运算,不能和UI动画同时进行。
将比较大的运算分解成不同的时间片,防止阻塞主UI线程。最好使用webworker。
注意内存泄漏和回收。使用对象池管理内存,提高内存检测和垃圾回收。
进行预处理。将一些常用的过程进行预处理,
控制好帧率。将1秒分解成多个时间片,在固定间隔时间片进行UI动画,其他时间片用在后台运算。
通过 GPU 加速和 CSS transition 将小鸟飞行动画和背景动画分离