的時候很慢我在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)。
試過禁用反病毒軟件,但我不知道還有什麼地方看?
有沒有人有任何建議,我可以如何加快這些大型資源的鏈接時間?
感謝
奇怪,似乎是現在的工作很好!我將鏈接器更改爲不使用增量鏈接,現在它在大約20秒內生成。但是,如果我將鏈接器設置恢復到它在20秒內仍然生成的狀態: - $ –
Bah。它開始正常工作後,我必須重新啓動。現在,再次返回到正在緩慢而不管我怎麼調整的連接選項,我不能再取回性能。 –