查看源码 简介

目的

“过早的优化是万恶之源” (D.E. Knuth)

高效的代码可以是结构良好、清晰的,基于健全的整体架构和合理的算法。高效的代码也可以是高度依赖于具体实现的代码,它绕过文档化的接口,利用一些晦涩的特性。

理想情况下,你的代码只包含第一种类型的高效代码。如果发现速度太慢,请分析应用程序以找出性能瓶颈,并仅优化瓶颈部分。让其他代码尽可能保持简洁。

本效率指南无法真正教会你如何编写高效的代码。它可以给你一些关于避免什么和使用什么的提示,并让你了解某些语言特性是如何实现的。本指南不包括在任何语言中都适用的优化通用技巧,例如将常用计算移出循环。

先决条件

假设你熟悉 Erlang 编程语言和 OTP 的概念。