2016-01-06 163 views
0

的時候很慢我在VS2015(C++)開發出嵌入了一個相當大的可執行文件的資源Win32應用程序。Visual Studio中的Win32 C++項目鏈接

嵌入式資源的大小約爲500MB,並且嵌入式資源的嵌入式資源大約爲700Mb時嵌入了一些其他可執行資源。

Win32應用程序只是一個引導程序,用於檢測.Net框架是否已安裝,如果沒有安裝,則可以提取並啓動主可執行負載。所以C++應用程序本身很小 - 只是有很大的負載。

反正...

如果我建立沒有它需要幾秒鐘構建嵌入式資源的C++應用程序。

當我使用所有資源構建C++應用程序時,需要45分鐘才能構建!

我的開發機器規格是i7四核CPU,16Gb RAM和雙128Gb SSD,RAID 1的磁盤讀/寫速度約爲1Gb/s。

看來,鏈接器給我的問題,當我建立應用程序,它很快編譯和輸出「完成通過2」。然後坐在那裏45分鐘做鏈接。

我注意到在任務管理器中,我的磁盤I/O最大爲100%,但平均讀寫速度大約爲800k/s(即使是普通的舊SATA速度也遠不及附近的條紋SSD)。

試過禁用反病毒軟件,但我不知道還有什麼地方看?

有沒有人有任何建議,我可以如何加快這些大型資源的鏈接時間?

感謝

+0

奇怪,似乎是現在的工作很好!我將鏈接器更改爲不使用增量鏈接,現在它在大約20秒內生成。但是,如果我將鏈接器設置恢復到它在20秒內仍然生成的狀態: - $ –

+0

Bah。它開始正常工作後,我必須重新啓動。現在,再次返回到正在緩慢而不管我怎麼調整的連接選項,我不能再取回性能。 –

回答

0

它看起來像這個問題是事做我的C:驅動器(2×條紋固態硬盤)。當我將項目輸出到我的d:驅動器(普通老式SATA HDD)的建造時間又回到約爲30秒。

所以看起來像我的硬盤控制器的問題。奇怪的是,它不會影響我所做的任何其他構建,只是具有大型嵌入式資源的構建。

相關問題