长文:Jeff Dean 和 Sanjay Ghemawat 撰写的关于性能优化的经验指南阅读地址: abseil.io/fast/hints.html学计算机的可能都听过Jeff Dean 系列笑话,比如编译器不警告Jeff Dean。是Jeff Dean警告编译器之类。现在可以学大神亲自传授的性能优化技巧了。这篇文章总结了 Google 在优化生产环境代码性能和资源利用率方面的核心经验,提供了一系列实用的“做与不做”指南。其核心建议包括:不要忽视大量小规模优化的累积效应,应优先关注调用栈顶层的循环结构调整,从架构层面寻找结构性改进而非仅盯着微优化,通过替换过度通用的代码以及减少内存分配来提升效率并优化缓存性能。“多年来,我们(Jeff 和 Sanjay)深入研究了各种代码的性能调优工作,而提升软件性能从谷歌创立之初就一直至关重要,因为这使我们能够为更多用户提供更优质的服务。我们撰写本文的目的是总结在进行此类工作时所使用的一些通用原则和具体技术,并选取了具有代表性的源代码修改(变更列表,即 CL)作为实例,以展示各种方法和技术的应用。尽管下文大多数具体建议都涉及 C++ 类型和 CL,但其中的通用原则同样适用于其他编程语言。本文主要关注单个二进制程序内的通用性能调优,不涵盖分布式系统或机器学习(ML)硬件性能调优(这两者本身都是庞大的领域)。我们希望本文能对其他人有所帮助。”科技先锋官
