我现在是在做一个比较大的项目,如果整个项目重新编译大概要好几个小时的时间吧,具体几个小时我就没试过了,因为那太痛苦了,只是好像听同事说过可能要7、8个小时的样子。写这个是为了说明这个项目的规模,希望不要理解成我在炫耀什么的。呵呵。
然后我现在的问题是,即使我不去该我的代码,在启动调试的时候还是很慢,VS好像会把所有的dll都链接一遍,然后在启动,这要花费好长一段时间。但是其实我在之前已经编译过整个工程了。而且整个项目并没有把每个子工程的输出文件放到自己的目录下,也就是说,这个工程的设置是把所有的dll输出文件放到了一个目录下面,所以这个应该就不存在因为项目的关联关系然后拷贝dll文件到当前目录下的时间了。我在google上没搜出结果,所以希望有哪位能给我解释解释原因,然后能不能有什么解决方法。如果能,能否也给我说一下VS中debug的启动过程,比如先初始化,然后加载什么,然后怎么的。万分感谢!我悬赏我一半的分数了,我在这里是freshman,所以只有这么点!不好意思
在调试设置里把其他的项目勾掉,即启动调试时,只编译你的项目,其它的不编译
针对工程太多,建议不要用VS自带的编译,可以写个bat文件,批处理编译项目。命令也很简单
调试呢,也不建议直接F5,可以在你需要的地方设置断点,然后 工具->追加到进程。不知道我翻译的对不,我用的是英文版的.这样就避免了Rebuild的问题。
我估计主要原因是你的项目特别大,VS 启动时并不是要链接所有dll,而是要加载这些dll的符号表,这将是一个非常慢的过程。
另外,有人说如果工程中设置了太多的断点也会造成加载速度缓慢。还有如果某些符号不在你的本机上,而在网络上,也会导致启动缓慢。
Scott 博客上好像有两篇文章来讨论如何优化VS的速度,链接我忘了,楼主自己搜一下吧。
此问题可以这样优化:
1.采用DLL引用的方式
2.设置一下Solution的编译关联项目(Configuration Properties),不相关的可以去掉Build.
3.可以采用源代码和项目文件分离的做法(只在项目中以快捷方式的形式引用“源代码”)
[操作方式:
1.首先把真实源代码放在其他地方(存储地方自定义)
2.点击Project--Add Existing Item--Add--Add As Link的方式进行文件添加。
3.进行真实源代码和项目文件就分离了。]
4.或者在编译完成后,不相关的子项目unload project。然后进行调试。
最后题外话:如果还想在编译时快一点。
建议调整硬件:选用硬盘转数为10000(转)的型号,增加IO的传输