为什么Visual Studio 2010(msbuild?)构建速度更快?

T. *_*ter 3 msbuild visual-studio-2010

通常,当在Visual Studio 2010中构建具有许多项目的大型解决方案时,Windows 7资源监视器将显示devenv.exe为无响应,但是平均CPU读取低于0.91的数字,如下所示:

Visual Studio 2010缓慢构建AMD Phenom II x4

这是在Windows 7 x64上配备AMD Phenom II 920 4核CPU,8 GB RAM.Visual Studio没有响应,但似乎几乎没有使用任何CPU资源.

当我试图运行与msbuild.exe构建和开关" / maxcpucount:4 ",平均CPU值还停留低,RHS图表从来没有表现出5-10%以上的值.

为什么Visual Studio 2010(或msbuild)似乎没有在构建期间利用CPU?

aro*_*oth 5

构建项目可能涉及大量磁盘I/O. 这可能需要相当长的时间,但不会产生很多CPU负载.

至于为什么它显示没有响应,我的猜测是构建过程是出于某种原因(例如,有人做得不好),阻止应用程序响应来自操作系统的请求.应用程序不需要达到100%的CPU利用率才能被视为"无响应",它只需要将其主线程卡在某处,以防止它及时响应操作系统.