对于性能优化,Go官方贴心的给我们提供了三把利器:

  • go benchmark
  • go pprof
  • go trace

优化案例

1、使用 sync.Pool优化:

case1: 以sync.Pool为例,sync.Pool一般用于保存和复用临时对象,减少内存分配,降低GC压力。
case2: Filebeat使用sync.Pool将批量日志数据聚合成Batch分批发送

2、json

3、字符串连接

4、string和byte的转换

5、随机字符串生成

推荐的三方包

Reference