next up previous
Next: 6 Lispの式の評価:eval Up: 5 Lispの処理 Previous: 5.2 ファイルの読み込み(ロード)

5.3 コンパイル compile

Lispのソースプログラムをロードしただけでは,インタプリタがその関数定義の 式を順に評価してゆくだけで,実行は遅いものとなります. そこで,関数定義をコンパイルする関数が用意されています.

USER(42): (compile 'fib)
FIB
NIL
NIL
USER(43): (fib 19)
6765
USER(44): (compile 'fact)
FACT
NIL
NIL
USER(45): (fact 19)
121645100408832000
USER(46): (compile 'test)
TEST
NIL
NIL
USER(47): (test 19)
121645100408838765
という具合に使い,実行速度は数倍速くなります.ファイル全体を コンパイルするための関数compile-fileというものもあります.

generated through LaTeX2HTML. M.Inaba 平成18年5月7日