GNU bug report logs -
#38619
Byte compilation of Emacs autoloads
Previous Next
Full log
Message #14 received at 38619 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hello Pierre,
Pierre Neidhardt <mail <at> ambrevar.xyz> writes:
I've now tested this change with the extensive manifest (attached).
I've built two profiles, like this:
(before change)
./pre-inst-env guix package -m emacs-pkg.txt -p /tmp/emacs-ref
(after change)
./pre-inst-env guix package -m emacs-pkg.txt -p /tmp/emacs-byte-compiled
Then proceeded to benchmark them like:
--8<---------------cut here---------------start------------->8---
env -i sh -c "source /tmp/emacs-ref/etc/profile && time emacs --batch --eval '()'"
--8<---------------cut here---------------end--------------->8---
Which returned:
--8<---------------cut here---------------start------------->8---
Loading /gnu/store/ipfaivbqjxfnda970w558vpihd84lqwi-profile/share/emacs/site-lisp/treepy-autoloads.el (source)...
Loading /gnu/store/ipfaivbqjxfnda970w558vpihd84lqwi-profile/share/emacs/site-lisp/ts-autoloads.el (source)...
Loading /gnu/store/ipfaivbqjxfnda970w558vpihd84lqwi-profile/share/emacs/site-lisp/tuareg-autoloads.el (source)...
Eager macro-expansion failure: (file-missing "Searching for program" "No such file or directory" "git")
Searching for program: No such file or directory, git
real 0m0.406s
user 0m0.361s
sys 0m0.044s
--8<---------------cut here---------------end--------------->8---
Now with the patches here:
--8<---------------cut here---------------start------------->8---
Loading /gnu/store/l09fascj5xjhbgi3nzc1bhrprdy44y9g-profile/share/emacs/site-lisp/treepy-autoloads...
Loading /gnu/store/l09fascj5xjhbgi3nzc1bhrprdy44y9g-profile/share/emacs/site-lisp/ts-autoloads...
Loading /gnu/store/l09fascj5xjhbgi3nzc1bhrprdy44y9g-profile/share/emacs/site-lisp/tuareg-autoloads.el (source)...
Eager macro-expansion failure: (file-missing "Searching for program" "No such file or directory" "git")
Searching for program: No such file or directory, git
real 0m0.287s
user 0m0.251s
sys 0m0.036s
--8<---------------cut here---------------end--------------->8---
That's a decent speedup :-)
I'll push this to master shortly.
Maxim
[emacs-pkg.txt (text/plain, attachment)]
[0001-gnu-emacs-Byte-compile-the-site-lisp-directory.patch (text/x-patch, attachment)]
[0002-emacs-build-system-Byte-compile-the-autoload-files.patch (text/x-patch, attachment)]
[0003-gnu-emacs-Fix-comment.patch (text/x-patch, attachment)]
[0004-gnu-emacs-cl-generic-Disable-byte-compilation-of-its.patch (text/x-patch, attachment)]
[0005-gnu-emacs-sly-macrostep-Remove-the-enable-autoloads-.patch (text/x-patch, attachment)]
[0006-gnu-emacs-sly-quicklisp-Remove-the-enable-autoloads-.patch (text/x-patch, attachment)]
[0007-gnu-emacs-sly-named-readtables-Disable-byte-compilat.patch (text/x-patch, attachment)]
[signature.asc (application/pgp-signature, inline)]
This bug report was last modified 5 years and 84 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.