GNU bug report logs - #47565
28.0.50; help-fns--list-local-commands slows Emacs

Previous Next

Package: emacs;

Reported by: Naveed Chehrazi <nchehrazi <at> gmail.com>

Date: Fri, 2 Apr 2021 14:47:02 UTC

Severity: normal

Tags: confirmed, fixed, patch

Merged with 45379, 47494, 48812

Found in version 28.0.50

Fixed in version 28.1

Done: Stefan Kangas <stefan <at> marxist.se>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 47565 in the body.
You can then email your comments to 47565 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#47565; Package emacs. (Fri, 02 Apr 2021 14:47:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Naveed Chehrazi <nchehrazi <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 02 Apr 2021 14:47:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Naveed Chehrazi <nchehrazi <at> gmail.com>
To: "bug-gnu-emacs <at> gnu.org" <bug-gnu-emacs <at> gnu.org>
Subject: 28.0.50; help-fns--list-local-commands slows Emacs
Date: Fri, 2 Apr 2021 09:45:36 -0500
[Message part 1 (text/plain, inline)]
Hi,

Please see the issue I opened on Spacemacs github page:

https://github.com/syl20bnr/spacemacs/issues/14585

Briefly, Spacemacs is extremely slow when I use describe commands (C-h
m, C-h v, ...). I ran an experiment with two identical machines. The
only difference were the version of Emacs: 28.0.50 and 27.1.91.

The machine with version 27.1.91 is of order of magnitude faster. The
output of the profiler is included below:

Machine with Emacs 28.0.50 and Spacemacs configuration:

        1364  78% - command-execute
        1364  78%  - call-interactively
        1322  76%   - funcall-interactively
        1245  71%    - spacemacs/describe-mode
        1245  71%     - call-interactively
        1245  71%      - funcall-interactively
        1245  71%       - describe-mode
        1177  68%        + help-fns--list-local-commands
          29   1%        + help-fns-short-filename
          11   0%        + temp-buffer-window-show
           8   0%        + help-window-setup
           4   0%        + documentation
           1   0%          find-lisp-object-file-name
          76   4%    + evil-mouse-drag-region
           1   0%    + evil-next-line
          42   2%   + byte-code
         133   7% + timer-event-handler
         119   6% + ...
         100   5% + redisplay_internal (C function)
          10   0%   tooltip-show-help-non-mode
           2   0%   flyspell-post-command-hook
           1   0% + winner-save-old-configurations
           1   0% + which-key--hide-popup

Machine with Emacs 28.0.50 when Emacs is started with -q

         574  81% - command-execute
         574  81%  - call-interactively
         361  51%   - byte-code
         361  51%    - read-extended-command
         361  51%     - completing-read
         361  51%      - completing-read-default
         211  30%       - read-from-minibuffer
           8   1%        - command-execute
           8   1%         - call-interactively
           8   1%          - funcall-interactively
           8   1%           - minibuffer-complete
           8   1%            - completion-in-region
           8   1%             - completion--in-region
           8   1%              + #<compiled -0x1b5eafd2e545762>
           1   0%          clear-minibuffer-message
         213  30%   - funcall-interactively
         115  16%    - execute-extended-command
          39   5%     + execute-extended-command--shorter
          31   4%     + command-execute
          27   3%     + sit-for
           1   0%       #<compiled -0xc7ab989cfa4ec75>
          87  12%    - describe-mode
          72  10%     + help-fns--list-local-commands
           4   0%     + help-fns-short-filename
           4   0%     + help-window-setup
           1   0%     + fill-paragraph
           1   0%     + temp-buffer-window-show
          10   1%    + next-line
           1   0%    + profiler-report
         106  15% + ...
          13   1% + mouse--click-1-maybe-follows-link
           5   0% + #<compiled -0x2223e40b2632199>
           2   0% + redisplay_internal (C function)
           1   0%   clear-minibuffer-message

Machine with Emacs 27.1.91 with identical Spacemacs configuration:

+ timer-event-handler                                             236  37%
+ redisplay_internal (C function)                                 189  30%
+ ...                                                             102  16%
- command-execute                                                  97  15%
 - call-interactively                                              97  15%
  - funcall-interactively                                          68  10%
   - spacemacs/describe-mode                                       30   4%
    - call-interactively                                           30   4%
     - funcall-interactively                                       30   4%
      - describe-mode                                              30   4%
       + temp-buffer-window-show                                    9   1%
       + help-window-setup                                          7   1%
       + documentation                                              1   0%
         help-split-fundoc                                          1   0%
       + fill-paragraph                                             1   0%
         find-lisp-object-file-name                                 1   0%
   + profiler-report                                               13   2%
   + winum-select-window-3                                         10   1%
   + evil-previous-line                                             9   1%
   + evil-next-line                                                 3   0%
   + quit-window                                                    2   0%
   + profiler-report-toggle-entry                                   1   0%
  + byte-code                                                      29   4%
+ evil-repeat-pre-hook                                              2   0%
+ evil--jump-hook                                                   1   0%
  clear-minibuffer-message                                          1   0%
+ which-key--hide-popup                                             1   0%
+ evil-escape-pre-command-hook                                      1   0%


It appears that help-fns--list-local-commands is the source of the
problem.

Please let me know if you need any further information.

Best regards,

Naveed


In GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin19.6.0, NS appkit-1894.60
Version 10.15.7 (Build 19H114))
 of 2021-03-22 built on naveeds-MacBook-Pro.local
Windowing system distributor 'Apple', version 10.3.1894
System Description:  Mac OS X 10.15.7

Configured using:
 'configure --disable-dependency-tracking --disable-silent-rules
 --enable-locallisppath=/usr/local/share/emacs/site-lisp
 --infodir=/usr/local/Cellar/emacs-plus <at> 28/28.0.50/share/info/emacs
 --prefix=/usr/local/Cellar/emacs-plus <at> 28/28.0.50 --with-xml2
 --with-gnutls --without-dbus --with-imagemagick --with-modules
 --with-rsvg --without-pop --with-ns --disable-ns-self-contained'

Configured features:
ACL GIF GLIB GMP GNUTLS IMAGEMAGICK JPEG JSON LCMS2 LIBXML2 MODULES
NOTIFY KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS XIM
ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Spacemacs buffer

Minor modes in effect:
  evil-escape-mode: t
  global-display-line-numbers-mode: t
  projectile-mode: t
  recentf-mode: t
  winner-mode: t
  winum-mode: t
  pupo-mode: t
  global-vi-tilde-fringe-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  spaceline-info-mode: t
  spaceline-helm-mode: t
  save-place-mode: t
  savehist-mode: t
  persp-mode: t
  global-hl-todo-mode: t
  purpose-mode: t
  eyebrowse-mode: t
  global-anzu-mode: t
  anzu-mode: t
  editorconfig-mode: t
  counsel-mode: t
  ivy-mode: t
  clean-aindent-mode: t
  hybrid-mode: t
  which-key-mode: t
  override-global-mode: t
  shell-dirtrack-mode: t
  evil-mode: t
  evil-local-mode: t
  spacemacs-leader-override-mode: t
  global-spacemacs-leader-override-mode: t
  global-hl-line-mode: t
  xterm-mouse-mode: t
  global-auto-revert-mode: t
  ido-vertical-mode: t
  global-page-break-lines-mode: t
  page-break-lines-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/Users/naveed/.emacs.d/elpa/28.0/develop/magit-section-20210224.1417/magit-section
hides
/Users/naveed/.emacs.d/elpa/28.0/develop/magit-20210327.1617/magit-section
/Users/naveed/.emacs.d/elpa/28.0/develop/spinner-1.7.3/spinner hides
/Users/naveed/.emacs.d/core/libs/spinner
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-stan
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-stan
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-exp
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-exp
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-J
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-J
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-emacs-lisp
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-emacs-lisp
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-css
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-css
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-lob
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-lob
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-irc
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-irc
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-forth
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-forth
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-macs
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-macs
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob hides
/usr/local/Cellar/emacs-plus <at> 28/28.0.50/share/emacs/28.0.50/lisp/org/ob
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-version
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-version
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-scheme
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-scheme
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox hides
/usr/local/Cellar/emacs-plus <at> 28/28.0.50/share/emacs/28.0.50/lisp/org/ox
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-abc
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-abc
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-C
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-C
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-capture
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-capture
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-ref
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-ref
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-clojure
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-clojure
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-mouse
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-mouse
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-ledger
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-ledger
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-ctags
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-ctags
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-entities
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-entities
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-archive
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-archive
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-screen
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-screen
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-bibtex
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-bibtex
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-haskell
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-haskell
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-asymptote
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-asymptote
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-table
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-table
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-eww
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-eww
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-org
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-org
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-num
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-num
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-plot
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-plot
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-rmail
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-rmail
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-awk
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-awk
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-groovy
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-groovy
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-octave
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-octave
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-faces
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-faces
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-colview
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-colview
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-R
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-R
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-refile
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-refile
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-timer
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-timer
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-ebnf
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-ebnf
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-mobile
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-mobile
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-fortran
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-fortran
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-shell
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-shell
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-perl
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-perl
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-sqlite
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-sqlite
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-sed
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-sed
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-list
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-list
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-ruby
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-ruby
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-eval
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-eval
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-habit
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-habit
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-clock
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-clock
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-goto
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-goto
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-html
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-html
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-src
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-src
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-lisp
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-lisp
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-eshell
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-eshell
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-ditaa
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-ditaa
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-pcomplete
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-pcomplete
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-lint
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-lint
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-latex
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-latex
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-sass
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-sass
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-io
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-io
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-tangle
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-tangle
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-calc
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-calc
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-java
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-java
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-icalendar
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-icalendar
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-mhe
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-mhe
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-attach-git
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-attach-git
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-md
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-md
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-beamer
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-beamer
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-element
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-element
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-protocol
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-protocol
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-mscgen
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-mscgen
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-gnuplot
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-gnuplot
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-tempo
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-tempo
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-latex
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-latex
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-w3m
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-w3m
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-id
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-id
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-vala
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-vala
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-man
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-man
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-feed
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-feed
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-lua
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-lua
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-table
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-table
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-ocaml
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-ocaml
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-coq
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-coq
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-gnus
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-gnus
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-picolisp
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-picolisp
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-indent
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-indent
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-lilypond
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-lilypond
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-matlab
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-matlab
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-datetree
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-datetree
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-docview
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-docview
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-python
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-python
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-makefile
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-makefile
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-duration
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-duration
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-agenda
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-agenda
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-dot
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-dot
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-js
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-js
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-publish
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-publish
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-inlinetask
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-inlinetask
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-org
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-org
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-keys
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-keys
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-core
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-core
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-compat
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-compat
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol hides
/usr/local/Cellar/emacs-plus <at> 28/28.0.50/share/emacs/28.0.50/lisp/org/ol
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-odt
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-odt
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-info
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-info
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-plantuml
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-plantuml
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-eshell
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-eshell
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-ascii
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-ascii
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-loaddefs
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-loaddefs
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-hledger
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-hledger
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-maxima
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-maxima
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ol-bbdb
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ol-bbdb
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-macro
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-macro
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-sql
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-sql
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-attach
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-attach
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-processing
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-processing
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ox-texinfo
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ox-texinfo
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-crypt
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-crypt
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-footnote
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-footnote
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/org-install
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/org-install
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-comint
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-comint
/Users/naveed/.emacs.d/elpa/28.0/develop/org-plus-contrib-20210329/ob-shen
hides /usr/local/Cellar/emacs-plus <at> 28
/28.0.50/share/emacs/28.0.50/lisp/org/ob-shen

Features:
(shadow sort editorconfig-core editorconfig-core-handle
editorconfig-fnmatch mail-extr emacsbug message rmc puny rfc822 mml
mml-sec epa gnus-util rmail rmail-loaddefs time-date mailabbrev
gmm-utils mailheader sendmail mail-utils smex evil-escape
display-line-numbers projectile grep recentf tree-widget winner async
diminish ws-butler winum spacemacs-purpose-popwin window-purpose-x
imenu-list hideshow imenu ibuf-ext ibuffer ibuffer-loaddefs
visual-regexp-steroids visual-regexp vi-tilde-fringe undo-tree diff
symbol-overlay string-inflection string-edit spaceline-config
spaceline-segments spaceline powerline powerline-separators
powerline-themes saveplace savehist posframe popwin persp-mode
org-rich-yank multi-line multi-line-find multi-line-enter
multi-line-decorator multi-line-respace multi-line-shared shut-up
multi-line-cycle multi-line-candidate ivy-hydra ivy-avy avy hl-todo
window-purpose window-purpose-fixes window-purpose-prefix-overload
window-purpose-switch let-alist window-purpose-layout
window-purpose-core window-purpose-configuration window-purpose-utils
eyebrowse evil-unimpaired f evil-textobj-line evil-mc
evil-mc-command-execute evil-mc-command-record evil-mc-cursor-make
evil-mc-region evil-mc-cursor-state evil-mc-undo evil-mc-vars
evil-mc-known-commands evil-mc-common evil-easymotion
evil-collection-dired evil-collection annalist evil-anzu anzu emr popup
s dash editorconfig noutline outline drag-stuff counsel xdg xref project
dired dired-loaddefs compile text-property-search swiper ivy flx delsel
ivy-faces ivy-overlay colir color clean-aindent-mode cl tex-site
hybrid-mode evil-evilified-state which-key use-package
use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key use-package-core hydra lv evil
evil-integration evil-maps evil-commands reveal flyspell ispell
evil-jumps evil-command-window evil-types evil-search evil-ex shell
pcomplete comint ansi-color evil-macros evil-repeat evil-states
evil-core evil-common windmove thingatpt rect evil-digraphs evil-vars
ring bind-map quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231
rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt help-fns
radix-tree hl-line xt-mouse autorevert filenotify cl-extra disp-table
spacemacs-dark-theme spacemacs-common format-spec info finder-inf
ido-vertical-mode ido core-spacemacs core-spacebind core-use-package-ext
core-transient-state core-micro-state core-toggle core-keybindings
core-fonts-support core-themes-support core-display-init core-jump
core-release-management core-custom-settings core-configuration-layer
eieio-compat core-progress-bar core-spacemacs-buffer core-funcs
spacemacs-ht inline help-mode warnings package browse-url url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-domsuf
url-util mailcap url-handlers url-parse auth-source cl-seq
password-cache json map url-vars eieio eieio-core eieio-loaddefs epg
epg-config core-command-line pcase core-debug edmacro kmacro derived
profiler core-hooks page-break-lines easy-mmode core-env load-env-vars
rx core-dotspacemacs advice core-customization validate cus-edit pp
cus-start cus-load wid-edit seq byte-opt bytecomp byte-compile cconv
core-emacs-backports core-compilation core-dumper subr-x spinner cl-macs
gv cl-loaddefs cl-lib iso-transl tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win
ucs-normalize mule-util term/common-win tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch
easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads kqueue
cocoa ns lcms2 multi-tty make-network-process emacs)

Memory information:
((conses 16 647197 719084)
 (symbols 48 41551 2241)
 (strings 32 148090 104343)
 (string-bytes 1 5016125)
 (vectors 16 53195)
 (vector-slots 8 1022016 581365)
 (floats 8 336 1056)
 (intervals 56 1847 689)
 (buffers 992 12))
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#47565; Package emacs. (Fri, 02 Apr 2021 14:57:02 GMT) Full text and rfc822 format available.

Message #8 received at 47565 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Naveed Chehrazi <nchehrazi <at> gmail.com>
Cc: 47565 <at> debbugs.gnu.org
Subject: Re: bug#47565: 28.0.50; help-fns--list-local-commands slows Emacs
Date: Fri, 02 Apr 2021 17:55:55 +0300
merge 47565 45379
thanks

> From: Naveed Chehrazi <nchehrazi <at> gmail.com>
> Date: Fri, 2 Apr 2021 09:45:36 -0500
> 
> Please see the issue I opened on Spacemacs github page:
> 
> https://github.com/syl20bnr/spacemacs/issues/14585
> 
> Briefly, Spacemacs is extremely slow when I use describe commands (C-h
> m, C-h v, ...). I ran an experiment with two identical machines. The
> only difference were the version of Emacs: 28.0.50 and 27.1.91.
> 
> The machine with version 27.1.91 is of order of magnitude faster. The
> output of the profiler is included below:

This is a known bug#45379, we are trying to solve it.

Thanks.




Merged 45379 47494 47565. Request was from Eli Zaretskii <eliz <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 02 Apr 2021 14:57:03 GMT) Full text and rfc822 format available.

Merged 45379 47494 47565 48812. Request was from Eli Zaretskii <eliz <at> gnu.org> to control <at> debbugs.gnu.org. (Thu, 03 Jun 2021 17:16:03 GMT) Full text and rfc822 format available.

Added tag(s) fixed. Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Sat, 18 Sep 2021 14:40:02 GMT) Full text and rfc822 format available.

bug marked as fixed in version 28.1, send any further explanations to 45379 <at> debbugs.gnu.org and styang <at> fastmail.com Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Sat, 18 Sep 2021 14:40:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 17 Oct 2021 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 192 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.