Go语言-性能优化与内存管理 | 青训营笔记

57 阅读1分钟

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

高质量编程

编程原则

  1. 简单性
  2. 可读性
  3. 生产力

编码规范

  1. 代码格式
  2. 注释
  3. 命名规范
  4. 控制流程
  5. 错误和异常处理

性能优化建议

  1. slice 预分配内存
  2. map 预分配内存
  3. 字符串处理-strings.Builder
  4. 使用空结构体节省内存
  5. 使用atomic包

性能分析实战

性能分析工具-pprof

  1. pprof
  2. pprof的使用
  3. 采样原理
  4. 性能调优案例

内存管理

自动内存管理

  1. 相关概念
  2. 追踪垃圾回收
  3. 分代GC
  4. 引用计数

Go 内存管理优化

  1. Go 内存分配
  2. 内存管理优化
  3. Balanced GC

编译优化

编译器与静态分析

  1. 编译器的结构
  2. 静态分析
  3. 过程内分析和过程间分析

编译器优化

  1. 函数内联
  2. Beast Mode
  3. 逃逸分析

引用

该文章部分内容来自于以下课程或网页:

  • 字节内部课:高质量编程与性能调优实战
  • 字节内部课:高性能Go语言发行版哟话与落地实践