# 性能报告

## 一、看板概要

### 1.1 内容概要

为了帮助小程序开发者，更好的衡量当前小程序的性能现状，以及各项性能指标对于小程序经营指标的影响。We分析推出性能报告，该报告将根据小程序的性能日志，对启动、网络、运行3类指标进行综合评估。评估等级分为“优秀”、“良好”、“一般”、“较差”4个档位。

目前支持2种不同的评估方式

- •**按周期评估：** 将根据截至昨日的性能日志，进行评估，每日11点前进行更新。分为“昨日”、“近7天”、“近30天”、“近60天”4种不同的时间范围。该评估方式下，将会提供同类均值用作参考。同类均值即同行业、同量级的相关小程序的性能指标均值。
- •**按版本评估：** 将按小程序版本作为评估粒度，统计对应版本的性能指标。同时，为确保性能日志所表现出来的数据相对稳定，仅评估版本存续时间大于等于5天的小程序版本。

> 备注：
> 
> 1. 仅评估iPhone、Android平台的性能数据
> 
> 2. 为保证性能数据具有一定的可参考性，不受极端数值的影响。若所选周期/所选版本内，该小程序累计打开次数，不足100次，则不进行性能评估
>
> 3. 小游戏暂不支持性能评估

### 1.2 版本差异

- •**基础版：** 不支持
- •**专业版：** 支持

## 二、看板内容

### 2.1 评估结果

目前性能报告，将会根据以下3类性能指标，进行综合评估。

1. 1.**启动性能类：** 总计5项指标，总启动耗时、首次渲染耗时、JS注入耗时、代码包下载耗时、打开率。其中总启动耗时、首次渲染耗时的评估权重较高。
2. 2.**网络性能类：** 总计2项指标，请求耗时、请求错误率。
3. 3.**运行性能类：** 总计1项指标，页面切换耗时。

以上8项指标，主要通过2种方式，进行最终的性能评估

- •**绝对值：** 即根据指标数值处于具体区间，获得对应的评分。例如打开率低于92%，请求错误率大于等于1%，则该指标在该项的评分将获得最低分。
- •**分位数：** 即根据指标数值处于大盘的位置，获得对应的评分。例如总启动耗时若处于大盘的后25%，则该指标在该项的评分将获得最低分。

每项指标根据上述方式获得评分后，再根据指标的权重，累加后得到一个最终评分，以此评分划分为“优秀”、“良好”、“一般”、“较差”4个档位

目前上述的3类性能指标中，启动性能类的评估权重最高。因为启动环节的性能优劣，将直接影响微信用户是否打开你的小程序，建议小程序开发者重点关注。

> 备注：若所选周期/所选版本内，网络请求发起次数不足10次，则网络性能的数据不参与综合评估
