实现测试

查看以下信息以测试图形实现。

为了进行基准测试,请按阶段使用以下流程

  • 规范。 在最初指定设备时(例如,当使用不成熟的驱动程序时),使用预定义的(固定的)时钟和工作负载来测量每秒渲染帧数 (fps)。这可以清晰地了解硬件功能。
  • 开发。 随着驱动程序成熟,使用一组固定的用户操作来测量动画中可见的卡顿(jank)数量。
  • 生产。 当设备准备好与竞争对手进行比较时,增加工作负载直到卡顿增加。确定当前时钟设置是否可以跟上负载。这可以帮助您确定在何处降低时钟速度并减少功耗。

为了在规范阶段帮助推导设备功能,请使用位于 platform/frameworks/native/cmds/flatland/ 的 Flatland 工具。Flatland 依赖于固定时钟,并显示基于合成的工作负载可实现的吞吐量。它使用 gralloc 缓冲区来模拟多窗口场景,用 GL 填充窗口,然后测量合成。