簡體   English   中英

鏈接時,Visual Studio Win32 C ++項目非常慢

[英]Visual Studio Win32 C++ Project very slow when Linking

我有一個在VS2015(C ++)中開發的Win32應用程序,其中嵌入了相當大的可執行資源。

嵌入式資源的大小約為500mb,並且在構建大約700Mb時,還會嵌入一些其他可執行資源,這些資源將占總大小。

Win32應用程序只是一個引導程序,它檢測是否安裝了.Net框架,如果未安裝,則將其安裝,以便可以提取並啟動主要的可執行有效載荷。 因此,C ++應用程序本身非常小-負載很大。

無論如何...

如果我在沒有嵌入式資源的情況下構建C ++應用程序,則需要花費幾秒鍾的時間來構建。

當我使用所有存在的資源構建C ++應用程序時,構建需要45分鍾!

我的開發人員機器規格是i7四核CPU,16Gb RAM和雙128Gb SSD,它們在RAID 1中提供大約1Gb / s的磁盤讀/寫速度。

似乎鏈接器給我帶來了問題,當我構建應用程序時,它會很快編譯並輸出“ Finished pass 2”。 然后坐在那里45分鍾進行鏈接。

我注意到,在任務管理器中,我的磁盤I / O達到了100%,但是平均讀/寫速度約為800k / s(即使是普通的SATA速度也遠不及條帶化SSD)。

曾經嘗試禁用視音頻軟件,但不知道還有什么地方?

有人對我如何加快這些大型資源的鏈接時間有任何建議嗎?

謝謝

看來問題出在我的C:驅動器(2 x條帶化SSD)上。 當我將項目設置為輸出到我的D:驅動器(普通的SATA HDD)時,構建時間又回到了大約30秒。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM