androbench 5.0参数有哪些关键项?

99ANYc3cd6
预计阅读时长 11 分钟
位置: 首页 参数 正文

核心测试项目

AndroBench 5.0 主要包含五大类测试,每一类都针对不同的使用场景。

androbench 5.0 参数
(图片来源网络,侵删)

顺序读写测试

这是最基础的测试,衡量存储设备连续读写大文件的能力,结果以 MB/s (兆字节/秒) 为单位。

  • Sequential Read (顺序读取): 模拟从存储中加载大型应用、高清视频、游戏数据等场景,数值越高,加载速度越快。
  • Sequential Write (顺序写入): 模拟录制高清视频、进行大型文件备份、安装大型应用等场景,数值越高,写入速度越快。

随机读写测试

这是更贴近日常使用体验的测试,衡量存储设备在非连续、零散位置读写小文件的能力,结果以 IOPS (Input/Output Operations Per Second, 每秒读写次数) 为单位,IOPS 越高,意味着多任务处理、应用启动速度、文件搜索等操作越流畅。

  • Random Read (随机读取): 模拟打开多个应用、系统读取缓存数据、加载游戏场景等场景。
  • Random Write (随机写入): 模拟应用数据写入、系统日志记录、缓存更新等场景。

随机读写测试通常分为四种不同数据块大小的子测试,因为不同大小的数据块对性能影响很大:

  • 4KB: 这是最重要的指标,直接关系到系统的日常响应速度和流畅度,Android 系统的许多操作都基于 4KB 的数据块。
  • 512KB: 模拟中等大小文件的读写,性能介于顺序和 4KB 之间。
  • 1MB: 接近顺序读写,测试大文件的零散读写能力。
  • 4KB (Queue Depth 1): 这个测试模拟了单线程、低负载的随机读写,是衡量单任务性能的基础。
  • 4KB (Queue Depth 32): 这个测试模拟了多线程、高负载的随机读写(同时运行多个应用在后台读写数据),更能体现存储控制器的并发处理能力,数值通常会远高于 QD1。

数据库 I/O 测试

这个测试使用 SQLite 数据库,模拟真实应用(如微信、QQ、各种 App)的数据库操作,结果同样以 IOPS 为单位,它分为两种模式:

androbench 5.0 参数
(图片来源网络,侵删)
  • Database Read (数据库读取): 模拟 App 启动时读取配置信息、聊天记录等场景。
  • Database Write (数据库写入): 模拟发送消息、更新用户资料、写入日志等场景。

存储空间信息

这个部分不进行性能测试,而是显示当前存储设备的基本信息,这对于分析结果至关重要。

  • Total Space (总空间): 存储设备的总容量。
  • Free Space (可用空间): 当前可用的空间。
  • Block Size (块大小): 文件系统分配数据的基本单位,通常是 4KB。
  • Model (型号): 存储芯片的型号(如果系统支持读取)。
  • Type (类型): 存储介质的类型,如 UFS 3.1, UFS 2.2, eMMC 5.1 等。这是判断存储档次的关键参数。

存储延迟测试

这个测试衡量存储设备完成一次随机读写操作所需的平均时间,结果以 微秒 为单位。延迟越低,性能越好,尤其是在高 IOPS 场景下。

  • Latency (延迟): 测试 4KB 随机读写操作的平均耗时。

如何解读测试结果

拿到测试结果后,应该从以下几个方面来分析:

看类型

首先看 Storage Type,这是最直观的判断标准。

  • UFS (Universal Flash Storage): 高端设备使用,目前主流是 UFS 3.1UFS 4.0,理论性能远超 eMMC。
  • eMMC (Embedded MultiMediaCard): 中低端设备使用,目前主流是 eMMC 5.1

注意: 不要用 UFS 设备去和 eMMC 设备比速度,它们不在一个级别上,同代产品对比才有意义。

看关键指标

  • 顺序读写: 对于普通用户,关注 Sequential Read/Write 即可,UFS 3.1 的顺序读取可达 1800MB/s 以上,写入在 1200MB/s 以上,eMMC 5.1 通常在 400MB/s 左右。
  • 随机 IOPS: 这是衡量日常流畅度的核心。
    • 4KB Random Read/Write (QD1): 这是基础,4KB Random Read (QD1) 达到 10万 IOPS 以上通常意味着流畅的体验。
    • 4KB Random Read/Write (QD32): 这是体现并发能力的核心,UFS 3.1 的 4K Random Read (QD32) 可以轻松超过 70万 IOPS,而 eMMC 5.1 通常在 2万 IOPS 左右,这个数值差距巨大,直接影响多任务时的卡顿与否。

看延迟

Latency 是一个反向指标,越低越好

  • UFS 存储的 4KB 随机读写延迟通常在 1万微秒 (10ms) 以下
  • eMMC 存储的延迟则要高得多,可能在 10万微秒 (100ms) 以上。 低延迟意味着系统响应更快,点击应用后能立即打开,而不是等待。

看数据库 I/O

这个分数直接关系到 App 的使用体验,高分意味着 App 启动快、消息收发及时、数据读写不卡顿。


测试前的准备与注意事项

为了让测试结果更准确、更具参考价值,请务必遵循以下步骤:

  1. 关闭所有后台应用: 测试前,请清除最近使用的所有任务,并手动关闭不必要的后台进程,防止它们干扰存储 I/O。
  2. 清理缓存和垃圾文件: 使用系统工具或第三方清理软件清理设备缓存和垃圾文件,确保测试空间是干净和可用的。
  3. 保持设备电量充足: 建议在电量 50% 以上进行测试,避免因低电量触发系统的性能保护模式。
  4. 连接充电器(可选): 对于某些手机,连接充电器可以防止因发热导致的降频,从而获得更“理想”的峰值性能。
  5. 测试多次取平均值: 存储性能可能因数据分布、温度等因素有轻微波动,建议运行完整测试 2-3 次,记录各项分数并取平均值,结果更可靠。
  6. 关注存储空间: 确保测试时设备有足够的可用空间(至少 10GB 以上),存储空间接近满载时,性能会严重下降。

总结表格

测试项目 单位 衡量场景 重要程度
顺序读写 MB/s 加载/安装大型文件、录制视频 ★★★☆☆
随机读写 (4KB) IOPS 日常系统流畅度、应用启动、多任务 ★★★★★
随机读写 (512KB/1MB) IOPS 中等/大文件零散操作 ★★★☆☆
数据库 I/O IOPS App 数据库操作(聊天、设置等) ★★★★☆
存储延迟 微秒 (μs) 操作响应速度,越低越好 ★★★★☆
存储类型 - 判断存储档次(UFS vs eMMC) ★★★★★

AndroBench 5.0 是一个强大的工具,要全面评估一款手机的存储性能,你需要结合 存储类型顺序读写速度、特别是 4KB 随机读写 IOPS (尤其是 QD32)延迟 这几项核心指标来看。

-- 展开阅读全文 --
头像
Arduino智能小车源码如何实现功能控制?
« 上一篇 今天
chflags hidden参数如何隐藏文件?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]