【问题标题】:Android 12: How to test Performance Class?Android 12:如何测试性能类?
【发布时间】:2021-12-01 07:46:35
【问题描述】:

Google 在 Android 12 中引入了新的性能等级。以下是一些要求:

  • 必须至少有 6 GB 的物理内存。
  • 必须确保至少 125 MB/s 的顺序写入性能。
  • 必须确保至少 10 MB/s 的随机写入性能。
  • 必须确保至少 250 MB/s 的顺序读取性能。
  • 必须确保至少 40 MB/s 的随机读取性能。

如何测量这些写入和读取速度?我可以只运行 AndroBench 并测试我的设备吗?我知道详细信息列在 CDD 中。但是,没有列出使用了多少线程。

  • 顺序写入性能。通过使用 10MB 写入缓冲区写入 256MB 文件来衡量。
  • 随机写入性能。通过使用 4KB 写入缓冲区写入 256MB 文件来衡量。
  • 顺序读取性能。通过使用 10MB 写入缓冲区读取 256MB 文件来衡量。
  • 随机读取性能。通过使用 4KB 写入缓冲区读取 256MB 文件来衡量

eMMC 5.1 应该适用于 Performance Class 12 还是我需要 UFS?

【问题讨论】:

  • 根据 AndroidCentral 文章中列出的规范,eMMC 5.1 的评级仅略高于 Performance Class 12 要求。那么eMMC 5.1设备能通过吗?

标签: android performance api class


【解决方案1】:

https://source.android.com/compatibility/android-cdd.pdf 声明:

如果手持设备实现返回 android.os.Build.VERSION_CODES.S android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS,然后他们:

  • 必须确保至少 125 MB/s 的顺序写入性能。
  • 必须确保至少 10 MB/s 的随机写入性能。
  • 必须确保至少 250 MB/s 的顺序读取性能。
  • 必须确保至少 40 MB/s 的随机读取性能。

因此,我想知道您的担忧是什么?设备会自行报告其性能等级。


并且根据Samsung ...android.os.Build.VERSION_CODES.S大致等于eMMC 5.1:

64GB eMMC 5.1 内存的最大速度为每秒 250 兆字节 (MB/s) 的顺序数据读取和 125MB/s 的顺序写入。

即使一个读取最小值而另一个读取最大值,这些设备也将运行 Android 12。

【讨论】:

  • 谢谢!我还注意到 eMMC 5.1 的最大速度符合 Performance Class 12 标准。但是,在现实生活场景中,我无法达到最大速度。那么,我该如何测试我的设备呢? AndroBench 或类似设备应使用哪些设置?
  • 这个网站是关于编程和设备报告它的类。让我和你的“AndroBench”单独相处。
  • Google 表示“开发人员可以在运行时检查设备的性能等级,并提供充分利用设备功能的升级体验”。我怎样才能检查这个?
  • 你没看我的回答吗?我已经回答过了。也许先阅读Asking
  • 是否有用于检查 MEDIA_PERFORMANCE_CLASS 的 ADB 命令?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
  • 2018-10-28
相关资源
最近更新 更多