即刻App年轻人的同好社区
下载
App内打开
砖家代码搬运工
4年前
总结下做iOS app性能测试的几个要点:(不注意的话,很容易翻车得出错误的结论。)

1 对比优化前后的性能测试要关闭省电模式,省电模式打开以后,同样的一段逻辑,耗时可能会翻倍,当然了,如果要求更高,你希望用户省电模式下也不卡顿,也可以要求自己优化前后都是打开的,总之两次实验不要在不同的条件下进行

2 打印日志本身也是耗时逻辑,有时候我们要求的性能是毫秒级别的,打印日志的逻辑如果被执行了多次,累加的时间也会很大,要去除日志的影响

3 网上公开的通过DisplayLink实时打印fps的工具,只能作为参考用于定性,因为并不是真的每次刷新屏幕,都会一定调用displayLink的回调的,这一点绝大多数的开发者都不知道。在极端情况下,甚至完全不回调,但是屏幕正常刷新。

4 debug版本和release版本,耗时差距也是很大的

5 同样都是debug版本,拔掉连接电脑的数据线
和不拔掉数据线,性能差距也是很大的,要拔掉。

踩坑实录,分享给各位iOSer,希望你下次不要跟我一样进入误区浪费时间。
116

来自圈子

圈子图片

JitHub程序员

389218人已经加入