以前一直用VC6.0编写C++和MFC程序,速度非常快,后来因为要编64位程序,只能舍弃掉6.0,改VS2010,其实就功能来说,VC6.0真的够用了,VS2010的高级功能从来没用过。
刚开始装VS2010的时候运行速度还算可以,但用了不到一个星期,速度陡然变慢,先是打开速度慢了,后来编译速度也慢的不得了。一个没几行的程序从打开到编译成功居然要两三分钟,实在不能忍了,只好去网上搜解决办法,以下解决办法均来自网上,这里只是整理一下。参考的链接有:
https://blog.csdn.net/ghevinn/article/details/8588397
https://www.topomel.com/archives/1051.html
https://blog.csdn.net/u012842273/article/details/53419475/
一.清理缓存
1.启用vs2010命令行工具:在vs2010命令提示符下,执行devenv.exe /resetuserdata。
2.装了vs助手的人,也可能是vs助手的问题,visual Assist X options->performance->clear,清理一下历史文件。
二.启用并行编译
工具-选项-项目及解决方案-编译及运行,并行编译会同时编译多个互相无依赖关系的工程。通常,设置并行编译的工程的数量和编译服务器核心数量一致。
三.启用多核编译
如果编译服务器有多个核心,则可以启用VS的多核编译来加快编译速度。
四.禁用最小编译
因为多核编译和最小编译不能同时启用,所以这里需要禁用最小编译。
五.启用增量链接
在Debug模式下可以启用增量编译,加快链接速度。
六.使用预编译头文件(如果是MFC工程)
项目-属性-配置属性-预编译头文件:Use/Yu
经过以上步骤后,大部分情况都能解决问题。