第二章:性能指标与基准测试

各位同学,欢迎来到第二章。这一章我们聊聊性能指标和基准测试。

说白了,就是搞清楚一件事:你的芯片到底跑得怎么样?

我见过不少工程师,代码写得飞起,一上真机就卡成PPT。为什么?因为根本不知道看哪些数据。今天我们就来把这笔账算清楚。

2.1 核心性能指标:FPS 与帧时间

先讲最直观的——FPS,每秒帧数。这个大家应该都熟,60 FPS 就是流畅,30 FPS 就有点卡了。

但我个人习惯,更关注另一个指标:帧时间

帧时间 vs FPS:

FPS 是平均值,帧时间是每一帧的实际耗时。

举个例子:你跑了个测试,显示 60 FPS。但实际上一帧用了 10ms,下一帧用了 30ms,再下一帧又回到 10ms。平均下来是 60 FPS,但用户体感就是「一顿一顿的」。

这就是帧时间抖动的危害。

我在项目中遇到过一款游戏,FPS 显示 55,但玩家疯狂投诉卡顿。我抓了帧时间曲线一看,好家伙,每 3 秒就有一个 50ms 的尖峰。这就是典型的「平均数据骗人」案例。

怎么看帧时间?

  • dumpsys gfxinfo 抓取每一帧的绘制耗时
  • systracePerfetto 看图形管线的流水
  • 重点关注:P99 帧时间(最慢的 1% 帧)

我的小技巧:

别只看平均帧时间。我一般会看三个数:平均、P95、P99。如果 P99 超过 33ms(对应 30 FPS),那这个场景一定有问题。

2.2 功耗与温度:被忽视的瓶颈

很多新手只盯着 FPS,觉得帧率上去了就万事大吉。嗯,这里要注意——功耗和温度,才是真正的「隐形杀手」

你想想看,高通芯片有温控策略。温度一过阈值,CPU/GPU 直接降频。你跑分时 120 FPS,持续跑 3 分钟后可能就掉到 40 FPS。这就是所谓的「热降频」。

关键指标:

指标 单位 说明
瞬时功耗 mW 某一时刻的功率,看峰值
平均功耗 mW 一段时间内的均值,看续航
SoC 温度 超过 85℃ 就要警惕
降频频率 MHz 降频后的实际运行频率

我曾经调试过一个项目,跑《原神》前 2 分钟帧率完美,第 3 分钟开始掉帧。我抓了温度曲线一看,SoC 温度从 65℃ 一路飙到 92℃,然后 CPU 大核从 2.8GHz 直接锁到 1.2GHz。你说这帧率能不掉吗?

避坑指南:

我曾经犯过一个错——在室温 25℃ 下调好了温控策略,结果用户夏天在户外玩,手机直接烫到降频到没法用。后来我学乖了,一定要在高温环境(35℃+)下做压力测试

2.3 基准测试工具:Geekbench

Geekbench 是 CPU 性能测试的标杆。它分单核和多核,跑的是整数、浮点、加密、图像处理等真实负载。

怎么看 Geekbench 结果?

  • 单核分数:反映日常 App 的响应速度。比如微信、微博这种单线程为主的场景。
  • 多核分数:反映多任务处理能力。比如一边看视频一边后台下载。
  • 子项分数:我建议点开详情,看看「加密」和「机器学习」这两项。如果偏低,说明芯片的 AI 加速单元没发挥好。

我个人习惯,拿到一台新设备,先跑三遍 Geekbench,取中间值。为什么?因为第一遍可能被后台任务干扰,第三遍可能触发温控降频。中间值最稳。

2.4 基准测试工具:3DMark

3DMark 是 GPU 性能测试的权威。它有几个经典场景:

测试场景 负载类型 适合场景
Wild Life 中负载 中端芯片、日常游戏
Wild Life Extreme 高负载 旗舰芯片、大型 3D 游戏
Solar Bay 光追负载 支持光线追踪的芯片

这里有个坑——3DMark 的分数是「峰值性能」,不是「持续性能」

我见过有人拿 Wild Life 跑了 10000 分,就宣称芯片无敌。结果我让他跑 20 轮循环测试(Loop Test),第 5 轮就开始掉分,到第 10 轮只剩 6000 分。这才是真实水平。

我的建议:

跑 3DMark 时,一定要看 稳定性百分比。低于 80% 的,说明散热或功耗控制有问题。我一般要求项目做到 90% 以上才算合格。

2.5 实战:如何搭建一套完整的性能评估流程

好了,指标和工具都讲完了。那具体怎么用?我分享一套我自己的流程:

  1. 先跑 Geekbench:确认 CPU 基础性能没问题。单核低于预期 10% 以上,先查系统调度。
  2. 再跑 3DMark 循环:看 GPU 持续性能。重点关注第 10 轮和第 20 轮的分数衰减。
  3. 抓功耗和温度:用 perfPowerMonitor 记录全程。如果温度超过 90℃,直接标记为「需优化」。
  4. 跑真实场景:比如《原神》璃月港跑图 30 分钟。抓帧时间曲线,看 P99 帧时间。
  5. 对比竞品:拿同档位的骁龙 8 Gen 2、天玑 9200 做对比。差距超过 15% 就要找原因。

记住一句话:

跑分是起点,不是终点。分数高不代表体验好,持续稳定才是王道。

好了,这一章的内容就到这里。下一章我们聊聊 CPU 调优——怎么让大核干活、小核休息,把每一分功耗都用在刀刃上。

公众号:蓝海资料掘金营,微信deep3321