msbuild比devenv慢

msbuild比devenv慢,msbuild,visual-c++,devenv,Msbuild,Visual C++,Devenv,从命令行使用devenv或msbuild生成VS2008解决方案文件时,我遇到了与生成持续时间相关的性能不一致问题 我的解决方案包含C和C++项目,我得到这些结果: devenv.exe(命令行或ide内):7分钟 msbuild.exe:14分钟 我尝试通过/maxcpucount和/p:VCBuildAdditionalOptions=m#来调优msbuild开关,但到目前为止没有成功 知道吗?您正在运行的完整msbuild命令是什么 作为补充,您是否已将构建输出设置为安静或最小?这会稍微缩

从命令行使用devenv或msbuild生成VS2008解决方案文件时,我遇到了与生成持续时间相关的性能不一致问题

我的解决方案包含C和C++项目,我得到这些结果:

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

我尝试通过/maxcpucount和/p:VCBuildAdditionalOptions=m#来调优msbuild开关,但到目前为止没有成功


知道吗?

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

作为补充,您是否已将构建输出设置为安静或最小?这会稍微缩短构建时间


在IDE中构建7分钟!!就我个人而言,我会发疯,调试一定是一场噩梦:-

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

当然,获得构建速度的杀手锏是只构建已经更改的内容,并依赖增量构建。大多数时候,大多数开发人员都应该进行快速增量构建


Dan

msbuild.exe,具有重建目标、默认详细级别以及使用并行生成和多核的选项,如上所示。到目前为止,更改命令行开关似乎并没有产生明显的效果。这是否意味着Visual Studio 2008(
devenv.exe
)有一个内置的VC++生成系统,或者它使用了另一个外部工具,例如一些
make.exe
?VS2008使用MSBuild,但当MSBuild检测到VC++项目时,它会自动调用VCBuild。