優化設定
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
對函式中的部分程式碼應用特殊優化設定。