【问题标题】:Visual studio 22 slow Build timeVisual Studio 22 缓慢的构建时间
【发布时间】:2022-10-25 00:40:09
【问题描述】:

我们正在使用 Visual Studio 22 使用 asp.net core 6 开发一个项目,并且构建过程卡在

C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\Roslyn\csc.exe

构建成功完成,但速度很慢。构建时间约 1 分 30 秒。 如何减少构建过程时间? 任何帮助将非常感激。

【问题讨论】:

  • 您最好收集 MSBuild 二进制日志以了解有关所花费时间的更多信息,msbuildlog.com,如果它还确认 C# 编译时间过长,至少它为您提供了使用的参数,然后您可以重现缓慢并进一步排除故障。
  • @LexLi MSBuild 日志查看器显示 Csc ( CoreCompile ) 从 1:30 花费 1:22

标签: asp.net visual-studio msbuild asp.net-core-6.0


【解决方案1】:

我正在使用 vs2022 中的 Blazor,每次更改都需要重新编译或部分编译(热重载),这非常缓慢。

我建议进行以下更改以加快构建时间。

中央处理器

获得具有高 turbo 时钟频率的处理器,大约 4GHZ-5GHZ。 如果您使用的是笔记本电脑,请尝试使用以 H 字母结尾的英特尔处理器。例如,最新的 Intel CPU 是 12700H/12900H。这些是速度极快的笔记本电脑处理器,其性能可以胜过许多台式机 CPU。

确保您的计算机正在使用 Windows 性能配置文件或等效配置文件,以便您的 CPU 不会被节流以节省电力。

磁盘

一等奖是第 4 代 NVME 驱动器与支持 GEN4 NVME 的计算机配对。二等奖是任何 NVME 驱动器。

加密

一等奖是不要使用磁盘加密,但如果确实需要它,请选择硬件加密,因为软件加密会消耗 CPU 资源,从而减少用于编译的资源。硬件加密使用 SSD 自己的内部加密(始终处于活动状态)来处理加密。

我自己的测试导致软件加密的写入性能损失了 +- 40%。

内存

只需确保您有足够的 RAM 并且 Windows 不会将内存交换到磁盘以编译您的项目。所以大多数情况下 16GB RAM 就足够了,但我个人更喜欢 32GB,以便 Windows 将更多内存缓存在内存中。

VS2022

在构建期间禁用 Visual Studio 分析器。有些人报告说,关闭此功能后构建时间会增加。

【讨论】:

    猜你喜欢
    • 2022-10-31
    • 1970-01-01
    • 2017-03-24
    • 2016-09-25
    • 2012-10-31
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多