性能指标获取方式收藏我的收藏
收藏
我的收藏获取性能数据
通过性能分析平台分析
为了更好的帮助开发者了解和分析小程序性能状况,我们在「控制台-开发-性能分析」模块提供了性能相关的数据统计。包含小程序 启动性能、运行性能和质量监测 三个维度提供性能体验数据,供开发者根据宿主类型、机型、入口等条件做精细化分析。详见《性能平台使用说明》。
通过 tt.getPerformance 获取
影响启动耗时的因素
在分析小程序启动耗时数据前,建议仔细阅读本节,避免无意义的工作。
根据《小程序启动流程》 一节介绍的启动流程,影响小程序启动耗时的因素众多,对于同一个小程序,以下因素会直接影响大盘平均启动耗时:
- •设备系统: 不同设备系统的(安卓、iOS)性能、框架实现存在差异,启动耗时也存在较大的差异。所有操作系统的数据构成小程序的整体性能,但出于系统差异,在优化和分析过程中,建议分系统拆解。
- •设备性能分级分布:启动耗时和设备性能有较强关联,不同小程序或使用场景用户群体的差异可能导致机型分布的差异,进而影响大盘启动耗时。
- •代码包本地有包占比:代码包下载和更新都会显著影响小程序启动耗时,在其他流程耗时稳定的情况下,下载比例升高会影响大盘启动耗时,小程序代码包更新也可能导致小程序启动耗时短期升高。小程序宿主在部分场景上会提前下载小程序包(框架行为,开发者不可控),减少该过程对启动耗时影响。为优化无包场景,建议优化小程序包体积,优化启动体验。
- •入口页面:不同页面启动时,根据所在分包的不同,需要下载的代码包数量和大小和代码注入量都存在差异。不同页面渲染耗时也存在差异。
- •网络环境:网络环境主要影响网络请求的耗时,如小程序信息获取、代码包下载等。
此外,下列情况也会间接影响启动耗时:
- •场景/访问来源:不同场景下,用户访问的页面不同,新用户比例也有差异,对启动耗时会有一定影响。此外,用户访问的目的性和自身的等待意愿也有差异,也会影响打开率。
- •首次访问用 户比例:用户首次访问小程序时,需要完整的进行小程序信息准备、代码包下载的流程,代码缓存也需要重新生成,启动耗时会比非首次访问高。
- •小程序版本更新:小程序版本更新时,用户需要更新小程序信息和代码包,代码缓存也需要重新生成,启动耗时会出现上涨。