在Ubuntu上优化Golang编译性能可从编译选项、代码结构、硬件及工具等方面入手,具体方法如下:
编译选项优化
go build -p 4
(设置并行任务数,充分利用多核)。go build -buildcache true
或设置 GOCACHE
环境变量(如 export GOCACHE=$HOME/.cache/go
)。-ldflags "-s -w"
减小编译后文件体积。-gcflags="-l=4"
(设置优化级别,最大为4)。代码结构优化
硬件与环境优化
工具辅助优化
ccache
:缓存预处理结果,加速重复编译。UPX
压缩可执行文件(需先安装)。其他技巧
pprof
定位CPU/内存热点,针对性优化。参考来源: