visual-studio - Visual Studio 2019 Enterprise 在编译期间是否使用所有可用的 CPU 内核?
问题描述
Visual Studio 2019 Enterprise 在编译期间是否使用所有可用的 CPU 内核?如果解决方案中只有一个项目,它还能利用多个项目吗?
解决方案
MSBuild – .NET(框架和核心)使用的构建工具将同时构建项目。任何一个项目(大部分)都是在一个线程上构建的,但是如果两个项目不相互依赖,它们可以一起构建在不同的 CPU 上。特定的编译器本身可能是多线程的(例如,在一个线程上解析并在另一个线程上处理引用查找),但这取决于各个编译器。
这可以在工具 | 中进行控制。选项 | 项目和设置 | 构建并运行。
其他构建工具有自己的选择。
TL;DR:可能是所有 CPU,但实际上构建通常是 IO/内存受限的。
推荐阅读
- python - Pip 没有安装我个人应用程序的最新依赖项
- jersey - 包 javax.annotation.security 不存在
- c# - 自定义 Asp.Net Core ApiAuthorizationDbContext 表名
- zsh - 将 .zshrc 文件恢复到之前的状态
- mysql - SQL 中 JOIN 与 WHERE 的顺序会影响性能吗?
- python - 检查“输入”结果是否为整数
- c# - Visual Studio for Mac:插件开发
- java - 为什么 BeanCopier 不能复制属性?
- powershell - 通过内容更改从 CSV 转换为 TSV
- javascript - 如何将 module.exports 中的变量导出到 Node.js 中的外部模块中?