0

我们正在创建一个 Qt 应用程序,它基本上是一个用于查看 Web 应用程序的 QtWebKit 窗口。Web 应用程序的前端是用 ExtJS 编写的,它在某些部分运行非常缓慢(例如,一些具有多个网格或复杂布局的屏幕)。我的问题是:有没有办法配置 Qt 应用程序以提高其 JavaScript/渲染引擎的性能?

谢谢!

4

1 回答 1

2

没有办法调整 webkit,所以你也不能从 Qt 调整它。但这并不意味着你不能做任何事情。以下是您可以尝试的事项清单:

  1. 通过使用分析器进行测量,确保性能实际上丢失在您认为的位置。在猜测导致不良性能问题的原因时,90% 的时间我都错了。看看我有多少声望,然后认真思考你是否真的确定自己可以做得更好:-)

  2. 如果探查器不是一个选项,请将时间信息添加到代码中。

  3. 在普通的网络浏览器中也很慢吗?如果是这样,请尝试改进 JavaScript 代码。还有一些工具可以运行/分析它。有些甚至内置在您的网络浏览器中。

  4. 考虑在没有 ExtJS 的情况下实现部分 UI(以及它带来的开销)。您真的需要一个完整的网格来显示无法排序的静态数据吗?也许一个普通的 HTML 表格就可以了。

  5. 尝试更新版本的 Qt。5 刚出来,它包含一个更新版本的 webkit。

于 2013-01-24T11:15:48.577 回答