这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记
一、性能优化是什么
提升软件系统处理能力,减少不必要的消耗,充分挖掘计算机算力
二、为什么要做性能优化
1.提升用户体验 2.资源高效利用,降低计算成本,提高效率
三、优化层面
1.业务层优化 针对特定的问题、场景具体分析 容易获得较大的性能收益 2.语言运行时优化 解决更通用的性能问题 考虑更多场景 Tradeoffs 3.数据驱动 自动化性能分析工具 依靠数据而非猜测 首先优化最大瓶颈
四、性能优化与软件质量
1.软件质量至关重要 在保证接口稳定的前提下改进具体实现 2.测试用例:覆盖尽可能多的场景 3.文档:告诉用户我们的优化做了什么,没做什么,能达到什么样的效果 4.隔离:通过选项控制是否开启优化 可观测:必要的日志输出,来告诉用户我们的优化已经打开了等一系列信息
一、编码规范-代码格式
1.推荐使用gofmt自动格式化代码
二、注释
1.注释应该解释代码作用 2.注释应该解释代码如何做的 3.注释应该解释代码实现的原因 4.注释应该解释代码什么情况会出错 5.公共符号始终要注释(但是不需要注释实现接口的方法。) 小结:代码是最好的注释,注释应该提供代码未表达出的上下文信息
三、命名规范—变量命名
1.简介胜于冗长 2.缩略词全大写,但当其位于变量开头且不需要导出时,使用全小写 例:使用ServeHTTP而不是ServeHttp 例:使用XMLHTTPReq