这个命令做了哪些优化步骤
`(optimize speed (safety 0))`
我可以在我的 Lisp/Scheme 程序中对其中一些技术进行手工编码吗?
这个命令做了哪些优化步骤
`(optimize speed (safety 0))`
我可以在我的 Lisp/Scheme 程序中对其中一些技术进行手工编码吗?
I don't know, but I think the SBCL internals wiki might have some starting points if you want to explore.
更高的速度设置将导致编译器在常量折叠、编译时类型推断(因此消除通用操作的运行时动态调度)和其他代码分析/转换上更加努力;较低的安全性将跳过运行时类型检查、数组绑定检查等。有关更多详细信息,请参阅CMUCL 用户手册的 高级编译器使用和效率提示章节,该章节适用于CMUCL和SBCL(或多或少)。