为了更好的帮助开发者了解和分析小程序性能状况,我们在「小程序助手」小程序上提供了性能相关的数据统计。同时,开发者也可以根据业务需要自己进行上报分析。
需要对小程序启动耗时数据进行分析前,强烈建议仔细阅读本节,避免无意义的工作。
根据《小程序启动流程》 一节介绍的启动流程,影响小程序启动耗时的因素众多,分析小程序启动性能是一个十分复杂的过程。
对于同一个小程序,以下因素会直接影响大盘平均启动耗时:
- 平台: 不同平台下(安卓、iOS、PC 等)设备性能、操作系统、框架实现、优化方案存在较大差异,启动耗时也存在较大的差异。只有分平台比较启动耗时(包括各阶段的耗时)才有意义。
- 下载比例: 代码包下载和更新都会显著影响小程序启动耗时,在其他流程耗时稳定的情况下,下载比例升高会影响大盘启动耗时。
- 入口页面:不同页面启动时,根据所在分包的不同,需要下载的代码包数量和大小和代码注入量都存在差异。不同页面渲染耗时也存在差异。
- 机型分布:启动耗时和设备性能有较强关联,不同小程序或使用场景用户群体的差异可能导致机型分布的差异,进而影响大盘启动耗时。
- 网络环境:网络环境主要影响网络请求的耗时,如小程序信息获取、代码包下载等。
此外,下列情况也会间接影响启动耗时:
- 场景/访问来源:不同场景下,用户访问的页面不同,新用户比例也有差异,对启动耗时会有一定影响。此外,用户访问的目的性和自身的等待意愿也有差异,也会影响打开率。
- 首次访问用户比例:用户首次访问小程序时,需要完整的进行小程序信息准备、代码包下载的流程,代码缓存也需要重新生成,启动耗时会比非首次访问高。
- 小程序版本更新:小程序版本更新时,用户需要更新小程序信息和代码包,代码缓存也需要重新生成,启动耗时会出现上涨。