【发布时间】:2010-11-08 21:45:28
【问题描述】:
这个命令做了哪些优化步骤
`(optimize speed (safety 0))`
我可以在我的 Lisp/Scheme 程序中手动编码其中一些技术吗?
【问题讨论】:
标签: functional-programming lisp scheme racket
这个命令做了哪些优化步骤
`(optimize speed (safety 0))`
我可以在我的 Lisp/Scheme 程序中手动编码其中一些技术吗?
【问题讨论】:
标签: functional-programming lisp scheme racket
【讨论】:
我不知道,但如果你想探索,我认为SBCL internals wiki 可能有一些起点。
【讨论】:
更高的速度设置将导致编译器在常量折叠、编译时类型推断(因此消除通用操作的运行时动态分派)和其他代码分析/转换方面更加努力;较低的安全性将跳过运行时类型检查、数组绑定检查等。有关更多详细信息,请参阅 CMUCL User's Manual 的 Advanced Compiler Use and Efficiency Hints 章节,该章节适用于 CMUCL 和 SBCL(或多或少)。
【讨论】: