此命令有哪些优化步骤
`(optimize speed (safety 0))`
我可以在我的Lisp / Scheme程序中手动编码其中一些技术吗?
答案 0 :(得分:3)
答案 1 :(得分:1)
更高的速度设置将使编译器在常量折叠,编译时类型推断(因此消除通用操作的运行时动态调度)和其他代码分析/转换时更加努力;较低的安全性将跳过运行时类型检查,数组绑定检查等。有关更多详细信息,请参阅 Advanced Compiler Use and Efficiency Hints的CMUCL User's Manual章节,该章节适用于CMUCL和SBCL(更多或更少)。
答案 2 :(得分:1)
我不知道,但如果您想探索,我认为SBCL internals wiki可能会有一些起点。