unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#47565: 28.0.50; help-fns--list-local-commands slows Emacs
@ 2021-04-02 14:45 Naveed Chehrazi
  2021-04-02 14:55 ` Eli Zaretskii
  0 siblings, 1 reply; 2+ messages in thread
From: Naveed Chehrazi @ 2021-04-02 14:45 UTC (permalink / raw)
  To: 47565

[-- Attachment #1: Type: text/plain, Size: 32942 bytes --]

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@28/28.0.50/share/info/emacs
 --prefix=/usr/local/Cellar/emacs-plus@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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))

[-- Attachment #2: Type: text/html, Size: 35506 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

* bug#47565: 28.0.50; help-fns--list-local-commands slows Emacs
  2021-04-02 14:45 bug#47565: 28.0.50; help-fns--list-local-commands slows Emacs Naveed Chehrazi
@ 2021-04-02 14:55 ` Eli Zaretskii
  0 siblings, 0 replies; 2+ messages in thread
From: Eli Zaretskii @ 2021-04-02 14:55 UTC (permalink / raw)
  To: Naveed Chehrazi; +Cc: 47565

merge 47565 45379
thanks

> From: Naveed Chehrazi <nchehrazi@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.





^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-04-02 14:55 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-02 14:45 bug#47565: 28.0.50; help-fns--list-local-commands slows Emacs Naveed Chehrazi
2021-04-02 14:55 ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).