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