@@ -8,14 +8,15 @@ Unity性能评测标准用于开发者优化游戏性能数据,提升用户体
8
8
9
9
### 性能基线
10
10
11
- > 1 . 性能基线机型并非特定,但建议综合CPU、内存、GPU等选取性能相当的机型
12
- > 2 . 更新时间:2023-05-17
11
+ 评测小游戏性能首先需要确定性能基线, 即先确定机型设备条件,开发者可通过[ 机型档位映射] ( https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-benchmarkLevel.html#%E6%9C%BA%E5%9E%8B%E6%A1%A3%E4%BD%8D%E4%B8%8EBenchmarkLevel%E7%9A%84%E6%98%A0%E5%B0%84%E5%85%B3%E7%B3%BB ) 获取机型档位的参考机型。
13
12
14
- | 档位 | Android参考机型 | iOS参考机型 |
15
- | --- | --- | --- |
16
- | 高档 | ⼩⽶10(⾼通骁⻰865) | iPhone13 |
17
- | 中档 | VIVO S7(⾼通骁⻰765G)、红米k30 | iPhone11 |
18
- | 低档 | OPPO r9s(通骁⻰625) | iPhone7/8/X |
13
+ ### 游戏类型说明
14
+
15
+ | 分类 | 定义 |
16
+ | :---: | --- |
17
+ | 重度 | 玩法较复杂,通常包含较多游戏场景或支持多人在线游戏(eg: MMO、SLG品类等) |
18
+ | 中度 | 包含一定养成玩法、内置内购商城等(eg: 模拟经营、卡牌等) |
19
+ | 轻度 | 仅包含简单操作、无养成体系、无内购,以休闲娱乐为主(eg: 棋牌等) |
19
20
20
21
### 指标与测量方法
21
22
@@ -30,10 +31,18 @@ Unity小游戏的启动可参考[启动流程与时序](Startup.md)
30
31
| 游戏初始化完成 | 引擎和首场景完成,出现首个业务场景 | 通过timelog, 或日志查看“游戏启动耗时” |
31
32
| 游戏可交互完成 | 游戏核心场景完成 | 通常定义为用户可交互的时机,可通过[ 启动留存上报能力] ( ReportStartupStat.md ) 上报统计。</br >eg:休闲游戏为** 核心玩法** ,RPG游戏为** 创角** |
32
33
| 内存峰值 | 内存峰值 | 进程内存峰值,测量方法请参考[ 优化Unity WebGL的内存] ( OptimizationMemory.md ) |
33
- | 内存异常退出运行时长| 由于内存不足而使小游戏发生Crash时,当前游戏的运行时长,表示游戏的稳定运行时长 | 通过 [ 小游戏数据助手] ( https://developers.weixin.qq.com/minigame/analysis/assistant.html ) 查看(仅包含线上用户数据)</ br > 数据路径: ` 数据 - 性能分析 - 运行性能 - 内存异常退出分析 ` |
34
+ | 内存异常退出运行时长| 由于内存不足而使小游戏发生Crash时,当前游戏的运行时长,表示游戏的稳定运行时长 | 开发者可通过 [ 小游戏数据助手] ( https://developers.weixin.qq.com/minigame/analysis/assistant.html ) (数据- 性能分析)或 [ MP-研发工具箱-性能数据 ] ( https://mp.weixin.qq.com/wxamp/frame/pluginRedirect/pluginRedirect?action=plugin_redirect&plugin_uin=1041&lang=zh_CN ) 获取游戏的现网玩家的性能采集数据 通过 [ 小游戏数据助手 ] ( https://developers.weixin.qq.com/minigame/analysis/assistant.html ) 查看(仅包含线上用户数据) |
34
35
| 帧率 | 核心玩法的平均帧率 | 测量5分钟以上游戏核心玩法帧率,取平均值 |
35
36
| 卡顿率 | 核心玩法的平均卡顿率 | 测量5分钟以上游戏核心玩法卡顿率,取平均值 |
36
37
38
+ #### 开发者需要关注哪些性能指标
39
+
40
+ | 阶段 | 重点关注指标 |
41
+ | :---: | --- |
42
+ | 启动 | 1. 游戏初始化完成耗时</br > 2. 游戏可交互耗时 |
43
+ | 运行 | 1. 内存峰值</br > 2. FPS均值</br > 3. 卡顿率</br > 4. 内存异常退出率(iOS)</br > 5. 内存异常退出运行时长(iOS) |
44
+ | 兼容性问题 | 1. 逻辑异常</br > 2. 黑/白屏</br > 3. JS Error |
45
+
37
46
### 代码与资源体积
38
47
39
48
| 能力 | 下载量 |
@@ -42,56 +51,71 @@ Unity小游戏的启动可参考[启动流程与时序](Startup.md)
42
51
| WASM代码(br压缩后) | <5MB |
43
52
| 核心玩法资源 | <30MB |
44
53
45
- ### 评测工具
46
-
47
- #### 启动性能
54
+ ### 评测标准
48
55
49
- 使用网络模拟工具1MB/s条件,使用Unity适配提供TimeLog窗口、运行日志或 [ 小游戏云测试 ] ( https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-tools-cloudtest.html ) 获取性能数据。
56
+ > 评测标准更新时间:2024-08-13(历史现网标准请查阅 [ 历史评测标准 ] ( #历史评测标准 ) )
50
57
51
- #### 运行性能
58
+ 评测标准依赖于 ** 现网真实玩家上报的性能数据 ** 和 ** 云测试批量测试数据 ** 统计得出。
52
59
53
- 使用 [ PerfDog ] ( https://perfdog.qq.com/ ) 测试,PerfDog记录性能数据并上传,取平均值,每种机型测试3组数据再取平均,内存峰值取最大值。
60
+ ** 注意: **
54
61
55
- ### 评测标准
62
+ * FPS均值为大盘游戏数据计算所得,由于游戏可能会存在限帧逻辑,数据** 仅供参考** ,建议游戏依据自身游戏特性,合理控制游戏帧率表现。
63
+ * 设备平台的内存统计口径参考社区公告[ 《小游戏内存口径》] ( https://developers.weixin.qq.com/community/minigame/doc/0008662363cdb87ba25f8bf1250801?blockType=2 ) 。
64
+ * ** 红色** 指标值表示指标标准下降,未标注颜色指标值则表示当前指标项标准提升(与历史评测标准相比)或 与原有标准一致。
56
65
57
- > 评测标准更新时间:2023-05-17(历史现网标准请查阅 [ 文档 ] ( PerfMeasure_old.md ) )
66
+ #### iOS性能评测标准
58
67
59
- 评测标准依赖于 ** 现网真实玩家上报的性能数据 ** 和 ** 人工批量测试数据 ** 统计得出。
68
+ *** 启动性能 ***
60
69
61
- #### 开发者需要关注哪些性能指标
70
+ < img src = ' ../image/performance-standard/20240813/ios_start_performance.png ' />
62
71
63
- | 阶段 | 重点关注指标 |
64
- | :---: | --- |
65
- | 启动 | 1. 游戏初始化完成耗时</br > 2. 游戏可交互耗时 |
66
- | 运行 | 1. 内存峰值</br > 2. FPS均值</br > 3. 卡顿率</br > 4. 内存异常退出率(iOS)</br > 5. 内存异常退出运行时长 |
67
- | 兼容性问题 | 1. 逻辑异常</br > 2. 黑/白屏</br > 3. JS Error |
72
+ *** 运行性能***
68
73
69
- #### 游戏类型说明
74
+ 重点关注: ` 内存峰值 ` 、 ` 运行10mins内存峰值 ` 、 ` 内存异常退出率 ` 、 ` 内存异常退出运行时长 `
70
75
71
- | 分类 | 定义 |
72
- | :---: | --- |
73
- | 重度 | 玩法较复杂,通常包含较多游戏场景或支持多人在线游戏(eg: MMO、SLG品类等) |
74
- | 中度 | 包含一定养成玩法、内置内购商城等(eg: 模拟经营、卡牌等) |
75
- | 轻度 | 仅包含简单操作、无养成体系、无内购,以休闲娱乐为主(eg: 棋牌等) |
76
+ <img src =' ../image/performance-standard/20240813/ios_running_performance.png ' />
76
77
77
- #### iOS性能评测标准
78
+ #### Android性能评测标准
78
79
79
80
*** 启动性能***
80
81
81
- <img src =' ../image/performance-standard/ios_start_performance .png ' />
82
+ <img src =' ../image/performance-standard/20240813/android_start_performance .png ' />
82
83
83
84
*** 运行性能***
84
85
85
- 重点关注: ` 内存峰值 ` 、 ` GC后内存峰值 ` 、 ` 内存异常退出率 ` 、 ` 内存异常退出运行时长 `
86
+ < img src = ' ../image/performance-standard/20240813/android_running_performance.png ' />
86
87
87
- < img src = ' ../image/performance-standard/ios_running_performance.png ' />
88
+ ### 评测工具
88
89
89
- #### Android性能评测标准
90
+ #### 现网阶段
90
91
91
- *** 启动性能 ***
92
+ ##### 性能报告
92
93
93
- < img src = ' ../image/ performance-standard/android_start_performance.png ' />
94
+ 为了能够帮助开发者快速了解游戏整体的性能情况,平台通过对评测标准和游戏性能数据的整合,面向开发者提供一个较为全面的大盘性能监控系统,详细可通过 [ 性能监控系统 ] ( https://developers.weixin.qq.com/minigame/dev/guide/ performance/perf-audit/perf-system-overview.html ) 进行了解和使用。
94
95
95
- *** 运行性能***
96
+ ##### 性能数据
97
+
98
+ 开发者可通过 [ 小游戏数据助手] ( https://developers.weixin.qq.com/minigame/analysis/assistant.html ) (数据-性能分析)或 [ MP-研发工具箱-性能数据] ( https://mp.weixin.qq.com/wxamp/frame/pluginRedirect/pluginRedirect?action=plugin_redirect&plugin_uin=1041&lang=zh_CN ) 获取游戏的现网玩家的性能采集数据。
99
+
100
+ #### 开发阶段
101
+
102
+ > 使用网络模拟工具1MB/s条件
103
+
104
+ ##### 小游戏云测试
105
+
106
+ 云测试服务是一套完整易用的在线测试服务,以帮助开发者更高效、更全面地进行自动化游戏性能测试、兼容性测试。更多详情可查阅[ 小游戏云测试] ( https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-tools-cloudtest.html ) 。
107
+
108
+ ##### 性能诊断工具
109
+
110
+ 微信小游戏性能诊断工具用于查看 开发版/体验版 运行时的网络和接口调用、运行性能以及启动耗时等信息,协助开发者更精确地定位问题并提供优化建议,详情可查阅[ 性能诊断工具] ( https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-audit/perf-audit-tool.html ) 。
111
+
112
+ ##### Perfdog
113
+
114
+ 使用[ PerfDog] ( https://perfdog.qq.com/ ) 测试,PerfDog记录性能数据并上传,取平均值,每种机型测试3组数据再取平均,内存峰值取最大值。
115
+
116
+ ### 历史评测标准
96
117
97
- <img src =' ../image/performance-standard/android_running_performance.png ' />
118
+ | 更新日期 | 文档 |
119
+ | :-----: | :--: |
120
+ | 2024.08.13 | 当前标准 |
121
+ | 2023.05.17 | [ 评测标准文档] ( ./performance-standard/PerfMeasure_20230517.md ) |
0 commit comments