Bug#828046: ess: taking a *huge* time to load in emacs

2016-07-10 Thread Julian Gilbey
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

2016-07-10 Thread Julian Gilbey
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

2016-06-26 Thread Julian Gilbey
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

2016-06-26 Thread Dirk Eddelbuettel

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

2016-06-26 Thread Julian Gilbey
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

2016-06-24 Thread Dirk Eddelbuettel

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

2016-06-24 Thread Julian Gilbey
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