从命令行使用devenv或msbuild构建VS2008解决方案文件时,我遇到了关于构建持续时间的性能不一致问题。
我的解决方案包含C#和C++项目,我得到了以下结果:
devenv.exe (命令行或ide内):7分钟msbuild.exe: 14分钟
我尝试过通过/maxcpucount和/p:VCBuildAdditionalOptions=m#调优msbuild开关,但到目前为止都没有成功。
有什么想法吗?
发布于 2010-06-19 11:56:20
在VC项目中,MSBuild可能会比较慢。它做了一些体操来构建它们,因为它们不是MSBuild格式,并且不能获得太多的并行性。相反,如果您需要性能,可以尝试在命令行上运行VS - devenv.exe /build。或者,升级到VS2010,因为VC项目是由MSBuild原生构建的,您将获得更好的性能。它通常会比VS更快。
当然,获得构建速度的杀手级方法是只构建已更改的内容,并依赖于增量构建。大多数情况下,大多数开发人员都应该进行快速增量构建。
丹
发布于 2010-03-18 10:25:56
您正在运行的完整msbuild命令是什么?
顺便说一句,你有没有把构建输出调低到安静或最小化?这会减少一点构建时间……
在IDE中构建只需7分钟!就我个人而言,调试肯定是一场噩梦:-|
https://stackoverflow.com/questions/2466039
复制相似问题