opensubscriber
   Find in this group all groups
 
Unknown more information…

e : emacs-devel@gnu.org 3 June 2012 • 3:50AM -0400

Re: Saving more than 1MB when installed
by Stefan Monnier

REPLY TO AUTHOR
 
REPLY TO GROUP




> Try the patch below.  In my tests, adding the pre-loaded elc files in
> DOC results in a much larger DOC file (2.4MB vs 650KB), but doesn't save
> us anything in the `emacs' executable (neither pure space, nor live heap
> or executable size).

After further testing, it turns out that it does indeed save us about
24KB (on a 32bit system) of pure space (which corresponds to the about
3000 docstrings in the preloaded elc files).
And the 2.4M-vs-650K is brought down to 2.4M-vs-1.6M after fixing my
test to include loaddefs.el docstrings.

So for now, I think I'll just leave this alone.  I think a good
direction for change would be to populate the DOC file directly from
Lisp code rather than from make-docfile.c (e.g. from autoload.el and
from the byte-compiler), so we don't need hacks in lread.c that ignore
"things presumed to be docstrings that will hopefully later provided by
Snarf-documentation" and also so we avoid duplicating the docstrings in
loaddefs.el (and .elc files) and DOC.

Actually, changing bytecomp.el to do that it pretty easy (no harder than
what we currently do when outputting docstrings in a format sufficiently
restricted for make-docfile to later find them), the only problem is
in building the whole DOC file: currently we always rebuild it from
scratch, whereas the byte-compiler could only incrementally update it,
so we'd need to change the make-docfile side to update the file rather
than erase&rebuild.


        Stefan


Bookmark with:

Delicious   Digg   reddit   Facebook   StumbleUpon

Related Messages

opensubscriber is not affiliated with the authors of this message nor responsible for its content.