このコマンドが実行する最適化手順の一部は何ですか?
`(optimize speed (safety 0))`
Lisp/Scheme プログラムでこれらの手法の一部をハンドコーディングできますか?
このコマンドが実行する最適化手順の一部は何ですか?
`(optimize speed (safety 0))`
Lisp/Scheme プログラムでこれらの手法の一部をハンドコーディングできますか?
わかりませんが、探索したい場合は、 SBCL internals wikiにいくつかの出発点があると思います。
高速に設定すると、コンパイラは、定数の折りたたみ、コンパイル時の型推論 (したがって、ジェネリック操作の実行時の動的ディスパッチを排除する)、およびその他のコード分析/変換でより多くの作業を行うようになります。安全性が低いと、実行時の型チェック、配列バインド チェックなどがスキップされます。詳細については、 CMUCL ユーザーズ マニュアルの 高度なコンパイラの使用と効率のヒントの章を参照してください。これは、 CMUCLとSBCLの両方に(多かれ少なかれ)適用されます。