優化設定

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

declaimdeclareproclaim 一起使用的 optimize 宣告:

(optimize (compilation-speed 2)
          (debug 2)
          (safety 3)
          (space 2)
          (speed 2))

請注意,你還可以使用巨集 LOCALLY 對函式中的部分程式碼應用特殊優化設定。