emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* in 28, massive slowness in capture, folding, and org-show-context
@ 2024-07-11 21:50 Samuel Wales
  2024-07-12 11:06 ` Ihor Radchenko
  0 siblings, 1 reply; 2+ messages in thread
From: Samuel Wales @ 2024-07-11 21:50 UTC (permalink / raw)
  To: emacs-orgmode

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

***** NAKA capture, folding, and org-show-context slow in 28
folding and unfolding in a large .org is slow.
******* results for capture
capture takes many seconds usually before the capture buffer
comes up.  idk if these results are useful.  here are
results for capturing one regular and one with selection.
********* capture slow cpu
18018  99% - command-execute
       18018  99%  - call-interactively
       18018  99%   - apply
       18018  99%    - call-interactively@ido-cr+-record-current-command
       18018  99%     - let
       18018  99%      - apply
       18018  99%       - #<subr call-interactively>
       18018  99%        - funcall-interactively
       17488  96%         - #<compiled -0x10a881d815010840>
       17488  96%          - org-capture
       17434  96%           - org-capture-place-template
       17398  96%            - org-fold-show-all
       17370  96%             - org-fold-region
       11415  63%              - org-fold-core-get-regions
       11371  62%               - org-fold-core-next-folding-state-change
          16   0%                - mapcar
           8   0%                   #<subr
F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_23>
           4   0%                   #<subr
F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_22>
           4   0%                  mapc
          20   0%               - org-fold-core-get-folding-spec
           4   0%                  org-fold-core-get-folding-spec-from-alias
           8   0%                 org-fold-core-get-region-at-point
        5911  32%              - org-fold-core--property-symbol-get-create
           4   0%                 org-fold-core--property-symbol-get-create
          20   0%                font-lock-flush
          16   0%            - pop-to-buffer
          16   0%             - display-buffer
          16   0%              - org-display-buffer-split
          16   0%                 display-buffer-pop-up-window
           8   0%              org-capture-get-indirect-buffer
           8   0%            - org-capture-place-entry
           4   0%             - org-paste-subtree
           4   0%                org-map-region
           4   0%            - org-capture-mode
           4   0%               substitute-command-keys
          54   0%           - org-capture-fill-template
          24   0%            - org-mode
           8   0%             - org-set-regexps-and-options
           4   0%              - org-collect-keywords
           4   0%               - org--collect-keywords-1
           4   0%                - org-make-options-regexp
           4   0%                 - regexp-opt
           4   0%                  - regexp-opt-group
           4   0%                   - regexp-opt-group
           4   0%                    - regexp-opt-group
           4   0%                     - regexp-opt-group
           4   0%                      - regexp-opt-group
           4   0%                       - regexp-opt-group
           4   0%                        - regexp-opt-group
           4   0%                         - regexp-opt-group
           4   0%                          - regexp-opt-group
           4   0%                           - regexp-opt-group
           4   0%                              regexp-opt-group
           4   0%              - regexp-opt
           4   0%               - regexp-opt-group
           4   0%                - regexp-opt-group
           4   0%                 - regexp-opt-group
           4   0%                  - regexp-opt-group
           4   0%                   - regexp-opt-group
           4   0%                    - regexp-opt-group
           4   0%                     - regexp-opt-group
           4   0%                      - regexp-opt-group
           4   0%                       - regexp-opt-group
           4   0%                        - regexp-opt-group
           4   0%                           regexp-opt-group
           4   0%             - org-install-agenda-files-menu
           4   0%                org-agenda-files
           4   0%             - outline-mode
           4   0%              - add-hook
           4   0%               - #<compiled 0x16db4ce47149724e>
           4   0%                  alist-get
          11   0%            - switch-to-buffer-other-window
          11   0%             - pop-to-buffer
          11   0%              - display-buffer
          11   0%               -
display-buffer--maybe-pop-up-frame-or-window
          11   0%                - display-buffer--maybe-pop-up-window
          11   0%                   display-buffer-pop-up-window
           7   0%            - org-get-x-clipboard
           7   0%             - gui-get-selection
           7   0%              - gui-backend-get-selection
           7   0%               - apply
           7   0%                  #<compiled -0x8b19310558fbded>
           4   0%              org-fold-core--fix-folded-region
           4   0%              org-clone-local-variables
           4   0%            - org-capture-expand-embedded-elisp
           4   0%             - org-fold-core--fix-folded-region
           4   0%                org-fold-core-region-folded-p
         295   1%         - org-capture-finalize
         199   1%          - org-update-parent-todo-statistics
         167   0%           - org-up-heading-safe
         167   0%            - org-element-at-point
         163   0%             - org-element--parse-to
         163   0%                #<subr
F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_38>
          32   0%           - org-entry-get
          32   0%            - org-entry-get-with-inheritance
          32   0%             - org-element-lineage-map
          32   0%              - #<compiled 0x9d8a0445d08076d>
          32   0%               - org--property-local-values
          32   0%                - org-element--property
          32   0%                 - org-element--property
          32   0%                  - apply
          28   0%
org-element--get-global-node-properties
           4   0%                     org-element--headline-deferred
          89   0%          - save-buffer
          89   0%           - apply
          89   0%            - ad-Advice-save-buffer
          89   0%             - #<subr save-buffer>
          89   0%              - basic-save-buffer
          89   0%               - basic-save-buffer-1
          89   0%                - basic-save-buffer-2
           4   0%                 - write-region
           4   0%                    select-safe-coding-system
           4   0%          - org-capture-store-last-position
           4   0%           - bookmark-set
           4   0%            - bookmark-set-internal
           4   0%               bookmark-store
           3   0%          - kill-buffer
           3   0%           - replace-buffer-in-windows
           3   0%              switch-to-prev-buffer
         211   1%         - ido-hacks-execute-extended-command
         201   1%          - completing-read
         201   1%           - apply
         201   1%            - ad-Advice-completing-read
         140   0%             - ido-read-internal
         140   0%              - apply
         140   0%               - ad-Advice-ido-read-internal
         140   0%                - #<subr ido-read-internal>
         124   0%                 - read-from-minibuffer
          79   0%                  - ido-exhibit
          79   0%                   - apply
          79   0%                    - #<subr ido-exhibit>
          44   0%                     - ido-set-matches
          44   0%                      - ido-set-matches-1
          44   0%                       - apply
          44   0%                        - ido-clever-match
          32   0%                         - ido-clever-match--match
          28   0%                            ido-clever-match--score
          12   0%                         - apply
          12   0%                          - #<compiled 0x154daee8fd3cd44>
          12   0%                           - apply
          12   0%                            - ad-Advice-ido-set-matches-1
          12   0%                             - #<subr ido-set-matches-1>
          12   0%                              - mapc
          12   0%                                 #<compiled
-0x106af6854f37e99a>
          35   0%                     - ido-set-common-completion
          31   0%                        ido-find-common-substring
          14   0%                  - timer-event-handler
          14   0%                   - apply
          12   0%                      mouse-avoidance-banish
           2   0%                      #<subr
F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_12>
           4   0%                  - minibuffer-mode
           4   0%                   - global-font-lock-mode-cmhh
           4   0%                    - add-hook
           4   0%                     - #<compiled 0x16db4ce47149724e>
           4   0%                        alist-get
          12   0%                 - ido-set-matches
          12   0%                  - ido-set-matches-1
          12   0%                   - apply
          12   0%                    - ido-clever-match
          12   0%                     - apply
          12   0%                      - #<compiled 0x154daee8fd3cd44>
          12   0%                       - apply
          12   0%                        - ad-Advice-ido-set-matches-1
          12   0%                         - #<subr ido-set-matches-1>
          12   0%                          - mapc
          12   0%                             #<compiled
-0x106af6854f37e99a>
          61   0%             - ido-hacks-make-completions
          36   0%              - ido-hacks-completions-sort
          28   0%                 sort
          10   0%          - call-interactively
          10   0%           - apply
          10   0%            - call-interactively@ido-cr
+-record-current-command
          10   0%             - let
          10   0%              - apply
          10   0%               - #<subr call-interactively>
          10   0%                  funcall-interactively
          24   0%         - org-self-insert-command
          24   0%          - apply
           8   0%           - #<subr org-self-insert-command>
           8   0%              org-element--cache-after-change
          33   0% + timer-event-handler
           0   0% + ...
********* capture slow mem
62,678,836  99% - command-execute
     62,678,836  99%  - call-interactively
     62,678,836  99%   - apply
     62,678,836  99%    - call-interactively@ido-cr+-record-current-command
     62,678,836  99%     - let
     62,678,836  99%      - apply
     62,678,836  99%       - #<subr call-interactively>
     62,678,836  99%        - funcall-interactively
     30,559,871  48%         - #<compiled -0x10a881d815010840>
     30,559,871  48%          - org-capture
     28,076,707  44%           - org-capture-place-template
     22,027,056  34%            - org-fold-show-all
     22,027,056  34%             - org-fold-region
     14,672,648  23%              - org-fold-core-get-regions
     14,669,808  23%                 org-fold-core-next-folding-state-change
          2,840   0%               - org-fold-core-get-folding-spec
          2,840   0%
org-fold-core--property-symbol-get-create
      7,354,408  11%              -
org-fold-core--property-symbol-get-create
          5,680   0%
org-fold-core--property-symbol-get-create
      4,009,978   6%            - org-capture-mode
      3,858,786   6%               delete-other-windows
        146,922   0%               substitute-command-keys
      1,978,172   3%            - pop-to-buffer
      1,978,172   3%             - display-buffer
      1,978,172   3%              - org-display-buffer-split
      1,978,172   3%               - display-buffer-pop-up-window
      1,961,410   3%                - window--try-to-split-window
      1,961,410   3%                 - split-window-sensibly
      1,961,410   3%                  - split-window-below
      1,961,410   3%                     split-window
            802   0%                  window--display-buffer
         61,501   0%            - org-capture-place-entry
         48,789   0%             - org-paste-subtree
         21,496   0%              - org-element--cache-after-change
         21,496   0%               - org-element--cache-submit-request
         19,448   0%                - org-element--cache-for-removal
         13,304   0%                 - org-element--property
         13,304   0%                  - apply
          9,208   0%                     org-element--headline-parse-title
          8,240   0%              - org-map-region
          6,192   0%               - org-demote
          2,096   0%                - org-element--cache-after-change
             24   0%                 - org-element--cache-submit-request
             24   0%                    org-element--cache-sync
             24   0%                 - run-with-idle-timer
             24   0%                    timer-set-idle-time
          2,048   0%                - org-back-to-heading
          2,048   0%                   org-at-heading-p
          2,048   0%                - org-align-tags
          2,048   0%                   org--align-tags-here
          6,144   0%              - jit-lock-after-change
          6,144   0%
font-lock-extend-jit-lock-region-after-change
          4,096   0%                org-id-paste-tracker
          4,096   0%             - org-capture-verify-tree
          4,096   0%                org-kill-is-subtree-p
          2,048   0%               org-at-heading-p
            960   0%             - org-capture--position-cursor
            960   0%              - org-fold-core--fix-folded-region
            960   0%                 org-fold-core-next-folding-state-change
      2,432,882   3%           - org-capture-fill-template
      1,966,308   3%            - switch-to-buffer-other-window
      1,966,308   3%             - pop-to-buffer
      1,966,308   3%              - display-buffer
      1,962,212   3%               -
display-buffer--maybe-pop-up-frame-or-window
      1,962,212   3%                - display-buffer--maybe-pop-up-window
      1,962,212   3%                 - display-buffer-pop-up-window
      1,961,410   3%                  - window--try-to-split-window
      1,961,410   3%                   - split-window-sensibly
      1,961,410   3%                    - split-window-below
      1,961,410   3%                       split-window
            802   0%                    window--display-buffer
          4,096   0%               - display-buffer--maybe-same-window
          4,096   0%                  same-window-p
        423,984   0%            - org-mode
        233,544   0%             - org-set-regexps-and-options
        188,232   0%              - regexp-opt
        188,232   0%               - regexp-opt-group
        171,864   0%                - regexp-opt-group
        147,312   0%                 - regexp-opt-group
        139,128   0%                  - regexp-opt-group
        139,128   0%                   - regexp-opt-group
        114,576   0%                    - regexp-opt-group
        114,576   0%                     - regexp-opt-group
         90,024   0%                      - regexp-opt-group
         81,840   0%                       - regexp-opt-group
         73,656   0%                        - regexp-opt-group
         65,472   0%                         - regexp-opt-group
         65,472   0%                          - regexp-opt-group
         49,104   0%                           - regexp-opt-group
         24,552   0%                            - regexp-opt-group
         24,552   0%                             - regexp-opt-group
         24,552   0%                                regexp-opt-group
         28,936   0%              - org-collect-keywords
         28,936   0%               - org--collect-keywords-1
         24,552   0%                - org-make-options-regexp
         24,552   0%                 - regexp-opt
         24,552   0%                  - regexp-opt-group
         24,552   0%                   - regexp-opt-group
         16,368   0%                    - regexp-opt-group
         16,368   0%                     - regexp-opt-group
          8,184   0%                      - regexp-opt-group
          8,184   0%                       - regexp-opt-group
          8,184   0%                        - regexp-opt-group
          8,184   0%                         - regexp-opt-group
          8,184   0%                          - regexp-opt-group
          8,184   0%                             regexp-opt-group
          4,096   0%                org-remove-keyword-keys
         42,000   0%             - run-mode-hooks
         42,000   0%              - apply
         42,000   0%               - run-hooks
         27,140   0%                - alpha-org-mode-hook
         27,140   0%                 - highlight-regexp
          4,096   0%                  - hi-lock-mode
          4,096   0%                     hi-lock-find-patterns
          4,096   0%                    isearch-no-upper-case-p
          2,580   0%                - org-tempo-setup
          2,580   0%                 - org-tempo--update-maybe
          2,580   0%                    org-tempo--keys
         32,696   0%             - org-macro-initialize-templates
         32,696   0%              - org-macro--collect-macros
         15,312   0%                 org-macro--find-keyword-value
         12,280   0%               - org-collect-keywords
         12,280   0%                - org--collect-keywords-1
          8,184   0%                 - org-make-options-regexp
          8,184   0%                  - regexp-opt
          8,184   0%                     regexp-opt-group
          5,104   0%               - org-macro--find-date
          5,104   0%                  org-macro--find-keyword-value
         26,560   0%             - org-fold-initialize
         26,560   0%              - org-fold-core-initialize
         26,560   0%               - org-fold-core-add-folding-spec
         26,560   0%
org-fold-core--property-symbol-get-create
         21,120   0%             - org-install-agenda-files-menu
         21,120   0%                org-agenda-files
         17,004   0%             - org-cycle-set-startup-visibility
          2,048   0%              - org-cycle-overview
          2,048   0%                 org-fold-hide-drawer-all
          2,048   0%                org-cycle-hide-archived-subtrees
          2,048   0%                org-cycle-show-empty-lines
            756   0%              -
org-cycle-set-visibility-according-to-property
            756   0%                 org-re-property
         13,248   0%            - org-capture-expand-embedded-elisp
         11,200   0%             - put-text-property
          6,144   0%              - jit-lock-after-change
          6,144   0%
font-lock-extend-jit-lock-region-after-change
          2,048   0%
org-capture--expand-keyword-in-embedded-elisp
          6,144   0%            - jit-lock-after-change
          6,144   0%
font-lock-extend-jit-lock-region-after-change
          2,850   0%            - kill-buffer
            802   0%             - replace-buffer-in-windows
            802   0%                switch-to-prev-buffer
          2,048   0%              org-clone-local-variables
          1,856   0%            - org-get-x-clipboard
          1,856   0%             - gui-get-selection
          1,856   0%              - gui-backend-get-selection
          1,856   0%               - apply
          1,856   0%                  #<compiled -0x8b19310558fbded>
            802   0%              #<compiled 0x17210cf57ef2c6>
          2,048   0%           - org-capture-set-target-location
          2,048   0%            - org-capture-target-buffer
          2,048   0%               org-capture-expand-file
     29,842,428  47%         - org-capture-finalize
     20,756,696  32%          - save-buffer
     20,756,696  32%           - apply
     20,756,696  32%            - ad-Advice-save-buffer
     20,756,696  32%             - #<subr save-buffer>
     20,756,696  32%              - basic-save-buffer
     20,756,696  32%               - basic-save-buffer-1
     20,756,696  32%                - basic-save-buffer-2
        129,016   0%                 - write-region
        129,016   0%                  - select-safe-coding-system
         96,248   0%                   - find-auto-coding
         57,344   0%                    - set-auto-mode-1
          2,048   0%                       inhibit-local-variables-p
          6,144   0%                   - find-coding-systems-region
          6,144   0%                    - sort-coding-systems
          6,144   0%                     - #<compiled 0x1f2d262f51e03e71>
          6,144   0%                        #<compiled 0x1b16b6cb164a1a03>
      5,128,738   8%          - kill-buffer
      5,122,594   8%           - replace-buffer-in-windows
      5,122,594   8%              switch-to-prev-buffer
          4,096   0%             tramp-flush-file-function
         24,576   0%          - org-update-parent-todo-statistics
         12,288   0%           - org-up-heading-safe
         12,288   0%            - org-element-at-point
         12,288   0%             - org-element--parse-to
          6,144   0%                #<subr
F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_38>
          1,024   0%                org-element-org-data-parser
          8,192   0%           - org-entry-get
          8,192   0%            - org-entry-get-with-inheritance
          8,192   0%             - org-element-lineage-map
          8,192   0%              - #<compiled 0x9d8a0445d08076d>
          8,192   0%               - org--property-local-values
          8,192   0%                - org-element--property
          8,192   0%                 - org-element--property
          8,192   0%                  - apply
          3,072   0%                   -
org-element--get-global-node-properties
          2,048   0%                    - org-element--get-category
          1,024   0%                       file-name-sans-extension
          2,048   0%                     org-element--headline-deferred
          4,256   0%          - org-capture-store-last-position
          4,256   0%           - bookmark-set
          4,256   0%            - bookmark-set-internal
          4,096   0%             - bookmark-make-record
          4,096   0%              - bookmark-make-record-default
          4,096   0%                 bookmark-buffer-file-name
            160   0%               bookmark-store
          2,048   0%          - org-back-to-heading
          2,048   0%             org-at-heading-p
          2,048   0%            org-update-checkbox-count
      2,185,491   3%         - ido-hacks-execute-extended-command
      1,273,980   2%          - completing-read
      1,273,980   2%           - apply
      1,273,980   2%            - ad-Advice-completing-read
      1,273,980   2%             - ido-read-internal
      1,273,980   2%              - apply
      1,273,980   2%               - ad-Advice-ido-read-internal
      1,272,535   2%                - #<subr ido-read-internal>
      1,257,459   1%                 - read-from-minibuffer
        171,850   0%                  - ido-exhibit
        171,850   0%                   - apply
        171,850   0%                    - #<subr ido-exhibit>
        136,528   0%                     - ido-set-common-completion
         94,128   0%                        ido-find-common-substring
         16,914   0%                       ido-completions
         10,224   0%                     - ido-set-matches
         10,224   0%                      - ido-set-matches-1
         10,224   0%                       - apply
         10,224   0%                        - ido-clever-match
          7,152   0%                           ido-clever-match--match
          3,072   0%                         - apply
          3,072   0%                          - #<compiled
0x154daee8fd3cd44>
          3,072   0%                           - apply
          3,072   0%                            -
ad-Advice-ido-set-matches-1
          3,072   0%                             - #<subr ido-set-matches-1>
          3,072   0%                              - mapc
          3,072   0%                                 #<compiled
-0x106af6854f37e99a>
          3,904   0%                  - redisplay_internal (C function)
          3,904   0%                   - window--adjust-process-windows
          3,904   0%                    -
window-adjust-process-window-size-smallest
          3,102   0%                     - window-adjust-process-window-size
          1,498   0%                      - window-max-chars-per-line
            802   0%                         #<compiled -0x18bc5fa69c28a465>
            802   0%                        #<compiled -0x18bc5fa69c28a465>
          2,320   0%                  - timer-event-handler
          2,320   0%                   - apply
          2,320   0%                      mouse-avoidance-banish
            544   0%                  - type-break-run-tb-post-command-hook
            544   0%                     type-break-check
            208   0%                  - command-execute
            208   0%                   - call-interactively
            208   0%                    - apply
            208   0%                     - call-interactively@ido-cr
+-record-current-command
            208   0%                      - let
            208   0%                       - apply
            208   0%                          #<subr call-interactively>
             48   0%                  - undo-auto--undoable-change
             48   0%                   - undo-auto--boundary-ensure-timer
             48   0%                    - run-at-time
             24   0%                       timer-set-time
             24   0%                     - timer-activate
             24   0%                        timer--activate
          6,144   0%                 - ido-set-matches
          6,144   0%                  - ido-set-matches-1
          6,144   0%                   - apply
          6,144   0%                    - ido-clever-match
          6,144   0%                     - apply
          6,144   0%                      - #<compiled 0x154daee8fd3cd44>
          6,144   0%                       - apply
          6,144   0%                        - ad-Advice-ido-set-matches-1
          6,144   0%                         - #<subr ido-set-matches-1>
          3,072   0%                          - mapc
          3,072   0%                             #<compiled
-0x106af6854f37e99a>
          1,024   0%                            ido-final-slash
        838,071   1%          - call-interactively
        838,071   1%           - apply
        838,071   1%            - call-interactively@ido-cr
+-record-current-command
        838,071   1%             - let
        838,071   1%              - apply
        838,071   1%               - #<subr call-interactively>
        838,055   1%                  funcall-interactively
         88,128   0%         - org-self-insert-command
         88,128   0%          - apply
         88,128   0%           - #<subr org-self-insert-command>
         18,432   0%            - jit-lock-after-change
         18,432   0%
font-lock-extend-jit-lock-region-after-change
         14,328   0%              org-at-table-p
         14,328   0%              org-fix-tags-on-the-fly
         12,312   0%            - org-element--cache-after-change
         12,288   0%             - org-element--cache-submit-request
          6,144   0%                org-element--cache-for-removal
             24   0%             - run-with-idle-timer
             24   0%                timer-set-idle-time
          9,600   0%            - org-fold-core--fix-folded-region
          9,600   0%               org-fold-core-next-folding-state-change
             48   0%            - undo-auto--undoable-change
             48   0%             - undo-auto--boundary-ensure-timer
             48   0%              - run-at-time
             24   0%                 timer-set-time
             24   0%               - timer-activate
             24   0%                  timer--activate
            294   0%           set-mark-command
        477,443   0% + redisplay_internal (C function)
          4,656   0% + timer-event-handler
            680   0% + type-break-run-tb-post-command-hook
            464   0% + gui-set-selection
             21   0% + #<compiled -0x877c4b557954f99>
              0   0%   ...
******* results for org-show-context
********* org-show-context
3,334,511  86% - command-execute
      3,334,511  86%  - call-interactively
      3,334,511  86%   - apply
      3,334,511  86%    - call-interactively@ido-cr+-record-current-command
      3,334,511  86%     - let
      3,334,511  86%      - apply
      3,334,511  86%       - #<subr call-interactively>
      3,334,511  86%        - funcall-interactively
      1,982,608  51%         - alpha-org-up
      1,971,432  51%          - org-show-context
      1,971,432  51%           - org-fold-show-set-visibility
      1,954,784  50%            - org-fold-show-children
      1,953,760  50%             - org-fold-heading
      1,953,760  50%              - org-fold-region
      1,953,760  50%               - org-fold-core-get-regions
      1,953,760  50%
org-fold-core-next-folding-state-change
          5,280   0%            - org-fold-show-entry
          5,280   0%             - org-fold-region
          5,280   0%              - org-fold-core-get-regions
          5,280   0%                 org-fold-core-next-folding-state-change
          2,400   0%            - org-fold-heading
          2,400   0%             - org-fold-region
          2,400   0%              - org-fold-core-get-regions
          2,400   0%                 org-fold-core-next-folding-state-change
         11,008   0%          - org-in-item-p
          5,120   0%           - org-list-context
          1,024   0%            - org-back-to-heading
          1,024   0%               org-at-heading-p
          1,152   0%             org-in-regexp
      1,205,971  31%         - ido-hacks-execute-extended-command
        838,071  21%          - call-interactively
        838,071  21%           - apply
        838,071  21%            - call-interactively@ido-cr
+-record-current-command
        838,071  21%             - let
        838,071  21%              - apply
        838,071  21%               - #<subr call-interactively>
        838,055  21%                  funcall-interactively
        248,372   6%          - completing-read
        248,372   6%           - apply
        248,372   6%            - ad-Advice-completing-read
        248,372   6%             - ido-read-internal
        248,372   6%              - apply
        248,372   6%               - ad-Advice-ido-read-internal
        246,927   6%                - #<subr ido-read-internal>
        230,867   5%                 - read-from-minibuffer
        171,850   4%                  - ido-exhibit
        171,850   4%                   - apply
        171,850   4%                    - #<subr ido-exhibit>
        152,896   3%                     - ido-set-common-completion
        110,496   2%                        ido-find-common-substring
         10,224   0%                     - ido-set-matches
         10,224   0%                      - ido-set-matches-1
         10,224   0%                       - apply
         10,224   0%                        - ido-clever-match
          7,152   0%                           ido-clever-match--match
          3,072   0%                         - apply
          3,072   0%                          - #<compiled
0x154daee8fd3cd44>
          3,072   0%                           - apply
          3,072   0%                            -
ad-Advice-ido-set-matches-1
          3,072   0%                             - #<subr ido-set-matches-1>
          3,072   0%                              - mapc
          3,072   0%                                 #<compiled
-0x106af6854f37e99a>
          8,730   0%                       ido-completions
          2,320   0%                  - timer-event-handler
          2,320   0%                   - apply
          2,320   0%                      mouse-avoidance-banish
            544   0%                  - type-break-run-tb-post-command-hook
            544   0%                     type-break-check
            208   0%                  - command-execute
            208   0%                   - call-interactively
            208   0%                    - apply
            208   0%                     - call-interactively@ido-cr
+-record-current-command
            208   0%                      - let
            208   0%                       - apply
            208   0%                          #<subr call-interactively>
             96   0%                  - undo-auto--undoable-change
             96   0%                   - undo-auto--boundary-ensure-timer
             96   0%                    - run-at-time
             72   0%                     - timer-activate
             72   0%                        timer--activate
             24   0%                       timer-set-time
          6,144   0%                 - ido-set-matches
          6,144   0%                  - ido-set-matches-1
          6,144   0%                   - apply
          6,144   0%                    - ido-clever-match
          6,144   0%                     - apply
          6,144   0%                      - #<compiled 0x154daee8fd3cd44>
          6,144   0%                       - apply
          6,144   0%                        - ad-Advice-ido-set-matches-1
          6,144   0%                         - #<subr ido-set-matches-1>
          3,072   0%                          - mapc
          3,072   0%                             #<compiled
-0x106af6854f37e99a>
          1,024   0%                            ido-final-slash
        145,932   3%         - next-line
        117,852   3%          - line-move
         44,240   1%           - line-move-partial
         25,188   0%            - window-screen-lines
         25,188   0%               default-line-height
         19,052   0%              default-line-height
         17,004   0%             default-line-height
        524,854  13% + redisplay_internal (C function)
          1,824   0% + timer-event-handler
            640   0% + type-break-run-tb-post-command-hook
              0   0%   ...
********* org-show-context
4745  99% - command-execute
        4745  99%  - call-interactively
        4745  99%   - apply
        4745  99%    - call-interactively@ido-cr+-record-current-command
        4745  99%     - let
        4745  99%      - apply
        4745  99%       - #<subr call-interactively>
        4745  99%        - funcall-interactively
        4489  93%         - alpha-org-up
        4489  93%          - org-show-context
        4489  93%           - org-fold-show-set-visibility
        4413  92%            - org-fold-show-children
        1596  33%             - org-fold-heading
        1484  31%              - org-fold-region
        1408  29%               - org-fold-core-get-regions
        1368  28%                - org-fold-core-next-folding-state-change
          12   0%                 - mapcar
           8   0%                  - #<subr
F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_23>
           4   0%
org-fold-core--property-symbol-get-create
           4   0%                   mapc
          24   0%                  org-fold-core-get-folding-spec
          24   0%               - font-lock-flush
           4   0%                  jit-lock-refontify
           8   0%                 org-fold-core-get-folding-spec-from-alias
          24   0%              - org-back-to-heading
          20   0%                 org-at-heading-p
         230   4%         - ido-hacks-execute-extended-command
         220   4%          - completing-read
         220   4%           - apply
         220   4%            - ad-Advice-completing-read
         164   3%             - ido-read-internal
         164   3%              - apply
         164   3%               - ad-Advice-ido-read-internal
         164   3%                - #<subr ido-read-internal>
         136   2%                 - read-from-minibuffer
          74   1%                  - ido-exhibit
          74   1%                   - apply
          74   1%                    - #<subr ido-exhibit>
          36   0%                     - ido-set-common-completion
          36   0%                        ido-find-common-substring
          34   0%                     - ido-set-matches
          34   0%                      - ido-set-matches-1
          34   0%                       - apply
          34   0%                        - ido-clever-match
          26   0%                         - ido-clever-match--match
          26   0%                            ido-clever-match--score
           8   0%                         - apply
           8   0%                          - #<compiled 0x154daee8fd3cd44>
           8   0%                           - apply
           8   0%                            - ad-Advice-ido-set-matches-1
           8   0%                             - #<subr ido-set-matches-1>
           8   0%                              - mapc
           8   0%                                 #<compiled
-0x106af6854f37e99a>
          27   0%                  - timer-event-handler
          27   0%                   - apply
          23   0%                      mouse-avoidance-banish
           4   0%                      #<subr
F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_12>
          16   0%                 - ido-set-matches
          16   0%                  - ido-set-matches-1
          16   0%                   - apply
          16   0%                    - ido-clever-match
          16   0%                     - apply
          16   0%                      - #<compiled 0x154daee8fd3cd44>
          16   0%                       - apply
          16   0%                        - ad-Advice-ido-set-matches-1
          16   0%                         - #<subr ido-set-matches-1>
          16   0%                          - mapc
          16   0%                             #<compiled
-0x106af6854f37e99a>
          56   1%             - ido-hacks-make-completions
          36   0%              - ido-hacks-completions-sort
          32   0%                 sort
           9   0%          - call-interactively
           9   0%           - apply
           9   0%            - call-interactively@ido-cr
+-record-current-command
           9   0%             - let
           9   0%              - apply
           9   0%               - #<subr call-interactively>
           9   0%                  funcall-interactively
          26   0%         - next-line
          16   0%          - line-move
          12   0%             default-line-height
          17   0% + timer-event-handler
          13   0% + redisplay_internal (C function)
           5   0% + type-break-run-tb-post-command-hook
           0   0% + ...
******* FACT colophon
i am running org 9.7.6.  i recently upgraded to emacs 28
from 27.  simultaneously bookworm from bullseye.  was
running 9.7.6 without major issues before bookworm.

emacs -q with default org without my .org files is
relatively ok.  no changes to my .emacs that seem relevant,
none to capture.  i did disable some capture hooks i had in
hopes of fixing hte issue, but they did not.

when i am running a normal large rsync that i always ran
under bullseye, all keystrokes in emacs can take seconds.  i
believe vlc can be slower too.



-- 
The Kafka Pandemic

A blog about science, health, human rights, and misopathy:
https://thekafkapandemic.blogspot.com

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

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

* Re: in 28, massive slowness in capture, folding, and org-show-context
  2024-07-11 21:50 in 28, massive slowness in capture, folding, and org-show-context Samuel Wales
@ 2024-07-12 11:06 ` Ihor Radchenko
  0 siblings, 0 replies; 2+ messages in thread
From: Ihor Radchenko @ 2024-07-12 11:06 UTC (permalink / raw)
  To: Samuel Wales; +Cc: emacs-orgmode

Samuel Wales <samologist@gmail.com> writes:

> 18018  99% - command-execute
> ...
>        17488  96%          - org-capture
>        17434  96%           - org-capture-place-template
>        17398  96%            - org-fold-show-all
>        17370  96%             - org-fold-region
>        11415  63%              - org-fold-core-get-regions
>        11371  62%               - org-fold-core-next-folding-state-change
> ******* FACT colophon
> i am running org 9.7.6.  i recently upgraded to emacs 28
> from 27.  simultaneously bookworm from bullseye.  was
> running 9.7.6 without major issues before bookworm.
>
> emacs -q with default org without my .org files is
> relatively ok.  no changes to my .emacs that seem relevant,
> none to capture.  i did disable some capture hooks i had in
> hopes of fixing hte issue, but they did not.
>
> when i am running a normal large rsync that i always ran
> under bullseye, all keystrokes in emacs can take seconds.  i
> believe vlc can be slower too.

Looks like you have too many text properties in buffers, which makes
redisplay slow.

Try setting `org-fold-core--optimise-for-huge-buffers' to '(grab-invisible)
If that does not help, try settqing `org-fold-core-style' to 'overlays.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


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

end of thread, other threads:[~2024-07-12 11:05 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-11 21:50 in 28, massive slowness in capture, folding, and org-show-context Samuel Wales
2024-07-12 11:06 ` Ihor Radchenko

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

	https://git.savannah.gnu.org/cgit/emacs/org-mode.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).