1 简介
1.1 目的
“过早的优化是万恶之源” (D.E.Knuth)
第一,高效的代码是结构清晰和整洁的,它基于良好的整体架构和优良的算法。
第二,高效的代码可以绕过文档化的接口,并利用当前已实现的且不具有明显缺陷的代码来高度实现。
理想情况下,你的代码只包含上述的第一种类型的代码。如果这样做程序的运行速度还是太慢,你可以对程序进行概要分析,找出性能的瓶颈所在的代码位置,并只对瓶颈代码进行优化,让其他代码尽可能保持整洁。
本指南不能教你如何写高效的代码,且不包括适用于任何语言的通用优化技巧,比如将公共的计算步骤移出循环。但是可以给你一些什么可以使用,什么应该避免的建议,还有一些关于语言特性方面的理解。
1.2 预备知识
本指南假定你熟悉 Erlang 编程语言与 OTP 相关的概念。