高质量编程与性能调优 | 青训营笔记

68 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第3天

编码规范

使用 gofmt 自动格式化代码,保证所有的 Go 代码与官方推荐格式保持一致。

  • 代码格式
  • 注释
  • 命名规范
  • 控制流程
  • 错误和异常处理

性能优化

Go语言提供了支持基准性能测试的benchmark工具。go test -bench=. -benchmem

性能优化建议

  1. slice预分配内存:尽可能在使用make()初始化切片时提供容量信息

  1. map预分配内存

  1. 字符串处理

  1. 空结构体

  1. atomic包

性能调优实战

性能调优原则:

  1. 要依靠数据不是猜测
  2. 要定位最大瓶劲而不是细枝末节
  3. 不要过早优化
  4. 不要过度优化

性能分析工具 pprof

说明:希望知道应用在什么地方耗费多少了CPU、Memory;pprof是用于可视化和分析性能分析数据的工具。

性能分析工具pprof排查实战


reference

bytedance.feishu.cn/file/boxcn7…