我们如何在硬件平台上对 Qt Wayland 的性能进行基准测试?
How can we benchmark performance of Qt Wayland on a hardware platform?
我们如何在硬件平台上对 Qt Wayland 的性能进行基准测试?
我们是否有任何用于标准 OpenGL 基准测试的基准测试工具,例如 "glmark2-es2"。这是查看我们是否可以使用 Qt Wayland 合成器或必须使用 Wayland 所必需的。
glmark2
也适用于 Wayland,但在当前条件下它不是衡量实际性能的好方法。它会尝试尽可能快地渲染帧,而不管合成器实际能够以多快的速度显示它们。这意味着大部分帧都被浪费了,并且永远不会显示在屏幕上。所以它通常衡量的是合成器在忽略来自行为不当的客户端的多余帧方面有多好(大多数客户端等待合成器告诉他们绘制一个新帧以便它可以接近垂直同步)。实际上,锁定在低得离谱的帧速率的合成器比稳定在 60fps 的 运行 更容易获得高 glmark2 分数。
相反,最好使用一种工具来尝试增加每帧的工作量,同时将 frame-rate 保持在 60fps 不变。
如果您仍然在使用 Qt,那么 https://github.com/CrimsonAS/qmlbench 就是这样一种工具。如果您想要独立于工具包的东西,您可能可以找到其他人。
编辑:如果您想了解我关于为什么 glmark2-es
是一个可怕的基准合成器工具的更多咆哮,请参阅 http://blog.qt.io/blog/2017/05/31/qt-wayland-summary/#comment-1200024
我们如何在硬件平台上对 Qt Wayland 的性能进行基准测试? 我们是否有任何用于标准 OpenGL 基准测试的基准测试工具,例如 "glmark2-es2"。这是查看我们是否可以使用 Qt Wayland 合成器或必须使用 Wayland 所必需的。
glmark2
也适用于 Wayland,但在当前条件下它不是衡量实际性能的好方法。它会尝试尽可能快地渲染帧,而不管合成器实际能够以多快的速度显示它们。这意味着大部分帧都被浪费了,并且永远不会显示在屏幕上。所以它通常衡量的是合成器在忽略来自行为不当的客户端的多余帧方面有多好(大多数客户端等待合成器告诉他们绘制一个新帧以便它可以接近垂直同步)。实际上,锁定在低得离谱的帧速率的合成器比稳定在 60fps 的 运行 更容易获得高 glmark2 分数。
相反,最好使用一种工具来尝试增加每帧的工作量,同时将 frame-rate 保持在 60fps 不变。
如果您仍然在使用 Qt,那么 https://github.com/CrimsonAS/qmlbench 就是这样一种工具。如果您想要独立于工具包的东西,您可能可以找到其他人。
编辑:如果您想了解我关于为什么 glmark2-es
是一个可怕的基准合成器工具的更多咆哮,请参阅 http://blog.qt.io/blog/2017/05/31/qt-wayland-summary/#comment-1200024