2012-06-17 13 views
8

は私がClozure Common LispのREPLからccl:save-applicationClozure Common Lispの実行ファイルのサイズを小さくするには?

(ccl:save-application "test" 
         :toplevel-function #'main 
         :prepend-kernel t 
         :purify t 
         :impurify t) 

を使用して、この簡単なプログラム

(defun hello-world() 
    (format t "Hello, world")) 

(defun main() 
    (hello-world)) 

を救いました。

実行可能ファイルのサイズはMac OS Xで25Mです。LispカーネルとLispシステムのメモリ内表現が含まれていることを理解します。このようなシンプルなプログラムではまだ25Mはやや大きいようです。パラメータpurifyimpurifyはあまり効果がないようです。

実行可能ファイルのサイズを小さくするにはどのようなオプションが必要ですか?いずれかがあります?

+1

関連スレッド:http://stackoverflow.com/questions/11036070/lisp-binary-size – juanitofatas

答えて

7

CCLでできることはあまりありません。

さまざまなデバッグ情報(arglist、ドキュメント、ソースの場所など)を記録せずにカスタム構成を使用して、より小さなベースイメージを作成することが可能なことがあります。

実行可能ファイルを圧縮して圧縮ファイルを出荷することもできます。

CCL AFAIKには、Allegro CLやLispWorksのようなツールを縮小するための配信ツールがありません。

関連する問題