相信你之所以选择学习Go语言,它优越的性能表现,绝对是你的决策理由之一。没错,Go语言的性能确实是值得称赞的,但是无论语言本身性能如何强大,被应用到实际项目中之后,性能就未必真的能够达到我们预期的那么高。这个时候,就需要我们对项目进行“性能分析”,在分析出模块的性能瓶颈后开发人员就需要针对性的调优。
虽然随着互联网的发展,硬件成本越来越低,可以通过增加硬件资源来进行横向扩展,但是作为一名合格的程序员来讲,决不能把性能提升过度依赖通过增加硬件带来。同时,现在又是一个特别强调用户体验的时代,性能调优在软件开发中占的权重也越来越高,尤其是一些经常被调用的模块,即使把每次执行的cpu运行的时间降低1%,把内存消耗降低1%,在面对海量的用户请求时对性能也会带来提升。
那么这一章节,就是来回答这个问题的:如何进行性能分析以及分析之后,都有哪些常见的优化方法!
那么,咱们就正式开始吧!先从 Go性能分析工具 说起。