vs增强编译速度
① 影响vs编译速度的因素有哪些
影响因素比较多:
1 文件的大小,文件大小指的是全部include展开后的大小。
2 文件数量,编译是一个一个文件进行的,所以你的工程的文件数量也有关系。
3 还有声明的复杂程度,复杂声明需要额外地计算。
4 最影响编译速度的估计是C++的模板,模板在编译的时候要进行推导,得到相应的结果,这个非常费时间。如果你是模板里还套了模板,那就比较慢了。
5 链接库的数量,链接很多库也会使得编译速度变慢。
6 inline函数展开,会使得代码膨胀,也会影响编译速度
7 debug模式编译要留符号表做调试,也会影响速度
8 release模式如果开了优化,编译优化会改变代码的某些结构,这也是拖慢编译器的一个重要因素。
② vs2010 编译程序时间超长
vs2010是慢了些,我win7下最开始装的VS2010,编译时有点慢,但没有像你说的30分钟这么久,是不是你电脑也卡啊?vs2010编译慢是因为多了一些库。还有就是第一次编译时有点慢,应该是加载一些东西。
③ Visual Studio编译很慢,什么原因
第一步:你编译10几20次之后编译所需时间会达到10分钟左右,你关掉VS,并且用任务管理器关掉所有的vs进程
确保VS进程全部关掉后,重新启动VS打开项目,再次编译,如果时间正常则说明你的程序有死循环,程序问题,
如果时间很长,应该是VS问题,
不知道什么问题罗/
哈哈
你开发的其它程序有这种情况吗?
④ VS2008编译软件连接速度慢,怎么解决
第一次编译的时候确实很慢,这个和电脑配置有关系的!
⑤ 如何加快编译内核的速度
在开发大型的、多模块的程序过程中,离不开 make 工具的使用。在使用 makefile 工具对多个源程序进行编译、连接时,首先必须要确保你需要编译的程序都是正确的,然后将编译各个源程序按照一定的先后顺序写入到一个 makefile 文件中(缺省名称叫 makefile,但是也可以使用别的文件名),在此编译过程中,到底哪一个源程序是只编译、不连接;哪一个源程序是需要等别的源程序都编译好了之后,再进行最后的连接,这些都必须写清楚。而且还需要注意的就是:各个源程序的编译、连接的顺序在 makefile 文件中的先后顺序是很重要的,这一点绝对不能够写错。否则的话,就无法实现内核的正确编译。只要做到了熟练使用 make file 文件的编写,那么肯定就可以起到加快编译内核速度的目的。因为只有那些被修改过的源程序才会被编译、而那些未被修改过的源程序不会被编译,最后再进行统一的链接,产生出最终的可执行程序。
⑥ 为什么在使用vs2010时编译c++程序时候速度特别慢,而以前用vc6时快得多
两个方法:
1.在工程下按Alt+F7打开Properties
1.1
在General里whole program optimization,将选项调整到use link time code generation
1.2
在C/C++选项卡下的general把multi-processor compilation设置为YES
⑦ Visual Studio编译很慢,什么原因
Visual Studio编译很慢解决办法:
打开vs2010的工具选项,环境>常规之下 查看”视觉体验”配置,它默认选择了”基于客户端性能自动调整视觉体验”并启用硬件图形加速,取消选择这个选择。
⑧ vs2010 编译后执行慢的问题~
你试试只打开CMD窗口,看看慢不慢,如果很慢,那就是系统的问题,如果不慢,那就运行下其它的外部命令比如x.exe,doskey.exe这些以文件形式存在的系统命令和你生成的.exe文件运行速度比较一下,如果仅仅是你的.exe运行慢,那可能就是VS2010链结部分出问题了,如果都慢,那还是系统问题。
处理办法,除非有以前的案例参考,以我的经验这种问题最好就是重新安装VS2010或者系统,因为你找出问题的时间大多数情况下要比重装长。
⑨ VS2010编译的时候是不是有个发挥多核优势、加快编译速度的选项
跟你的CPU有关吧,你的CPU是双核的就是双核编译
⑩ 为什么Visual Studio 2010的编译速度比Visual Studio 6.0慢很多,有什么方法可以加快速度吗
编译器不同,使用的编译方法不同,主要差异在代码优化,智能纠错等方面。6.0是上世纪的产物,连C++标准都实现的非常不完善,更何况代码优化之类的特别费时的工作。随着CPU和操作系统技术的发展,二进制代码生成更加困难,优化更加复杂,当然最终代码的执行效率会更高。
另一方面也是由于nt内核的代码复杂度变的更高,vs2010的头文件和6.0的版本是不同的,很多新的的系统特性都被加入到windows头文件中。
加快速度的方法有禁用优化选项,禁用clr检查等。最基本的还是良好的程序结构,能减少编译器的工作量。vs在生成代码的时候即使是release模式仍然会创建大量的调试信息在工程中,以帮助问题发现和恢复,在vc6时代是没有这东西的。