我已經爲項目的資源文件添加了一些圖標,並且突然對QML代碼進行的每個微小更改都會在項目運行之前等待7到8秒的時間,幾乎感覺它是重新編譯C++代碼,但實際上這是qrc文件「編譯」的延遲。將資源添加到QML項目會導致編譯速度非常慢
我試圖禁用qrc壓縮,希望它會變得更快,但它沒有任何影響。考慮到我正在使用具有快速CPU和SSD的高端系統 - 這種額外的資源只有2兆字節,爲什麼這麼長時間,這是非常奇怪和令人討厭的事情。將相同的文件添加到高壓縮檔案大約需要5毫秒。
我已經爲項目的資源文件添加了一些圖標,並且突然對QML代碼進行的每個微小更改都會在項目運行之前等待7到8秒的時間,幾乎感覺它是重新編譯C++代碼,但實際上這是qrc文件「編譯」的延遲。將資源添加到QML項目會導致編譯速度非常慢
我試圖禁用qrc壓縮,希望它會變得更快,但它沒有任何影響。考慮到我正在使用具有快速CPU和SSD的高端系統 - 這種額外的資源只有2兆字節,爲什麼這麼長時間,這是非常奇怪和令人討厭的事情。將相同的文件添加到高壓縮檔案大約需要5毫秒。
好的,仍然不知道它爲什麼這麼慢,但我找到了一種避免它的方法。
問題是,對於QML源代碼的每一個細微變化,整個資源文件都被重新編譯了。因此,我將所有圖像移動到另一個資源文件,無需做其他任何事情,無需更改路徑或任何內容,現在QML代碼位於不同的資源文件中,並且具有圖像的代碼不再在每次更改時重新編譯,所以該項目即時啓動。
我遇到了同樣的問題,這讓我發瘋。我改變了我的項目,以便在開發時直接從文件系統讀取.qml文件,並且只使用qrc編譯版本進行發佈構建。但我喜歡你的想法,即將圖像(不經常更改)從QML文件分離成兩個獨立的資源包。我爲什麼沒有想到這一點! – ScottG