常見套路:非同步、去鎖、重複使用、零拷貝、批量,另外要說避免過早優化、業務邏輯層面的優化要先行
1.cpu耗時最佳化 (建議學習:go#)
make时提前预估size 临时的map、slice采用sync.Pool 大于32Kb也可用sync.Pool 不滥用goroutine,减少gc压力 不滥用mutex,减少上下文切换 []byte与string临时变量转换用unsafe 减少reflect、defer使用 atomic无锁使用
2.網路效能最佳化時:
#)#####2.網路效能優化#批量接口支持 http 长连接 redis pipeline db、redis连接池 增加缓存 大量数据压缩传输
以上是golang 如何優化的詳細內容。更多資訊請關注PHP中文網其他相關文章!