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)。
试过禁用反病毒软件,但我不知道还有什么地方看?
有没有人有任何建议,我可以如何加快这些大型资源的链接时间?
感谢
答
它看起来像这个问题是事做我的C:驱动器(2×条纹固态硬盘)。当我将项目输出到我的d:驱动器(普通老式SATA HDD)的建造时间又回到约为30秒。
所以看起来像我的硬盘控制器的问题。奇怪的是,它不会影响我所做的任何其他构建,只是具有大型嵌入式资源的构建。
奇怪,似乎是现在的工作很好!我将链接器更改为不使用增量链接,现在它在大约20秒内生成。但是,如果我将链接器设置恢复到它在20秒内仍然生成的状态: - $ –
Bah。它开始正常工作后,我必须重新启动。现在,再次返回到正在缓慢而不管我怎么调整的连接选项,我不能再取回性能。 –