这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天
学习收获:今天通过课程学习,最大的收获是Go语言编码规范的学习,以及性能分析工具pprof的使用。
以下是我对今天课程思考和总结的笔记,希望能够对大家有所帮助。
课程重点内容
本节课的重点主要有两点,一是如何进行高质量的编程,二是如何使用性能分析工具pprof进行性能优化。
主要内容如下:
- 高质量编程
- 性能优化
知识点介绍
下面是我对今天课程知识点的详细总结介绍。
高质量编程
一个高质量的代码应该达到的要求是具有稳定性的,并且是易读易维护的。
想要进行高质量编程,首先的要求就是能够使用规范的代码格式进行编程。这一点我们可以借助于IDE工具来同意我们的代码格式,比如说在Goland中格式化代码的快捷键是Alt + Ctrl + L。
其次,我们需要保证代码的易读性,应该对代码添加规范的注释。但是我们要注意,注释是用来辅助对代码的阅读的,注释应该结合上下文信息,提供出代码没有表达出的上下文信息,不要添加没有必要的注释。
然后是命名规范,对于变量和函数的命名应当见名知意,同时要注意,名称应该越简短越好。这样做的主要目的是降低阅读代码的成本。
最后,一定要注意对代码中可能产生错误和异常的地方进行处理。
性能优化
这里主要总结在进行性能优化的时候主要是对哪些方面进行优化,关于pprof工具的使用大家可以根据课程自己动手实践,加深印象。
项目优化的最主要两点是对CPU和内存的占用进行优化。其次是项目开启的协程也应当在合理的范围之内。最后是关于锁和阻塞的优化。
在进行性能优化时,我们应当注意以下几点,十分重要:
- 性能优化需要依靠数据,不能够凭猜测盲目进行优化。
- 性能优化一定是在保证项目正确性的前提下进行的。
- 性能优化定位项目的主要瓶颈来进行优化,不要只去抓一些细枝末节、无关痛痒的地方。
课后总结
我认为本节课的重点在于对高质量编程和项目性能优化的理解。只要我们能够理解其中的概念和原理,当我们使用其他的语言来进行项目开发时,其原理都是一致的,不仅仅只是针对于GO项目开发。这是对我们以后有所帮助的点。
其次才是pprof工具的使用。