使用Visual Studio 2015编译大型C ++项目(许多文件)时,我无法获得100%的CPU利用率。
设置/MP32
时,我获得了更好的结果,但仍未达到预期的完全利用率:
我应该提到当前的操作系统是Windows Server 2012 R2,它最初安装在VM映像上。最近我们开始使用这台机器代替VM,因此磁盘映像已经复制到此处。也许编译器对实际安装了多少个内核感到困惑?
编辑:我注意到“NUMBER_OF_PROCESSORS”环境变量是16,而不是预期的32.我按照建议将“NUMA组大小优化”BIOS切换为“平面”{{3现在,NUMBER_OF_PROCESSORS变量显示为32.利用率仍未满 - 现在我在构建此项目时获得了~70%(与手动设置/MP32
的结果相同)。