1.5.1 字节编译

解释器的另一项能力是可以处理两类内容: 一是人类可读的代码(也是我们重点学习的内容), 二是经过特殊处理的代码,称为 字节编译(byte compiled)代码,这类代码无法直接阅读。 字节编译代码的运行速度比人类可读代码更快。

你可以通过 byte-compile-file 等编译命令,将人类可读代码转换为字节编译代码。 字节编译代码通常保存在后缀为 .elc 的文件中,而非 .el 文件。 在 emacs/lisp 目录中你会看到这两类文件;需要阅读源码时请选择后缀为 .el 的文件。

实际使用中,大多数自定义或扩展 Emacs 的操作都不需要进行字节编译,因此本节不再深入讨论。 完整的字节编译说明请参考 see Byte Compilation in The GNU Emacs Lisp Reference Manual