Ich habe dieses einfache Programm gespeichert
%Vor% %Vor%aus der Clozure Common Lisp REPL.
Die resultierende ausführbare Datei hat unter Mac OS X eine Größe von 25 M. Ich verstehe, dass sie den Lisp-Kernel und eine In-Memory-Darstellung des Lisp-Systems enthält. Noch 25M scheint für ein so einfaches Programm etwas groß zu sein. Die Parameter purify
und impurify
scheinen keine große Wirkung zu haben.
Welche Möglichkeiten habe ich, um die Größe der ausführbaren Datei zu reduzieren? Gibt es welche?
Mit CCL gibt es nicht viel zu tun.
Eine mögliche Sache könnte sein, ein kleineres Basis-Image mit einer benutzerdefinierten Konfiguration zu erstellen, indem verschiedene Debug-Informationen (Arglists, Dokumentation, Quellorte, ...) nicht aufgezeichnet werden.
Sie können auch die ausführbare Datei komprimieren und die komprimierte Datei versenden.
CCL AFAIK hat keine Lieferwerkzeuge, um die Anwendung zu verkleinern - Tools wie die von Allegro CL und LispWorks.
Tags und Links size executable common-lisp ccl