Go语言编译慢问题


前言

这个问题其实困扰我有段时间了,因为随着我个人项目代码量越来越大也发现编译速度也越来越慢,不知道从那一时间段开始突然编译速度比原来慢了好几倍,这也让我感觉很苦恼。最后我也翻了很多解决办法,不是设置Goland(个人喜欢使用Jetbrains全家桶)的编译配置就是其他的一些杂七杂八的方法,最后我直接使用go自带的指令go build去编译,发现也一个样,最后我才发现这个问题不是出在go编译器问题,是出在了Windows系统本身一个系统软件的问题。

具体是这样的,因为现在市面上有一些病毒软件使用Go语言编写,这也导致Windows对Go语言编写程序的审查也越来越严格,简单来说微软对Go语言编译过程做了严格的审查。其中MSPCManageService进程便是导致编译异常缓慢的罪魁祸首之一。

解决办法

很简单,其实直接启用任务管理器,把MSPCManageService进程给停掉就行。但是了这个方法有个问题,就是过一段时间Windows又会调起这个服务,所以如果想一直不想这个服务启动的话,可以去Windows的服务管理里面把名为PCManagemenetService的服务给禁用就行。