The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
shoucanjun

最近不知道为什么编译速度超级慢,最后发现是 MicrosoftPCManager

  •  
  •   shoucanjun · Jun 21, 2025 · 5749 views
    This topic created in 501 days ago, the information mentioned may be changed or developed.

    up 电脑配置也算高的,但是最近不知道为什么 go 编译速度慢的离谱,就比如新建的项目 hello world ,go run 可以等个 1 分钟那种,并且打开其他软件的进程都貌似被阻塞的样子,都得等 go run 结束后才一切正常。

    并且每次 run 的同时,看资源占用都只有 5%左右,不管是 cpu 和内存都是很健康的那种状态。

    然后我就怀疑是某个进程有鬼,一个个排查,最后发现只要把 MicrosoftPCManager 的进程关了就一切通畅。我也不懂这是什么原因。有大佬可以解释下么。XD

    Supplement 1  ·  Jun 21, 2025
    我还怀疑是 PCManager 限制了 antimalware Service Executable 的检查,导致整个电脑的 cpu 都被阻塞。只要有因为 PCManager 存在,antimalware Service Executable (防火墙检查文件的一种)的资源占用是被限制的,只能跑到 3%左右,但我只要把 PCManager 进程关了,antimalware Service Executable 直接飙起 30%
    Supplement 2  ·  Jun 21, 2025
    就是编译文件时会用到 antimalware Service Executable 来检查被编译的代码,只要这货跑完基本就编译就不会有慢的现象,可以通过关闭防火墙禁用检查,而 MicrosoftPCManager 则是在限制 antimalware Service Executable 的检查速度,就导致了就算你电脑配置再高编译速度也会很慢。
    目前的解决方案:
    1 、自己电脑配置高的,可以保留这个 antimalware Service Executable 检查,但是要卸载 MicrosoftPCManager
    2 、直接关闭防火墙或者通过类似加白名单的方式让 antimalware Service Executable 不对 workspace 里面的项目进行检查
    Supplement 3  ·  Jun 21, 2025
    就是这玩意,之前电脑用的好好的,系统来了一次更新,也不知道是不是升级了这个还是给我新安装了这个就开始慢的。我半个月之前就已经开始痛这个问题了,这几天突然要搞下 go ,一直没时间处理,然后今天花了一整天排查这东西。真的要我命。
    https://pcmanager.microsoft.com/zh-cn
    15 replies  •  2025-06-23 12:46:48 +08:00
    yankebupt
    yankebupt
    Jun 21, 2025
    1
    arduino 编译慢到卡死也是因为 PCManager 。但是关了就没事了。具体原因不明,一直以为是微软的 BitDefender 杀毒,结果不是
    shoucanjun
    shoucanjun
    OP
    Jun 21, 2025
    2
    我一直还以为是不是我电脑配置不行了,还是 goland 的问题,但是用命令行方式去 run 也还是一样慢,接着就一个个问题去排查,如果还不行我真的得重装电脑看看。淦。明明都是顶级配置了 32G 内存,cpu 都是天梯前 5 的级别,连一个 hello world 都编译了 1 分钟,这个我真的没法接受。😭
    @yankebupt
    shoucanjun
    shoucanjun
    OP
    Jun 21, 2025
    3
    我还怀疑是 PCManager 限制了 antimalware Service Executable 的检查,导致整个电脑的 cpu 都被阻塞。只要有因为 PCManager 存在,antimalware Service Executable (防火墙检查文件的一种)的资源占用是被限制的,只能跑到 3%左右,但我只要把 PCManager 进程关了,antimalware Service Executable 直接飙起 30%
    Oceanhime
    Oceanhime
    Jun 21, 2025
    4
    https://imgur.com/q8dakXC

    这好像是国内特供的微软电脑管家?可能是某些国内「优化」功能导致的....
    Ocean810975
    Ocean810975
    Jun 21, 2025
    5
    开个开发人员驱动器试试,它里面防病毒是优化过的。或者把整个工具链加编译源文件放 WSL 里面。这两种都不太受 Windows 防病毒之类的影响。

    用 Process Monitor 可以看见编译时访问创建文件有没有异常,不过说实话,得自己研究会儿才能缕清怎么用。
    402124773
    402124773
    Jun 21, 2025
    6
    这玩意很难排查原因的。可能是和 defender 的行为有关系。
    我以前知道怎么查看,先使用某个 wprp 文件抓去 etl log 。然后使用一个内部工具来查看 defender 的行为。
    现在失业了,没法帮忙了。
    Tiande
    Tiande
    Jun 21, 2025
    7
    我电子设备能改地区的全改到新加坡了
    seagrass
    seagrass
    Jun 21, 2025 via Android
    8
    没用过 PCManager ,但是 Windows Defender 拖慢磁盘 IO 是出了名的。启动 idea 如果检测到在用 defender ,会提示添加到 Defender 排除。

    我之前编译 go 语言项目,用系统自带杀毒 Defender ,有时候编译非常慢。换成 ESET 后快多了。

    建议楼主可以先临时禁用 Defender 测试一下,看速度是不是快一些。
    MIUIOS
    MIUIOS
    Jun 21, 2025
    9
    其实不止这个微软管家会,基本所有杀毒都会让编译速度变慢
    fgwmlhdkkkw
    fgwmlhdkkkw
    Jun 22, 2025 via Android
    10
    更好的办法是创建一个开发者虚拟磁盘。
    littlez0325
    littlez0325
    Jun 22, 2025
    11
    另外建议装个火绒把系统 Defender 顶掉,然后在火绒的"安全设置-病毒防护-文件实时监控-排除"中添加不扫描指定程序的动作 go.exe
    funiuniua
    funiuniua
    Jun 22, 2025
    12
    我也遇到了,UP
    siweipancc
    siweipancc
    Jun 22, 2025 via iPhone
    13
    我这边是命令行遇到反射的会阻塞,每次都要重启一个 pwsh 实例执行,不知道更了什么玩意
    Shakunetsu
    Shakunetsu
    Jun 22, 2025 via iPhone
    14
    我也试过一次,突然地电脑所有软件编译速度都变慢了,由不会排查,只好直接重装,想起当时也有这个软件,太难受了。
    anivie
    anivie
    Jun 23, 2025
    15
    如果不是需要在 win 上跑的软件,现在全都在 WSL 里开发了,win 的编译速度就是最慢的,什么都不开也最慢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5195 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 261ms · UTC 06:34 · PVG 14:34 · LAX 22:34 · JFK 01:34
    ♥ Do have faith in what you're doing.