一、工具介绍
使用Xcode的instrument进行测试,instrument自带了很多性能方面的测试工具,如图所示:
二、常见性能测试内容
不管是安卓还是iOS的性能测试,常见的性能测试都要包含这五个方面:
1、内存(Leaks)
2、CPU(Time Profiler)
3、耗电量(Energy Log)
4、流量(Network)
5、流畅度(Animation Hitches)
三、内存(Leaks)
1、内存不断上升有两种清情况
1)加载资源,正常增长
2)内存泄漏——在测试过程中出现leaks泄漏点,可反复执行此操作,若存在规律性的leaks则为内存泄漏。可将此操作点记录下来反馈给开发。
场景:你在重复操作一个动作时
泄露的信息点:APP泄漏、系统泄漏
具体例子
选择call tree,能看到具体的代码依赖关系
选择Invert Call Tree和Hide System Libraries
Invert Call Tree:快捷的看到方法调用路径最深方法占用CPU耗时.把调用层级最深的方法显示在最上面,更容易找到最耗时的操作。
Hide System Libraries:隐藏系统的函数