• 开发教程与代码示例
  • 入门
  • 小程序框架
  • 小程序运行时
  • 自定义组件
  • 基础教程
  • 能力教程
  • 性能优化
  • 概述
  • 性能优化辅助平台/工具
  • 性能指标获取方式
  • 线上分析平台
  • 线下调试工具
  • 性能优化方法
  • 启动性能
  • 运行时性能
  • 小程序白屏&渲染异常问题优化
  • 安全
  • 获取性能数据

    通过性能分析平台分析

    为了更好的帮助开发者了解和分析小程序性能状况,我们在「控制台-开发-性能分析」模块提供了性能相关的数据统计。包含小程序 启动性能、运行性能和质量监测 三个维度提供性能体验数据,供开发者根据宿主类型、机型、入口等条件做精细化分析。详见《性能平台使用说明》。

    通过 tt.getPerformance 获取

    开发者可以使用「tt.performance.getEntries」获取当前小程序性能相关的信息,包含框架上报和开发者打点的性能数据。
    具体的指标说明详见文档「PerformanceEntry」。

    影响启动耗时的因素

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