Bug#828046: ess: taking a *huge* time to load in emacs
block 828046 by 810640 thanks On Sun, Jul 10, 2016 at 11:01:17AM +0100, Julian Gilbey wrote: > On Sun, Jun 26, 2016 at 06:48:59PM +0100, Julian Gilbey wrote: > > That's so weird. I tried in an empty sid Docker container, and I just > > can't reproduce this behaviour. > > > > So there must be some weird package interaction somewhere. > > > > I don't have the time to track it down completely, so let's close this > > bug. > > I've tracked it down to the "tramp" package required by ess-inf.el. I > have no idea why this is taking so long, but I'll report it as a > separate bug (so that other people still see this bug if they wonder > why ess is slow for them). It turns out that this has already been reported at bug#810640 So there is a known fix! Julian
Bug#828046: ess: taking a *huge* time to load in emacs
On Sun, Jun 26, 2016 at 06:48:59PM +0100, Julian Gilbey wrote: > That's so weird. I tried in an empty sid Docker container, and I just > can't reproduce this behaviour. > > So there must be some weird package interaction somewhere. > > I don't have the time to track it down completely, so let's close this > bug. I've tracked it down to the "tramp" package required by ess-inf.el. I have no idea why this is taking so long, but I'll report it as a separate bug (so that other people still see this bug if they wonder why ess is slow for them). Best wishes, Julian
Bug#828046: ess: taking a *huge* time to load in emacs
On Sun, Jun 26, 2016 at 07:56:51AM -0500, Dirk Eddelbuettel wrote: > I can't really help you. I don't program elisp. I can forward this for you > (you know how it goes) but I honestly think we should close this here and you > refile at > >https://github.com/emacs-ess/ESS/issues > > I lurk there as they gave me write access just for the debian/ directory. > I honestly cannot see any other solution than patient triaging, > (un)installing one package at a time. Maybe starting in an empty Debian > testing Docker container? That's so weird. I tried in an empty sid Docker container, and I just can't reproduce this behaviour. So there must be some weird package interaction somewhere. I don't have the time to track it down completely, so let's close this bug. Thanks for your help, and sorry for the time spent. Best wishes, Julian
Bug#828046: ess: taking a *huge* time to load in emacs
On 26 June 2016 at 13:11, Julian Gilbey wrote: | On Fri, Jun 24, 2016 at 05:28:00AM -0500, Dirk Eddelbuettel wrote: | > | > On 24 June 2016 at 10:26, Julian Gilbey wrote: | > | Package: ess | > | Version: 16.04-2 | > | Severity: normal | > | | > | Hello Dirk, | > | | > | For some reason, ess has started taking a massive time to load at | > | emacs startup time: on my old machine, it is taking about two minutes. | > | (On my newer machine, the relative time differences are similar: | > | > Well I cannot confirm that as my home and work machines all behave well with | > it. Can you triage your .emacs down? | | Hello Dirk, | | I've tried it again (this time on my faster machine) with .emacs | skipped (using -q). I do have quite a few packages installed, but | they don't seem to be causing the difficulty. I can see the | initialisation just sitting at the line when it's loading 50ess, and I | have no idea why :-( | | Without ess installed: | | erdos:~ $ time emacs -batch -q -eval '(nil)' [...] | Symbol's function definition is void: nil | | real 0m0.682s | user 0m0.600s | sys 0m0.076s | | With ess installed: | | erdos:~ $ time emacs -batch -q -eval '(nil)' [...] | Symbol's function definition is void: nil | | real 0m6.675s | user 0m0.904s | sys 0m0.120s | | So ess is taking something like 90% of the initialisation time, | bizarrely. I can't really help you. I don't program elisp. I can forward this for you (you know how it goes) but I honestly think we should close this here and you refile at https://github.com/emacs-ess/ESS/issues I lurk there as they gave me write access just for the debian/ directory. I honestly cannot see any other solution than patient triaging, (un)installing one package at a time. Maybe starting in an empty Debian testing Docker container? Cheers, Dirk | Best wishes, | |Julian -- http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org
Bug#828046: ess: taking a *huge* time to load in emacs
On Fri, Jun 24, 2016 at 05:28:00AM -0500, Dirk Eddelbuettel wrote: > > On 24 June 2016 at 10:26, Julian Gilbey wrote: > | Package: ess > | Version: 16.04-2 > | Severity: normal > | > | Hello Dirk, > | > | For some reason, ess has started taking a massive time to load at > | emacs startup time: on my old machine, it is taking about two minutes. > | (On my newer machine, the relative time differences are similar: > > Well I cannot confirm that as my home and work machines all behave well with > it. Can you triage your .emacs down? Hello Dirk, I've tried it again (this time on my faster machine) with .emacs skipped (using -q). I do have quite a few packages installed, but they don't seem to be causing the difficulty. I can see the initialisation just sitting at the line when it's loading 50ess, and I have no idea why :-( Without ess installed: erdos:~ $ time emacs -batch -q -eval '(nil)' Loading 00debian-vars... Loading /etc/emacs/site-start.d/20apel.el (source)... Loading /etc/emacs/site-start.d/50a2ps.el (source)... Loading /etc/emacs/site-start.d/50asymptote.el (source)... Loading /etc/emacs/site-start.d/50auctex.el (source)... Loading /usr/share/emacs/site-lisp/auctex.el (source)... Loading /usr/share/emacs/site-lisp/preview-latex.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... Loading /etc/emacs/site-start.d/50devscripts-el.el (source)... Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)... Loading debian-ispell... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)... Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)... Loading /etc/emacs/site-start.d/50dpkg-dev-el.el (source)... Loading /etc/emacs/site-start.d/50ecb.el (source)... ECB 2.40 uses CEDET 2.0 (contains semantic 2.2, eieio 1.4, speedbar ). Loading /etc/emacs/site-start.d/50emacs-goodies-el.el (source)... Loading /etc/emacs/site-start.d/50emacs-intl-fonts.el (source)... Loading /etc/emacs/site-start.d/50epix.el (source)... Loading /etc/emacs/site-start.d/50festival.el (source)... Loading /etc/emacs/site-start.d/50flim.el (source)... Loading /etc/emacs/site-start.d/50gtk-doc-tools.el (source)... Loading /etc/emacs/site-start.d/50gtypist.el (source)... Loading /etc/emacs/site-start.d/50haskell-mode.el (source)... Loading /usr/share/emacs24/site-lisp/haskell-mode/haskell-mode-autoloads.el (source)... Loading /etc/emacs/site-start.d/50lbdb.el (source)... Loading /etc/emacs/site-start.d/50lilypond-data.el (source)... Loading /etc/emacs/site-start.d/50mmm-mode.el (source)... Loading /etc/emacs/site-start.d/50noweb.el (source)... Loading /etc/emacs/site-start.d/50org-mode.el (source)... Loading /etc/emacs/site-start.d/50php-elisp.el (source)... Loading /etc/emacs/site-start.d/50proofgeneral.el (source)... Loading /usr/share/emacs24/site-lisp/proofgeneral/generic/proof-site.elc... Loading /etc/emacs24/site-start.d/50psgml-init.el (source)... Loading /etc/emacs/site-start.d/50python-docutils.el (source)... Loading /etc/emacs/site-start.d/50texlive-lang-english.el (source)... Loading /etc/emacs/site-start.d/50w3m-el.el (source)... Loading /etc/emacs/site-start.d/50yaml-mode.el (source)... Loading /etc/emacs/site-start.d/51debian-el.el (source)... Loading /etc/emacs/site-start.d/51semi.el (source)... Symbol's function definition is void: nil real 0m0.682s user 0m0.600s sys 0m0.076s With ess installed: erdos:~ $ time emacs -batch -q -eval '(nil)' Loading 00debian-vars... Loading /etc/emacs/site-start.d/20apel.el (source)... Loading /etc/emacs/site-start.d/50a2ps.el (source)... Loading /etc/emacs/site-start.d/50asymptote.el (source)... Loading /etc/emacs/site-start.d/50auctex.el (source)... Loading /usr/share/emacs/site-lisp/auctex.el (source)... Loading /usr/share/emacs/site-lisp/preview-latex.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... Loading /etc/emacs/site-start.d/50devscripts-el.el (source)... Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)... Loading debian-ispell... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)... Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)... Loading /etc/emacs/site-start.d/50dpkg-dev-el.el (source)... Loading /etc/emacs/site-start.d/50ecb.el (source)... ECB 2.40 uses CEDET 2.0 (contains semantic 2.2, eieio 1.4, speedbar ). Loading /etc/emacs/site-start.d/50emacs-goodies-el.el (source)... Loading /etc/emacs/site-start.d/50emacs-intl-fonts.el (source)... Loading /etc/emacs/site-start.d/50epix.el (source)... Loading /etc/emacs/site-start.d/50ess.el (source)... Loading /etc/emacs/site-start.d/50festival.el (source)... Loading /etc/emacs/site-start.d/50flim.el (source)... Loading /etc/emacs/site-start.d/50gtk-doc-tools.el (source)... Loading /etc/emacs/site-start.d/50gtypist.el (source)... Loading /etc/emacs/site-start.d/50haskell-mode.el (source)... Loading
Bug#828046: ess: taking a *huge* time to load in emacs
On 24 June 2016 at 10:26, Julian Gilbey wrote: | Package: ess | Version: 16.04-2 | Severity: normal | | Hello Dirk, | | For some reason, ess has started taking a massive time to load at | emacs startup time: on my old machine, it is taking about two minutes. | (On my newer machine, the relative time differences are similar: Well I cannot confirm that as my home and work machines all behave well with it. Can you triage your .emacs down? | With ess present: | | polya:~ $ time emacs -batch -eval '(nil)' | Loading 00debian-vars... | Loading /etc/emacs/site-start.d/20apel.el (source)... | Loading /etc/emacs/site-start.d/50asymptote.el (source)... | Loading /etc/emacs/site-start.d/50auctex.el (source)... | Loading /usr/share/emacs/site-lisp/auctex.el (source)... | Loading /usr/share/emacs/site-lisp/preview-latex.el (source)... | Loading /etc/emacs/site-start.d/50autoconf.el (source)... | Loading /etc/emacs/site-start.d/50devscripts-el.el (source)... | Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)... | Loading debian-ispell... | Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)... | Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)... | Loading /etc/emacs/site-start.d/50dpkg-dev-el.el (source)... | Loading /etc/emacs/site-start.d/50ecb.el (source)... | ECB 2.40 uses CEDET 2.0 (contains semantic 2.2, eieio 1.4, speedbar ). This one is a beast as I recall. | Loading /etc/emacs/site-start.d/50emacs-goodies-el.el (source)... | Loading /etc/emacs/site-start.d/50epix.el (source)... | Loading /etc/emacs/site-start.d/50ess.el (source)... | Loading /etc/emacs/site-start.d/50festival.el (source)... | Loading /etc/emacs/site-start.d/50flim.el (source)... | Loading /etc/emacs/site-start.d/50gettext.el (source)... | Loading /etc/emacs/site-start.d/50gtk-doc-tools.el (source)... | Loading /etc/emacs/site-start.d/50gtypist.el (source)... | Loading /etc/emacs/site-start.d/50haskell-mode.el (source)... | Loading /usr/share/emacs24/site-lisp/haskell-mode/haskell-mode-autoloads.el (source)... | Loading /etc/emacs/site-start.d/50lbdb.el (source)... | Loading /etc/emacs/site-start.d/50lilypond-data.el (source)... | Loading /etc/emacs/site-start.d/50mmm-mode.el (source)... | Loading /etc/emacs/site-start.d/50noweb.el (source)... | Loading /etc/emacs/site-start.d/50org-mode.el (source)... | Loading /etc/emacs/site-start.d/50php-elisp.el (source)... | Loading /etc/emacs/site-start.d/50prolog-el.el (source)... | Loading /etc/emacs/site-start.d/50proofgeneral.el (source)... | Loading /usr/share/emacs24/site-lisp/proofgeneral/generic/proof-site.elc... | Loading /etc/emacs24/site-start.d/50psgml-init.el (source)... | Loading /etc/emacs/site-start.d/50python-docutils.el (source)... | Loading /etc/emacs/site-start.d/50texlive-lang-english.el (source)... | Loading /etc/emacs/site-start.d/50w3m-el.el (source)... | Loading /etc/emacs/site-start.d/50yaml-mode.el (source)... | Loading /etc/emacs/site-start.d/51debian-el.el (source)... | Loading /etc/emacs/site-start.d/51semi.el (source)... | Symbol's function definition is void: nil | | real 2m9.901s | user 0m2.020s | sys 0m0.224s You have a lot more loaded then I do. From my laptop where I type this: edd@don:~$ time emacs -batch -eval '(nil)' Loading 00debian-vars... Loading /etc/emacs24/site-start.d/50auctex.el (source)... Loading /usr/share/emacs/24.5/site-lisp/auctex.el (source)... Loading /usr/share/emacs/24.5/site-lisp/preview-latex.el (source)... Loading /etc/emacs/site-start.d/50auto-complete-el.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... Loading /etc/emacs/site-start.d/50cmake-data.el (source)... Loading /etc/emacs/site-start.d/50css-mode.el (source)... Loading /etc/emacs/site-start.d/50dash-el.el (source)... Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)... Loading debian-ispell... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)... Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)... Loading /etc/emacs/site-start.d/50dpkg-dev-el.el (source)... Loading /etc/emacs/site-start.d/50emacs-goodies-el.el (source)... Loading /etc/emacs/site-start.d/50ess.el (source)... Loading /etc/emacs/site-start.d/50git-core.el (source)... Loading /etc/emacs/site-start.d/50golang-mode.el (source)... Loading /etc/emacs/site-start.d/50html-helper-mode.el (source)... Loading /etc/emacs/site-start.d/50magit.el (source)... Package magit removed but not purged. Skipping setup. Loading /etc/emacs/site-start.d/50org-mode.el (source)... Loading /etc/emacs/site-start.d/50psvn.el (source)... Loading /etc/emacs/site-start.d/50pylint.el (source)... Loading /etc/emacs/site-start.d/50python-docutils.el (source)... Loading /etc/emacs/site-start.d/50s-el.el (source)... Loading /etc/emacs/site-start.d/50silversearcher-ag-el.el (source)... Loading /etc/emacs/site-start.d/51debian-el.el (source)... Symbol's function definition is void: nil
Bug#828046: ess: taking a *huge* time to load in emacs
Package: ess Version: 16.04-2 Severity: normal Hello Dirk, For some reason, ess has started taking a massive time to load at emacs startup time: on my old machine, it is taking about two minutes. (On my newer machine, the relative time differences are similar: With ess present: polya:~ $ time emacs -batch -eval '(nil)' Loading 00debian-vars... Loading /etc/emacs/site-start.d/20apel.el (source)... Loading /etc/emacs/site-start.d/50asymptote.el (source)... Loading /etc/emacs/site-start.d/50auctex.el (source)... Loading /usr/share/emacs/site-lisp/auctex.el (source)... Loading /usr/share/emacs/site-lisp/preview-latex.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... Loading /etc/emacs/site-start.d/50devscripts-el.el (source)... Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)... Loading debian-ispell... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)... Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)... Loading /etc/emacs/site-start.d/50dpkg-dev-el.el (source)... Loading /etc/emacs/site-start.d/50ecb.el (source)... ECB 2.40 uses CEDET 2.0 (contains semantic 2.2, eieio 1.4, speedbar ). Loading /etc/emacs/site-start.d/50emacs-goodies-el.el (source)... Loading /etc/emacs/site-start.d/50epix.el (source)... Loading /etc/emacs/site-start.d/50ess.el (source)... Loading /etc/emacs/site-start.d/50festival.el (source)... Loading /etc/emacs/site-start.d/50flim.el (source)... Loading /etc/emacs/site-start.d/50gettext.el (source)... Loading /etc/emacs/site-start.d/50gtk-doc-tools.el (source)... Loading /etc/emacs/site-start.d/50gtypist.el (source)... Loading /etc/emacs/site-start.d/50haskell-mode.el (source)... Loading /usr/share/emacs24/site-lisp/haskell-mode/haskell-mode-autoloads.el (source)... Loading /etc/emacs/site-start.d/50lbdb.el (source)... Loading /etc/emacs/site-start.d/50lilypond-data.el (source)... Loading /etc/emacs/site-start.d/50mmm-mode.el (source)... Loading /etc/emacs/site-start.d/50noweb.el (source)... Loading /etc/emacs/site-start.d/50org-mode.el (source)... Loading /etc/emacs/site-start.d/50php-elisp.el (source)... Loading /etc/emacs/site-start.d/50prolog-el.el (source)... Loading /etc/emacs/site-start.d/50proofgeneral.el (source)... Loading /usr/share/emacs24/site-lisp/proofgeneral/generic/proof-site.elc... Loading /etc/emacs24/site-start.d/50psgml-init.el (source)... Loading /etc/emacs/site-start.d/50python-docutils.el (source)... Loading /etc/emacs/site-start.d/50texlive-lang-english.el (source)... Loading /etc/emacs/site-start.d/50w3m-el.el (source)... Loading /etc/emacs/site-start.d/50yaml-mode.el (source)... Loading /etc/emacs/site-start.d/51debian-el.el (source)... Loading /etc/emacs/site-start.d/51semi.el (source)... Symbol's function definition is void: nil real 2m9.901s user 0m2.020s sys 0m0.224s Without ess present: polya:~ $ time emacs -batch -eval '(nil)' Loading 00debian-vars... Loading /etc/emacs/site-start.d/20apel.el (source)... Loading /etc/emacs/site-start.d/50asymptote.el (source)... Loading /etc/emacs/site-start.d/50auctex.el (source)... Loading /usr/share/emacs/site-lisp/auctex.el (source)... Loading /usr/share/emacs/site-lisp/preview-latex.el (source)... Loading /etc/emacs/site-start.d/50autoconf.el (source)... Loading /etc/emacs/site-start.d/50devscripts-el.el (source)... Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)... Loading debian-ispell... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)... Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)... Loading /etc/emacs/site-start.d/50dpkg-dev-el.el (source)... Loading /etc/emacs/site-start.d/50ecb.el (source)... ECB 2.40 uses CEDET 2.0 (contains semantic 2.2, eieio 1.4, speedbar ). Loading /etc/emacs/site-start.d/50emacs-goodies-el.el (source)... Loading /etc/emacs/site-start.d/50epix.el (source)... Loading /etc/emacs/site-start.d/50festival.el (source)... Loading /etc/emacs/site-start.d/50flim.el (source)... Loading /etc/emacs/site-start.d/50gettext.el (source)... Loading /etc/emacs/site-start.d/50gtk-doc-tools.el (source)... Loading /etc/emacs/site-start.d/50gtypist.el (source)... Loading /etc/emacs/site-start.d/50haskell-mode.el (source)... Loading /usr/share/emacs24/site-lisp/haskell-mode/haskell-mode-autoloads.el (source)... Loading /etc/emacs/site-start.d/50lbdb.el (source)... Loading /etc/emacs/site-start.d/50lilypond-data.el (source)... Loading /etc/emacs/site-start.d/50mmm-mode.el (source)... Loading /etc/emacs/site-start.d/50noweb.el (source)... Loading /etc/emacs/site-start.d/50org-mode.el (source)... Loading /etc/emacs/site-start.d/50php-elisp.el (source)... Loading /etc/emacs/site-start.d/50prolog-el.el (source)... Loading /etc/emacs/site-start.d/50proofgeneral.el (source)... Loading /usr/share/emacs24/site-lisp/proofgeneral/generic/proof-site.elc... Loading /etc/emacs24/site-start.d/50psgml-init.el (source)... Loading