❶ 为什么Visual Studio 2010的编译速度比Visual Studio 6.0慢很多,有什么方法可以加快速度吗
编译器不同,使用的编译方法不同,主要差异在代码优化,智能纠错等方面。6.0是上世纪的产物,连C++标准都实现的非常不完善,更何况代码优化之类的特别费时的工作。随着CPU和操作系统技术的发展,二进制代码生成更加困难,优化更加复杂,当然最终代码的执行效率会更高。
另一方面也是由于nt内核的代码复杂度变的更高,vs2010的头文件和6.0的版本是不同的,很多新的的系统特性都被加入到windows头文件中。
加快速度的方法有禁用优化选项,禁用clr检查等。最基本的还是良好的程序结构,能减少编译器的工作量。vs在生成代码的时候即使是release模式仍然会创建大量的调试信息在工程中,以帮助问题发现和恢复,在vc6时代是没有这东西的。
❷ Visual Studio编译很慢,什么原因
Visual Studio编译很慢解决办法:
打开vs2010的工具选项,环境>常规之下 查看”视觉体验”配置,它默认选择了”基于客户端性能自动调整视觉体验”并启用硬件图形加速,取消选择这个选择。
❸ Visual Studio编译很慢,什么原因
第一步:你编译10几20次之后编译所需时间会达到10分钟左右,你关掉VS,并且用任务管理器关掉所有的vs进程
确保VS进程全部关掉后,重新启动VS打开项目,再次编译,如果时间正常则说明你的程序有死循环,程序问题,
如果时间很长,应该是VS问题,
不知道什么问题罗/
哈哈
你开发的其它程序有这种情况吗?
❹ 影响vs编译速度的因素有哪些
影响因素比较多:
1 文件的大小,文件大小指的是全部include展开后的大小。
2 文件数量,编译是一个一个文件进行的,所以你的工程的文件数量也有关系。
3 还有声明的复杂程度,复杂声明需要额外地计算。
4 最影响编译速度的估计是C++的模板,模板在编译的时候要进行推导,得到相应的结果,这个非常费时间。如果你是模板里还套了模板,那就比较慢了。
5 链接库的数量,链接很多库也会使得编译速度变慢。
6 inline函数展开,会使得代码膨胀,也会影响编译速度
7 debug模式编译要留符号表做调试,也会影响速度
8 release模式如果开了优化,编译优化会改变代码的某些结构,这也是拖慢编译器的一个重要因素。