performanceOptistic

iOS 性能优化

2022-04-23  本文已影响0人  Edviin_2de8

卡顿优化

屏幕成像过程:CPU计算数据->GPU进行渲染->屏幕发出Vsync信号->成像。
假如屏幕已经发出了Vsync信号,但是GPU还没有渲染完成,则只能将上一次的数据显示出来,以致于当前计算的帧数据丢失,这样就产生了卡顿,当前计算好的帧数据只能等待下一个周期去渲染。

解决卡顿的主要思路就是尽可能的减少CPU与GPU资源的消耗
按照60fps的刷帧率,每隔16ms就会有一次Vsync信号

优化思路

针对CPU
针对GPU

耗电优化

耗电主要来源
优化思路:

热启动

app进程还在系统中,无需开启新进程的启动过程

冷启动

app不在系统进程中,用户再点击启动app的过程,这时需要创建一个新进程分配给app。

app启动最佳速度是400ms内,因为从点击app图标启动,然后Launch Screen出现再消失的时间就是400ms。
app启动最慢不能>20s,否则app进程会被系统杀死。

冷启动的整个过程是指从用户唤起app开始到AppDelegate中的didFinishLaunchWithOptions方法执行完毕,并以执行main()函数的时机为分界点,分为pre-main和main()阶段。

冷启动优化

pre-main阶段

main()阶段

上一篇下一篇

猜你喜欢

热点阅读