技术学习总结 03 | 青训营

112 阅读1分钟

一、高质量编程简介及编码规范

①   简介

(1) 考虑到各种边界条件

(2) 稳定处理各种异常情况

(3) 易读易维护

②   编程原则:

(1) 简单性(以简单清晰的逻辑编写代码)

(2) 可读性(代码是写给人看的)

(3) 生产力(团队整体工作效率非常重要)

③   编码规范

(1) 代码格式

(2) 注释

(3) 命名规范

image.png

(4) 控制流程

(5) 错误和异常处理

④   性能优化建议

(1) 性能优化的前提是满足正确可靠、简洁清晰等质量因素

(2) 性能优化是综合评估,有时候时间效率和空间效率可能对立

(3) 依据Go语言特性而生的相关的性能优化建议

二、性能调优实战

①   简介(性能调优原则)

(1) 要依靠数据不是猜测

(2) 要定位最大瓶颈而不是细枝末节

(3) 不要过早优化

(4) 不要过度优化

②   性能分析工具pprof:

image.png

(1) 分析(Profile)

①  网页 

②  可视化终端

(2) 工具(Tool)

①  runtime/pprof  

②  net/http/pprof

(3) 展示(View)

(4) 采样(Sample)