这是我参与「第三届青训营 -后端场」笔记创作活动的第2篇笔记 在这节课程中老师教会了我什么是高质量的编程以及向我们示范了一次性能调优实战。 在对于高质量编程部分,老师介绍了什么是高质量编程、常见编码规范以及性能优化的建议。在性能调优实战的部分,首先是对于性能调优有一个大致的简介,之后向我们介绍了pprof性能调优工具,最后向我们展示了一个具体的性能调优案例,包括业务优化、基础库优化和Go语言优化。 实践准备过程包括: 克隆 github.com/wolfogre/go… 到本地,保证能够编译运行 尝试使用 test 命令,编写并运行简单测试 go.dev/doc/tutoria… 尝试使用 -bench 参数,对编写的函数进行性能测试,pkg.go.dev/testing#hdr… 首先我学习到了什么是高质量编程,它是编写的代码能够达到正确可靠、简洁清晰、无性能隐患的目标就能称之为高质量代码;实际应用场景千变万化,各种语言的特性和语法各不相同,但是高质量编程遵循的原则是相通的;高质量的编程需要注意以下原则:简单性、可读性、生产力。 代码格式规范如下:使用 gofmt 自动格式化代码,保证所有的 Go 代码与官方推荐格式保持一致。 总结 提升可读性,风格一致的代码更容易维护、需要更少的学习成本、团队合作成本,同时可以降低 Review 成本。 性能调优的原则包括:性能调优原则;要依靠数据不是猜测;要定位最大瓶颈而不是细枝末节;不要过早优化;不要过度优化。 pprof的功能包括:pprof 是用于可视化和分析性能分析数据的工具;可以知道应用在什么地方耗费了多少 CPU、memory 等运行指标