Visual Studio中的Win32 C++项目链接

问题描述:

的时候很慢我在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。它开始正常工作后,我必须重新启动。现在,再次返回到正在缓慢而不管我怎么调整的连接选项,我不能再取回性能。 –

它看起来像这个问题是事做我的C:驱动器(2×条纹固态硬盘)。当我将项目输出到我的d:驱动器(普通老式SATA HDD)的建造时间又回到约为30秒。

所以看起来像我的硬盘控制器的问题。奇怪的是,它不会影响我所做的任何其他构建,只是具有大型嵌入式资源的构建。