上QQ阅读APP看书,第一时间看更新
6.2.1 Go代码的优化
Go代码的优化是建立在程序没有bug的基础之上的,先把程序调试成功,然后不停地根据不同的想法去尝试,找到最优的方案。代码的优化要基于Go语言的语法和编译器的原理进行。
如果读者对于代码优化感兴趣,建议参考其他资料进一步学习编译原理和垃圾回收机制。此外,也要对Go语言提供的标准包有一定的了解,最好能够读一下源码。
代码的优化要找重点,不要将时间不分主次地花费在所有的代码上,这样无疑是在浪费时间。最好能够找出那些常用的函数或方法,结合测试和调试的数据尝试不同的方案进行优化。
另外,建议读者不要去优化程序的第一个版本,因为第一个版本往往有很多bug,这种代码优化太浪费时间。代码优化是基于程序经过充分测试而没有bug的情况下进行的。
还有,代码优化的要求非常高,有些优化需要程序员对底层技术非常理解而解决方法往往极具艺术性。所以,大家在优化代码的时候要不断调整思路,区分不同的重要代码块并尝试多种方式。
说到底,代码优化的关键是性能分析,即找出需要优化的关键代码。