优化设置

Common Lisp 有一种影响编译策略的方法。定义你的首选值是有意义的。

优化值介于 0(不重要)和 3(非常重要)之间。 1 是中性值。

在启用所有运行时检查的情况下始终使用安全代码(安全= 3)非常有用。

请注意,值的解释是特定于实现的。大多数 Common Lisp 实现都会使用这些值。

设置 说明 有用的默认值 有用的交货价值
compilation-speed 编译过程的速度 2 0
debug 易于调试 2 1 或 0
safety 运行时错误检查 3 2
space 代码大小和运行时空间 2 2
speed 目标代码的速度 2 3

declaimdeclareproclaim 一起使用的 optimize 声明:

(optimize (compilation-speed 2)
          (debug 2)
          (safety 3)
          (space 2)
          (speed 2))

请注意,你还可以使用宏 LOCALLY 对函数中的部分代码应用特殊优化设置。