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

    当前平台各性能指标(如:启动耗时、白屏等)刻画的都是一个很小的细分场景问题,不足以表征一个小程序整体的基础体验水平和影响。基础体验是指用户使用小程序时的真实体感,如:小程序好不好用,打开快不快(启动),用起来卡不卡(运行),功能是否能用(质量)。
    为了让开发者能更立体的感知到自身小程序的性能水平,平台建设性能分作为综合刻画小程序基础体验水平的聚合指标,因此小程序性能分是全面衡量小程序基础体验的综合指标。

    性能分规则

    产出条件

    标题
    说明
    对象
    全量小程序
    条件
    近 7 天 PV>250。未满足条件则显示未校准中

    性能分构成

    性能分由启动性能、运行性能和质量监测三部分构造。
    模块
    说明
    核心指标
    启动性能
    小程序启动的相关核心数据,用来描述小程序启动时的用户体验。
    启动耗时、启动打开率
    运行性能
    小程序运行时的相关核心数据,用来描述小程序运行时的用户体验,如页面切换及网络是否较慢。
    页面切换耗时、页面切换到达率
    质量监测
    小程序质量相关核心数据,用来描述小程序的可用性,如白屏、页面元素渲染异常、JSAPI 异常指标及原因分布。
    白屏占比,页面元素渲染异常占比

    性能分等级

    性能分总共分为 5 个等级:
    等级
    等级描述
    等级说明
    1
    优秀
    性能体验做的非常好,请保持
    2
    较好
    性能体验做的较好,再接再厉
    3
    一般
    性能体验达标,但还有较大优化空间
    4
    较差
    性能低于同类型小程序平均值,需优化
    5
    极差
    性能可能对小程序业务造成影响,亟需优化

    性能分如何查看

    性能分入口

    控制台-开发-性能分析-性能报告-性能概览下,已增加性能分模块。

    功能介绍

    模块信息细分说明:
    细分信息
    说明
    示意
    筛选维度
    支持小程序版本、时间、小程序宿主、设备系统和设备性能分级进行筛选;不支持按照小时查询
    分数数值
    小程序性能分分数值和评价及评语
    较 7 日前同比变化辅助信息
    【1-当前时间 T 的性能分/(T-7)的性能分】*100%
    同类型小程序对比情况的辅助信息
    计算当前小程序性能分在同类型小程序中的排序
    各模块下性能得分
      1.如果某个模块低于同类型小程序在该模块下平均值,则会显示“低于同类型”;
      2.各模块下性能得分也同时提供较 7 日前同比变化辅助信息;
    特殊情况
    当不满足产出性能分的条件时,展示校准中状态

    性能分优化

    优化时机判断

    (1)当前评分:
    评分在显示“较差”或者“一般”的时候,建议进行小程序优化。
    (2)与同类型对比:
    低于同类型说明在相同类型的小程序中,低于均值,存在较大优化空间。
    数据解读示例:从图中可以看见,启动性能分低于同类型,在启动性能核心数据上看到耗时已经达到 3000+ ms,预期是到 2000 ms 内。

    优化指引

    常见问题

      1.为什么小程序不展示性能分。
    性能分需要过去 7 天的数据,如果上线 7 天 PV 没有 250 则不会计算性能分。
      2.优化后为什么分数没有明显提升。
    性能分需要过去 7 天的数据,如果近期 PV 变化不大,可以过一周看看数据。
      3.智能优化-波动归因中,为什么性能分提高了,但归因提示排名降低了。
    评分和排名不完全一致,性能分提升不代表排名提升。
    不同时间对比下,如果小程序分数涨幅没有其他小程序多,那么排名就会下降。
    但在指定时间,评分越低排名一定越低。