优化设置
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 |
与 declaim
,declare
和 proclaim
一起使用的 optimize
声明:
(optimize (compilation-speed 2)
(debug 2)
(safety 3)
(space 2)
(speed 2))
请注意,你还可以使用宏 LOCALLY
对函数中的部分代码应用特殊优化设置。