msbuild比devenv慢

时间:2010-03-17 21:28:11

标签: msbuild visual-c++ devenv

从命令行使用devenv或msbuild构建VS2008解决方案文件时,我遇到与构建持续时间有关的性能不一致。

我的解决方案包含C#和C ++项目,我有以下结果:

devenv.exe(命令行或在ide中):7分钟 msbuild.exe:14分钟

我尝试调整msbuild开关传递/ maxcpucount和/ p:VCBuildAdditionalOptions = m#但到目前为止没有运气。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

MS项目在VC项目上可能会变慢。它做了一些体操来构建它们,因为它们不是MSBuild格式,并且不能获得太多的并行性。相反,如果您需要性能,请尝试在命令行-devenv.exe / build上运行VS.或者,升级到VS2010,因为VC项目是由MSBuild本地构建的,您将恢复性能。它通常比VS快。

当然,获得构建速度的杀手方法是仅构建已更改的内容,并依赖增量构建。大多数情况下,大多数开发人员应该进行快速增量构建。

答案 1 :(得分:0)

您正在运行的完整msbuild命令是什么?

作为一个侧面点,您是否将构建输出调低为Quiet或Minimal?这减少了构建时间...

在IDE中构建7分钟!我个人疯了,调试一定是个噩梦: - |