ho salvato questo semplice programmaCome ridurre la dimensione di un eseguibile Clozure Common Lisp?
(defun hello-world()
(format t "Hello, world"))
(defun main()
(hello-world))
utilizzando ccl:save-application
(ccl:save-application "test"
:toplevel-function #'main
:prepend-kernel t
:purify t
:impurify t)
dal Lisp REPL Clozure comune.
L'eseguibile risultante ha una dimensione di 25 M su Mac OS X. Sono consapevole che contiene il kernel Lisp e una rappresentazione in memoria del sistema Lisp. Ancora 25M sembra un po 'grande per un programma così semplice. I parametri purify
e impurify
non sembrano avere molto effetto.
Quali opzioni devo ridurre la dimensione dell'eseguibile? Ci sono?
una discussione correlata: http://stackoverflow.com/questions/11036070/lisp-binary-size – juanitofatas