QtWebengine 5.7.1 性能非常低

Very slow performance with QtWebengine 5.7.1

我正在使用 qtwebengine 5.7.1,但我在 arm microcontroller 上的性能非常慢。即使我尝试在 eglfs 指令后使用命令行命令启用硬件加速(即 ./myBrowser --platform eglfs ...命令):

--qt-flag ignore-gpu-blacklist --qt-flag enable-gpu-rasterization --qt-flag enable-native-gpu-memory-buffers --qt-flag num-raster-threads=4

或:

QTWEBENGINE_CHROMIUM_FLAGS="--enable-gpu-rasterization;etc.." mybrowser

似乎什么都没有改变...我是否遗漏了什么?我尝试在 https://browserbench.org/MotionMark/ 上执行一些基准测试,但我总是收到相同的结果。 最后但并非最不重要的一点是,如何在 webengine 上打开 chrome://gpu' 页面?为什么即使我尝试打开 'chromium://gpu'?

也打不开任何设置页面

非常感谢任何帮助!

您无法打开任何设置页面,因为它们属于 Chromium/Chrome 浏览器应用程序,而不是底层 WebEngine。

第一件事:你试过Qt 5.11吗?它带有更新的 Chromium 代码库,这可能会影响性能。

其次,您如何确定它执行缓慢?您是否对类似软件(即另一个浏览器)进行了测量以确保声明不会减少到 "the microcontroller is not powerful enough to run a full-fledged browser"?您甚至可以尝试为该微控制器构建 chrome/chromium 并直接查看它的性能(然后您可以访问其配置并检查它是否真的有任何不同)。如果 Chromium/Chrome 本身性能好得多,这是一个 Qt(WebEngine) 错误,我认为需要修复。这种情况下联系Qt。

如果这些选项没有帮助,我会联系 Chrome/Chromium 开发人员看看是否可以做任何事情,或者询问 Qt(尽管如果问题出在 Chrome 网络引擎代码,Qt 开发人员只能提供一点点帮助)。