交互分析是通过监测最终用户与App进行交互时各App视图(俗称页面)消耗的时间,来帮助App开发人员了解App在与最终用户交互时的代码执行效率,为App代码优化和用户体验改善提供重要参考数据。
分析整体交互性能
在交互页面查看视图整体性能分析,包括所有视图列表(按执行次数或执行时间倒序查看)、最热门的5个视图、交互最慢的5个视图及慢交互列表。
在慢交互列表中,您可以查看慢交互的执行时间、发生时间、App版本和操作系统。点击交互名称可查看交互视图单次执行的详细性能分析。
分析单个交互性能
在视图列表中,点击一个视图查看该交互视图中最慢的5个UI方法、耗时最长的5个线程、方法列表及慢交互列表。
在方法列表中查看每个方法所属的类、名称、耗时占比、平均执行时间和执行次数。
在慢交互列表中,您可以查看慢交互的执行时间、发生时间、App版本和操作系统。点击交互名称可查看交互视图单次执行的详细性能分析。
分析慢交互
在慢交互列表中,点击交互名称可查看交互视图单次执行的详细性能分析,包括执行时间、用户感知时间、发生时间、上一个视图控制器、设备信息及时序图。
通过设备信息了解App版本、操作系统、接入方式、用户IP、设备名称、地理信息、剩余电量、是否越狱、内存空闲、屏幕朝向及用户ID。
通过时序图了解内存、CPU的使用情况,分析网络请求性能、主线程方法和子线程方法的执行情况。
将鼠标移至内存或CPU所在行能够查看当前时间、平均占用内存、平均占用CPU和当前请求数。
将鼠标移至网络请求所在行能够查看当前时间、平均占用内存、平均占用CPU、当前请求数、请求名称及请求的响应时间、总字节数、状态。
请求状态为错误时,点击错误名称对追踪错误信息并进行详细分析。
将鼠标移至主线程或子线程所在行能够查看当前时间、平均占用内存、平均占用CPU、当前请求数、方法名及方法的偏移量、执行时间、占比。