up 电脑配置也算高的,但是最近不知道为什么 go 编译速度慢的离谱,就比如新建的项目 hello world ,go run 可以等个 1 分钟那种,并且打开其他软件的进程都貌似被阻塞的样子,都得等 go run 结束后才一切正常。
并且每次 run 的同时,看资源占用都只有 5%左右,不管是 cpu 和内存都是很健康的那种状态。
然后我就怀疑是某个进程有鬼,一个个排查,最后发现只要把 MicrosoftPCManager 的进程关了就一切通畅。我也不懂这是什么原因。有大佬可以解释下么。XD
![]() |
1
yankebupt 13 天前
arduino 编译慢到卡死也是因为 PCManager 。但是关了就没事了。具体原因不明,一直以为是微软的 BitDefender 杀毒,结果不是
|
![]() |
2
shoucanjun OP 我一直还以为是不是我电脑配置不行了,还是 goland 的问题,但是用命令行方式去 run 也还是一样慢,接着就一个个问题去排查,如果还不行我真的得重装电脑看看。淦。明明都是顶级配置了 32G 内存,cpu 都是天梯前 5 的级别,连一个 hello world 都编译了 1 分钟,这个我真的没法接受。😭
@yankebupt |
![]() |
3
shoucanjun OP 我还怀疑是 PCManager 限制了 antimalware Service Executable 的检查,导致整个电脑的 cpu 都被阻塞。只要有因为 PCManager 存在,antimalware Service Executable (防火墙检查文件的一种)的资源占用是被限制的,只能跑到 3%左右,但我只要把 PCManager 进程关了,antimalware Service Executable 直接飙起 30%
|
![]() |
4
Oceanhime 13 天前
|
![]() |
5
Ocean810975 13 天前
开个开发人员驱动器试试,它里面防病毒是优化过的。或者把整个工具链加编译源文件放 WSL 里面。这两种都不太受 Windows 防病毒之类的影响。
用 Process Monitor 可以看见编译时访问创建文件有没有异常,不过说实话,得自己研究会儿才能缕清怎么用。 |
![]() |
6
402124773 13 天前
这玩意很难排查原因的。可能是和 defender 的行为有关系。
我以前知道怎么查看,先使用某个 wprp 文件抓去 etl log 。然后使用一个内部工具来查看 defender 的行为。 现在失业了,没法帮忙了。 |
![]() |
7
Tiande PRO |
8
whx 13 天前 via Android
没用过 PCManager ,但是 Windows Defender 拖慢磁盘 IO 是出了名的。启动 idea 如果检测到在用 defender ,会提示添加到 Defender 排除。
我之前编译 go 语言项目,用系统自带杀毒 Defender ,有时候编译非常慢。换成 ESET 后快多了。 建议楼主可以先临时禁用 Defender 测试一下,看速度是不是快一些。 |
![]() |
9
totoro52 13 天前
其实不止这个微软管家会,基本所有杀毒都会让编译速度变慢
|
![]() |
10
fgwmlhdkkkw 13 天前 via Android
更好的办法是创建一个开发者虚拟磁盘。
|
![]() |
11
littlez0325 12 天前
另外建议装个火绒把系统 Defender 顶掉,然后在火绒的"安全设置-病毒防护-文件实时监控-排除"中添加不扫描指定程序的动作 go.exe
|
![]() |
12
funiuniua 12 天前
我也遇到了,UP
|
![]() |
13
siweipancc 12 天前 via iPhone
我这边是命令行遇到反射的会阻塞,每次都要重启一个 pwsh 实例执行,不知道更了什么玩意
|
14
Shakunetsu 12 天前 via iPhone
我也试过一次,突然地电脑所有软件编译速度都变慢了,由不会排查,只好直接重装,想起当时也有这个软件,太难受了。
|
![]() |
15
anivie 11 天前
如果不是需要在 win 上跑的软件,现在全都在 WSL 里开发了,win 的编译速度就是最慢的,什么都不开也最慢
|