性能提示 多年来,我的同事Sanjay Ghemawat和我对各种代码的性能调优进行了相当多的研究。我们几年前写了一份内部性能提示文档,以识别一些通用原则,最近我们发布了一个外部版本。 我们非常欢迎您提供任何反馈! 请阅读完整文档:
我们尝试提供各种技术的具体示例。有些是对一系列性能改进的高层次描述,比如2001年的这一系列变化:
其他是一些特定的小代码片段,展示了一种技术:
许多技巧可能对读者来说是熟悉的,但我们觉得将从高层算法改进到低层性能优化的技巧和窍门集合在一起是很不错的。
Sanjay 和我在写这个的时候也很开心,深入探讨了多个十年间的变更列表,寻找我们使用过的有趣技术,并试图将它们归类为更高层次的主题。
公开版本是内部版本的一个经过一定清理的版本。谷歌的员工可以在 go/performance-hints 找到内部版本,其中包含我们源代码库系统中实际变更列表的链接。
内部版本还包含一些更敏感的代码示例(例如,对TPU编译器后端的更改),这些我们无法在外部版本中包含。
39