V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
shoucanjun

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

  •  
  •   shoucanjun · Jun 21, 2025 · 4841 views
    This topic created in 320 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
        1
    yankebupt  
       Jun 21, 2025
    arduino 编译慢到卡死也是因为 PCManager 。但是关了就没事了。具体原因不明,一直以为是微软的 BitDefender 杀毒,结果不是
    shoucanjun
        2
    shoucanjun  
    OP
       Jun 21, 2025
    我一直还以为是不是我电脑配置不行了,还是 goland 的问题,但是用命令行方式去 run 也还是一样慢,接着就一个个问题去排查,如果还不行我真的得重装电脑看看。淦。明明都是顶级配置了 32G 内存,cpu 都是天梯前 5 的级别,连一个 hello world 都编译了 1 分钟,这个我真的没法接受。😭
    @yankebupt
    shoucanjun
        3
    shoucanjun  
    OP
       Jun 21, 2025
    我还怀疑是 PCManager 限制了 antimalware Service Executable 的检查,导致整个电脑的 cpu 都被阻塞。只要有因为 PCManager 存在,antimalware Service Executable (防火墙检查文件的一种)的资源占用是被限制的,只能跑到 3%左右,但我只要把 PCManager 进程关了,antimalware Service Executable 直接飙起 30%
    Oceanhime
        4
    Oceanhime  
       Jun 21, 2025
    https://imgur.com/q8dakXC

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

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

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

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