Go语言基础——性能优化 | 青训营笔记

78 阅读1分钟

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

一:性能优化建议

1:简介

性能优化的前提是满足正确可靠、简洁清晰等质量因素
性能优化是综合评估,有时候时间效率和空间效率可能对立
针对Go语言特性,介绍Go 相关的性能优化建议

2:BenchMark

可以用实际数据衡量性能表现
先写好要被测试的程序:

3:Slice

预分配
copy代替re-slice

4:Map

5:字符串处理

使用strings.Builder

6:空结构体

7:atomic包

二:性能调优

1:原则

2:性能分析工具pprof

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

(1)pprof功能简介

(2)pprof排查实战

(3)pprof采样过程和原理

3:性能调优案例

(1)业务服务优化

(2)基础库优化

(3)Go语言优化

未完待续