2013-01-24 75 views
0

我們正在創建一個Qt應用程序,它基本上是一個用於查看Web應用程序的QtWebKit窗口。 Web應用程序的前端使用ExtJS編寫,並且在某些部分運行速度非常慢(例如,某些屏幕具有多個網格或複雜的佈局)。我的問題是:有沒有一種配置Qt應用程序來提高JavaScript /渲染引擎性能的方法?有什麼方法可以優化/配置QtWebKit來提高JavaScript /渲染性能?

謝謝!

+0

嘗試qt5。無論如何,與QtQuick相比,HTML渲染速度較慢。 – Arpegius

+0

你對性能的根本原因放慢嗎? – UmNyobe

回答

1

無法調整webkit,因此無法從Qt調整它。但這並不意味着你什麼都不能做。這裏是東西的清單,你可以嘗試:

  1. 確保性能實際上是失去了在地方,你想通過測量它與一個分析器。當猜測什麼導致了糟糕的性能問題時,我錯了90%的時間。看看有多少聲譽,然後費盡心思你是否真的肯定你可以做的更好:-)

  2. 如果分析器是不是一種選擇,添加定時信息的代碼。

  3. 它在正常的網絡瀏覽器中速度是否還慢?如果是這樣,請嘗試改進JavaScript代碼。還有工具可以運行/配置文件。有些甚至內置於您的網絡瀏覽器中。

  4. 考慮在沒有ExtJS的情況下實現部分UI(以及它帶來的開銷)。你真的需要一個完整的網格來顯示無法排序的靜態數據嗎?也許一個普通的HTML表格可以。

  5. 嘗試新版本的Qt。 5剛出來,它包含了一個更新版本的webkit。

+1

感謝您的回答!其他瀏覽器的性能也很差,我只是認爲可能會有一種「渦輪增壓」的方式使QtWebkit變得更強大!程序中存在問題的部分是我們必須有相當複雜的佈局的一部分,這顯然導致了糟糕的性能。我想我可能只需在最初加載該部分時放置一個「請稍候」屏幕。 – user1578653