Thu May 14 14:56:16 CEST 2009 Tobias Rautenkranz * Save core image diff -rN -u old-doc/introduction.xml new-doc/introduction.xml --- old-doc/introduction.xml 2014-10-30 07:12:59.000000000 +0100 +++ new-doc/introduction.xml 2014-10-30 07:12:59.000000000 +0100 @@ -21,16 +21,20 @@ integrate more conversions between Lisp and C++ (QList etc.). -
Limitation +
Limitations Bad multithreaded performance due to a lock for the global hash-tables. Limited conversions. E.g. QList<T> is missing. - 10 seconds startup time (for qt.examples) on a + 10 seconds startup time + + Using an image it is around 1 second. + (see ) + + (for qt.examples) on a Pentium M 1.7GHz. (Compilation ~20 seconds) Needs to be recompiled when the Smoke library is updated. - Saving a core image is not supported. Does not recover well from errors Thus you often need to restart the Lisp process during interactive development.. diff -rN -u old-doc/smoke.xml new-doc/smoke.xml --- old-doc/smoke.xml 2014-10-30 07:12:59.000000000 +0100 +++ new-doc/smoke.xml 2014-10-30 07:12:59.000000000 +0100 @@ -200,5 +200,21 @@
+
Saving a Core Image + +For near instant startup under SBCL you can save an image with +sb-ext:save-lisp-and-die. +Saving C++ instances is not supported. + +
Bundle + +To create a bundle containing an SBCL image and the required C wrappers libraries you can use +smoke:save-bundle. +The bundle is created using makeself. +See +make-bundle.sh in :qt.examples for an example. + +
+