在Ubuntu上优化Golang编译性能可从以下方面入手:
-p
参数指定并行任务数(如go build -p 4
),充分利用多核CPU。GOCACHE
环境变量指定缓存目录(如export GOCACHE=$HOME/.cache/go
),或使用-buildcache true
开启编译缓存。-ldflags "-s -w"
减小编译后文件体积,-gcflags
可控制优化级别(如-gcflags "all-l"
禁止内联)。upx --best --lzma main
),减少体积约50-70%。pprof
分析CPU/内存使用,trace
分析协程调度,定位性能瓶颈。-i
增量编译:仅重新编译修改过的文件,加速开发迭代。以上方法可根据项目需求组合使用,优先从编译选项和代码结构入手,再考虑硬件升级。