首页 > 解决方案 > Visual Studio 2019 Enterprise 在编译期间是否使用所有可用的 CPU 内核?

问题描述

Visual Studio 2019 Enterprise 在编译期间是否使用所有可用的 CPU 内核?如果解决方案中只有一个项目,它还能利用多个项目吗?

标签: visual-studiovisual-studio-2019

解决方案


MSBuild – .NET(框架和核心)使用的构建工具将同时构建项目。任何一个项目(大部分)都是在一个线程上构建的,但是如果两个项目不相互依赖,它们可以一起构建在不同的 CPU 上。特定的编译器本身可能是多线程的(例如,在一个线程上解析并在另一个线程上处理引用查找),但这取决于各个编译器。

这可以在工具 | 中进行控制。选项 | 项目和设置 | 构建并运行。

其他构建工具有自己的选择。

TL;DR:可能是所有 CPU,但实际上构建通常是 IO/内存受限的。


推荐阅读