V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
shoucanjun
V2EX  ›  Go 编程语言

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

  •  
  •   shoucanjun · 13 天前 · 2968 次点击

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

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

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

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

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

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

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

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