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使用率大幅下降:

我能理解编译过程中磁盘I/O会消耗少量CPU周期,但我的SSD速度极快且处于空闲状态,为何仍有60%的CPU资源处于空闲?
多年前的C#编译器会将机器CPU满载运行,当然Apple Silicon因硬件设计特性,编译几乎不会导致UI卡顿,这点另当别论。
补充资源图表
完整编译过程的资源使用图表(编译从图表起始处开始,至结束处结束,另有20%CPU被其他系统进程占用):
更新:资源监视器的CPU占用图表:
内容的提问来源于stack exchange,提问作者Traderhut Games
相关产品推荐
相关产品推荐

