You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio中C#编译时CPU利用率偏低原因咨询

C#大型项目编译时CPU未充分利用问题

我的Windows机器配置

  • 内存:48GB(剩余24GB)
  • CPU:Intel i7-8700K,超频27%且稳定运行,主频4.29GHz
  • 磁盘:读写速度7.5GB/s的SSD
  • 网络:1Gbps带宽
  • 显卡:NVIDIA GeForce RTX 2070

问题现象

该问题似乎在各类机器上普遍存在。我对一个大型C#项目执行完整构建时,通过系统性能面板观察到以下资源占用情况:

  • CPU持续占用38%,全程使用率未超过40%
  • 磁盘占用仅2%
  • 内存占用49%
  • 以太网占用0%

核心疑惑与观察细节

我对CPU未被充分利用的状态存在疑问:

  • 若C#编译器不支持多线程编译,至少应该出现单个核心满载的情况,而非因等待资源导致整体CPU仅占用38%。
  • 执行重建操作时发现,编译初期CPU使用率达到100%,但进入编译后期后,CPU使用率大幅下降:
    编译后期CPU资源占用图表

我能理解编译过程中磁盘I/O会消耗少量CPU周期,但我的SSD速度极快且处于空闲状态,为何仍有60%的CPU资源处于空闲?

多年前的C#编译器会将机器CPU满载运行,当然Apple Silicon因硬件设计特性,编译几乎不会导致UI卡顿,这点另当别论。

补充资源图表

完整编译过程的资源使用图表(编译从图表起始处开始,至结束处结束,另有20%CPU被其他系统进程占用):
完整编译过程资源占用图表

更新:资源监视器的CPU占用图表:
资源监视器CPU占用图表


内容的提问来源于stack exchange,提问作者Traderhut Games

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 09:25:15