实现测试

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

对于基准测试,请按阶段使用以下流程:

  • 规格设计阶段。在最初指定设备时(例如使用不成熟的驱动程序时),使用预定义(固定)的时钟和工作负载来测量每秒渲染的帧数 (fps)。这可以让我们清楚地了解硬件功能。
  • 开发阶段。在驱动程序成熟后,使用一组固定的用户操作来测量动画中的可见卡顿数量。
  • 量产阶段。当设备已准备好投放市场时,增加工作负载,直到卡顿增加。确定当前时钟设置是否可以跟得上负载。这可以帮助您确定在何处减慢时钟并减少功耗。

为了在规格设计阶段便于推究设备性能,可使用 platform/frameworks/native/cmds/flatland/ 下的 Flatland 工具。Flatland 依靠固定时钟,并显示可通过基于合成的工作负载实现的吞吐量。Flatland 使用 gralloc 缓冲区来模拟多窗口情景,用 GL 填充窗口,然后测量合成情况。