emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [PERFORMANCE] Why some org code is so deep invoked?
@ 2022-08-12  0:26 Christopher M. Miles
  0 siblings, 0 replies; 13+ messages in thread
From: Christopher M. Miles @ 2022-08-12  0:26 UTC (permalink / raw)
  To: Org Mode


[-- Attachment #1.1: Type: text/plain, Size: 1176 bytes --]


When I profiling Org Agenda generation, I found that org code is deeply invoked in Emacs profiler report.

My Question:

- What reason caused this situation?
- Can Org Mode optimize those deeply invoked code?

I have option ~org-agenda-start-with-clockreport-mode~ enabled. And have lot files in ~org-agenda-files~ list:

#+begin_src emacs-lisp
(length org-agenda-files)
#+end_src

#+RESULTS[(2022-08-12 08:29:28) 1c2c57fd8db39360b33abd3465e5ebb26c817627]:
: 46

And here is those files lines size:

#+begin_src emacs-lisp :results value verbatim
(sort
 (let ((return '()))
   (dolist (file org-agenda-files
                 return)
     (when-let ((buffer (get-buffer (file-name-nondirectory file))))
       (with-current-buffer buffer
         (setf return
               (add-to-list 'return (count-lines (point-min) (point-max))))))))
 '>)
#+end_src

#+RESULTS[(2022-08-12 09:03:07) 2af183ec8f3ea19e280dc2c53e861b75c3e42b7a]:
: (25455 12361 11772 10938 9530 8506 4457 3752 2316 2041 1277 1216 1196 1163 1006 1005 878 762 689 685 657 510 378 353 316 268 228 226 197 143 133 94 93 78 68 46 44 39 38 36 34 20 18 17 14 0)

Here is the Emacs profiler reports in attachments:


[-- Attachment #1.2: profiler-cpu-report.log --]
[-- Type: text/plain, Size: 25850 bytes --]

        1618  56% - command-execute
        1618  56%  - call-interactively
        1228  42%   - funcall-interactively
        1224  42%    - org-agenda
        1224  42%     - catch
        1224  42%      - let*
        1193  41%       - cond
        1193  41%        - call-interactively
        1193  41%         - funcall-interactively
        1193  41%          - org-agenda-list
        1193  41%           - catch
        1119  39%            - let*
        1077  37%             - if
        1074  37%              - progn
        1074  37%               - let
        1073  37%                - setq
        1073  37%                 - apply
        1073  37%                  - org-clock-get-clocktable
        1073  37%                   - let
        1073  37%                    - save-current-buffer
        1073  37%                     - unwind-protect
        1073  37%                      - progn
        1072  37%                       - org-update-dblock
        1072  37%                        - save-excursion
        1072  37%                         - let*
        1069  37%                          - funcall
        1069  37%                           - org-dblock-write:clocktable
        1069  37%                            - catch
        1069  37%                             - let*
        1033  36%                              - org-agenda-prepare-buffers
        1033  36%                               - let
        1032  35%                                - let
        1032  35%                                 - while
        1032  35%                                  - let
        1032  35%                                   - catch
        1032  35%                                    - save-current-buffer
         999  34%                                     - save-excursion
         999  34%                                      - save-restriction
         577  20%                                       - or
         547  19%                                        - org-refresh-stats-properties
         547  19%                                         - let*
         547  19%                                          - unwind-protect
         547  19%                                           - progn
         547  19%                                            - let
         547  19%                                             - save-excursion
         547  19%                                              - save-excursion
         547  19%                                               - save-restriction
         547  19%                                                - let
         537  18%                                                 - progn
         537  18%                                                  - let*
         537  18%                                                   - let
         537  18%                                                    - while
         537  18%                                                     - let
         536  18%                                                      - cond
         459  16%                                                       - if
         459  16%                                                        - progn
         459  16%                                                         - let
         443  15%                                                          - unwind-protect
         443  15%                                                           - progn
         441  15%                                                            - if
         441  15%                                                             - if
         441  15%                                                              - and
         437  15%                                                               - org-in-archived-heading-p
         437  15%                                                                - cond
         437  15%                                                                 - if
         437  15%                                                                  - let
         437  15%                                                                   - org-get-tags
         437  15%                                                                    - let
         437  15%                                                                     - unwind-protect
         437  15%                                                                      - progn
         437  15%                                                                       - if
         437  15%                                                                        - let
         437  15%                                                                         - save-excursion
         437  15%                                                                          - save-excursion
         437  15%                                                                           - save-restriction
         431  15%                                                                            - org-get-tags
         431  15%                                                                             - let
         431  15%                                                                              - unwind-protect
         431  15%                                                                               - progn
         431  15%                                                                                - if
         431  15%                                                                                 - let
         430  14%                                                                                  - save-excursion
         430  14%                                                                                   - save-excursion
         430  14%                                                                                    - save-restriction
         430  14%                                                                                     - if
         429  14%                                                                                      - or
         429  14%                                                                                       - org-before-first-heading-p
         429  14%                                                                                        - let
         427  14%                                                                                         - org-element-at-point
         426  14%                                                                                          - let
         426  14%                                                                                           - setq
         426  14%                                                                                            - if
         426  14%                                                                                             - condition-case
         426  14%                                                                                              - org-element--parse-to
         426  14%                                                                                               - catch
         426  14%                                                                                                - let
         426  14%                                                                                                 - unwind-protect
         426  14%                                                                                                  - progn
         426  14%                                                                                                   - save-excursion
         426  14%                                                                                                    - save-restriction
         425  14%                                                                                                     - let*
         220   7%                                                                                                      - let
         217   7%                                                                                                       - while
         195   6%                                                                                                        - if
         195   6%                                                                                                         - if
         195   6%                                                                                                          - let*
         194   6%                                                                                                           - unwind-protect
         194   6%                                                                                                            - progn
         194   6%                                                                                                             - setq
         194   6%                                                                                                              - org-element--current-element
         192   6%                                                                                                               - let*
         192   6%                                                                                                                - if
         191   6%                                                                                                                 - save-excursion
         184   6%                                                                                                                  - let
         183   6%                                                                                                                   - setq
         183   6%                                                                                                                    - cond
         133   4%                                                                                                                     - org-element-headline-parser
         133   4%                                                                                                                      - save-excursion
         132   4%                                                                                                                       - let*
          89   3%                                                                                                                        - save-excursion
          89   3%                                                                                                                         - let
          84   2%                                                                                                                            if
           5   0%                                                                                                                          - rx-to-string
           5   0%                                                                                                                           - rx--translate
           5   0%                                                                                                                            - rx--translate-form
           5   0%                                                                                                                             - rx--translate-seq
           5   0%                                                                                                                              - mapcar
           5   0%                                                                                                                               - rx--translate
           5   0%                                                                                                                                - rx--translate-form
           5   0%                                                                                                                                 - rx--translate-**
           5   0%                                                                                                                                  - rx--translate-bounded-repetition
           3   0%                                                                                                                                   - rx--translate-counted-repetition
           2   0%                                                                                                                                    - rx--translate-seq
           2   0%                                                                                                                                     - mapcar
           1   0%                                                                                                                                        rx--translate
          16   0%                                                                                                                        - and
           5   0%                                                                                                                         - let
           4   0%                                                                                                                            looking-at
           4   0%                                                                                                                           progn
           6   0%                                                                                                                        - org-element--get-time-properties
           6   0%                                                                                                                         - save-excursion
           6   0%                                                                                                                          - if
           6   0%                                                                                                                           - progn
           6   0%                                                                                                                            - let
           6   0%                                                                                                                             - while
           3   0%                                                                                                                              - let
           3   0%                                                                                                                               - org-element-timestamp-parser
           3   0%                                                                                                                                - if
           3   0%                                                                                                                                   looking-at-p
           6   0%                                                                                                                        - org-element--get-node-properties
           6   0%                                                                                                                         - save-excursion
           5   0%                                                                                                                          - if
           3   0%                                                                                                                           - progn
           3   0%                                                                                                                            - let
           3   0%                                                                                                                             - while
           2   0%                                                                                                                              - let*
           1   0%                                                                                                                               - cond
           1   0%                                                                                                                                  setq
           1   0%                                                                                                                               + concat
           1   0%                                                                                                                                <
           1   0%                                                                                                                             if
           5   0%                                                                                                                        + if
           4   0%                                                                                                                        + org-trim
           3   0%                                                                                                                        + org-reduced-level
           1   0%                                                                                                                        + let
          17   0%                                                                                                                     + progn
          13   0%                                                                                                                     + org-element-section-parser
          13   0%                                                                                                                     + org-element-planning-parser
           2   0%                                                                                                                     + let
           2   0%                                                                                                                     + and
           1   0%                                                                                                                   + if
          21   0%                                                                                                        - let
          19   0%                                                                                                         - cond
          13   0%                                                                                                          - let
          11   0%                                                                                                           - if
          11   0%                                                                                                            - progn
          10   0%                                                                                                             - setq
          10   0%                                                                                                              - if
           8   0%                                                                                                               - org-element--open-end-p
           8   0%                                                                                                                - and
           7   0%                                                                                                                 - =
           7   0%                                                                                                                    save-excursion
           1   0%                                                                                                                   org-element-property
           1   0%                                                                                                               + org-element-property
           1   0%                                                                                                               + org-element--next-mode
           1   0%                                                                                                               goto-char
           5   0%                                                                                                          + if
           1   0%                                                                                                           org-element-property
           2   0%                                                                                                         or
           1   0%                                                                                                       + org-element-property
         205   7%                                                                                                      + cond
           1   0%                                                                                                       save-excursion
           1   0%                                                                                          + setq
           2   0%                                                                                         + if
           1   0%                                                                                      + org-back-to-heading
           1   0%                                                                                  + let
           6   0%                                                                            + let
           4   0%                                                               + re-search-forward
           2   0%                                                            + font-lock-ensure
          16   0%                                                          + save-current-buffer
          77   2%                                                       + let
           1   0%                                                      + setq
          10   0%                                                 + while
          21   0%                                        + org-refresh-category-properties
           5   0%                                        + if
           4   0%                                        + org-refresh-properties
         389  13%                                       - setq
         388  13%                                        - org--tag-add-to-alist
         388  13%                                         - cond
         388  13%                                          - let
         375  13%                                           - let
         373  13%                                            - while
         346  12%                                             - let
         281   9%                                              - let*
         262   9%                                               - if
         214   7%                                                - let*
         160   5%                                                 - cond
          91   3%                                                  - funcall
          57   1%                                                   - #<lambda -0x147358dab69cc749>
          50   1%                                                    - if
          32   1%                                                     - progn
          21   0%                                                        setq
           8   0%                                                    memq
           2   0%                                                  - let*
           2   0%                                                   - if
           2   0%                                                      let
           8   0%                                                setq
           4   0%                                             append
          19   0%                                       + if
          14   0%                                       + org-set-regexps-and-options
          33   1%                                     + set-buffer
           1   0%                                + setq
          35   1%                              - let
          35   1%                               - if
          35   1%                                + mapcar
           1   0%                              + cond
           1   0%                       + org-mode
           1   0%                + if
           2   0%              + or
          23   0%             + org-agenda-finalize
          17   0%             + while
           1   0%             + org-agenda-files
           1   0%             + add-text-properties
          74   2%            + org-agenda-prepare
          31   1%       + if
           4   0%    + execute-extended-command
         390  13%   - byte-code
         390  13%    - read-extended-command
         390  13%     - completing-read
         390  13%      - completing-read-default
         390  13%       - apply
         390  13%        - vertico--advice
         390  13%         - apply
         390  13%          + #<compiled 0x1293d8292736c8ca>
        1237  43% - ...
        1228  42%    Automatic GC
           9   0%  + org-fold-core-get-region-at-point
          10   0% + timer-event-handler
           2   0% + indent-guide-post-command-hook

[-- Attachment #1.3: profiler-memory-report.log --]
[-- Type: text/plain, Size: 20458 bytes --]

    387,611,107  96% - command-execute
    387,611,107  96%  - call-interactively
    385,948,976  96%   - funcall-interactively
    385,094,384  96%    - org-agenda
    385,094,384  96%     - catch
    385,094,384  96%      - let*
    334,045,167  83%       - cond
    334,045,167  83%        - call-interactively
    334,045,151  83%         - funcall-interactively
    334,045,151  83%          - org-agenda-list
    334,045,151  83%           - catch
    304,886,515  76%            - let*
    284,838,884  71%             - if
    284,738,980  71%              - progn
    284,738,980  71%               - let
    282,798,755  70%                - setq
    282,798,755  70%                 - apply
    282,798,755  70%                  - org-clock-get-clocktable
    282,798,755  70%                   - let
    282,798,734  70%                    - save-current-buffer
    282,798,734  70%                     - unwind-protect
    282,798,734  70%                      - progn
    282,693,307  70%                       - org-update-dblock
    282,693,307  70%                        - save-excursion
    282,693,307  70%                         - let*
    282,687,999  70%                          - funcall
    282,687,999  70%                           - org-dblock-write:clocktable
    282,687,999  70%                            - catch
    282,687,999  70%                             - let*
    279,158,805  69%                              - org-agenda-prepare-buffers
    279,158,805  69%                               - let
    278,877,973  69%                                - let
    278,877,973  69%                                 - while
    278,877,973  69%                                  - let
    278,877,973  69%                                   - catch
    278,877,973  69%                                    - save-current-buffer
    278,523,342  69%                                     - save-excursion
    278,523,342  69%                                      - save-restriction
    215,652,704  53%                                       - or
    215,567,272  53%                                        - org-refresh-category-properties
    215,567,272  53%                                         - if
    215,567,272  53%                                          - let
    215,442,226  53%                                           - let
    215,367,122  53%                                            - let*
    215,367,122  53%                                             - unwind-protect
    215,367,122  53%                                              - progn
    215,367,122  53%                                               - save-excursion
    215,367,122  53%                                                - save-restriction
    215,367,122  53%                                                 - let
    215,356,826  53%                                                  - while
    215,089,585  53%                                                   - let
    215,089,585  53%                                                    - if
    214,048,377  53%                                                     - org-at-property-p
    214,048,377  53%                                                      - save-excursion
    214,048,377  53%                                                       - and
    214,023,179  53%                                                        - let
    214,022,123  53%                                                         - let
    214,014,731  53%                                                          - unwind-protect
    214,014,731  53%                                                           - progn
    214,013,675  53%                                                            - org-get-property-block
    214,013,675  53%                                                             - save-excursion
    214,013,675  53%                                                              - save-restriction
    214,013,675  53%                                                               - let
    214,013,675  53%                                                                - cond
    213,189,659  53%                                                                 - org-before-first-heading-p
    213,189,659  53%                                                                  - let
    213,175,931  53%                                                                   - org-element-at-point
    213,174,875  53%                                                                    - let
    213,171,707  53%                                                                     - setq
    213,171,707  53%                                                                      - if
    213,171,707  53%                                                                       - condition-case
    213,170,651  53%                                                                        - org-element--parse-to
    213,170,651  53%                                                                         - catch
    213,168,539  53%                                                                          - let
    213,167,483  53%                                                                           - unwind-protect
    213,167,483  53%                                                                            - progn
    213,167,483  53%                                                                             - save-excursion
    213,167,483  53%                                                                              - save-restriction
    213,165,371  53%                                                                               - let*
    109,701,502  27%                                                                                - let
    109,672,990  27%                                                                                 - while
    101,096,614  25%                                                                                  - if
    101,030,086  25%                                                                                   - if
    100,974,118  25%                                                                                    - let*
    100,960,390  25%                                                                                     - unwind-protect
    100,960,390  25%                                                                                      - progn
    100,960,390  25%                                                                                       - setq
    100,888,582  25%                                                                                        - org-element--current-element
    100,815,718  25%                                                                                         - let*
    100,796,710  25%                                                                                          - if
    100,762,918  25%                                                                                           - save-excursion
    100,736,518  25%                                                                                            - let
    100,615,078  25%                                                                                             - setq
    100,615,078  25%                                                                                              - cond
     69,763,927  17%                                                                                               - org-element-headline-parser
     69,763,927  17%                                                                                                - save-excursion
     69,743,863  17%                                                                                                 - let*
     37,677,026   9%                                                                                                  - org-element--get-time-properties
     37,677,026   9%                                                                                                   - save-excursion
     37,677,026   9%                                                                                                    - if
     37,677,026   9%                                                                                                     - progn
     37,677,026   9%                                                                                                      - let
     37,677,026   9%                                                                                                       - while
     36,442,130   9%                                                                                                        - let
     36,409,394   9%                                                                                                         - org-element-timestamp-parser
     36,409,394   9%                                                                                                          - if
     34,038,436   8%                                                                                                           - progn
     34,038,436   8%                                                                                                            - save-excursion
     34,038,436   8%                                                                                                             - let*
     18,705,788   4%                                                                                                              - and
        122,760   0%                                                                                                               - list
         81,840   0%                                                                                                                - let*
         81,840   0%                                                                                                                   string-to-char
         24,552   0%                                                                                                                  let
         16,368   0%                                                                                                                  string-to-number
      8,335,203   2%                                                                                                              - progn
      1,440,384   0%                                                                                                                 looking-at
        302,808   0%                                                                                                                 match-string-no-properties
      6,561,412   1%                                                                                                              - if
      6,559,300   1%                                                                                                               - let
      6,557,188   1%                                                                                                                - org-parse-time-string
      5,930,980   1%                                                                                                                   if
        621,984   0%                                                                                                                 - list
        482,856   0%                                                                                                                    string-to-number
        139,128   0%                                                                                                                  - cond
        139,128   0%                                                                                                                     string-to-number
        425,568   0%                                                                                                                match-string-no-properties
          8,448   0%                                                                                                              + list
      2,370,958   0%                                                                                                             looking-at-p
      7,788,408   1%                                                                                                  + org-trim
      7,450,859   1%                                                                                                  + org-element--get-node-properties
      6,227,446   1%                                                                                                  + and
      6,022,480   1%                                                                                                  + if
      4,547,720   1%                                                                                                  + save-excursion
         20,064   0%                                                                                                  + let
      9,372,144   2%                                                                                               + progn
      5,006,952   1%                                                                                               + org-element-section-parser
      4,631,816   1%                                                                                               + and
      3,821,834   0%                                                                                               + let
      2,298,989   0%                                                                                               + org-element-planning-parser
        409,984   0%                                                                                               + org-element-property-drawer-parser
        181,456   0%                                                                                               + org-element-node-property-parser
         30,720   0%                                                                                               + org-element-clock-parser
         14,336   0%                                                                                               + org-element-comment-parser
        121,440   0%                                                                                             + if
         21,120   0%                                                                                             let*
         19,008   0%                                                                                            and
         21,120   0%                                                                                    + setq
         14,784   0%                                                                                    + or
         14,784   0%                                                                                   + org-element-put-property
      8,538,360   2%                                                                                  + let
          8,448   0%                                                                                   or
    103,450,141  25%                                                                                + cond
          9,504   0%                                                                                  and
          3,168   0%                                                                     + if
         11,616   0%                                                                   + if
        416,744   0%                                                                 + or
        227,536   0%                                                                 + progn
        178,680   0%                                                                 + if
      1,041,208   0%                                                     + progn
          8,184   0%                                                  + org-re-property
         75,104   0%                                            + catch
        125,046   0%                                           + cond
         84,376   0%                                        + org-refresh-properties
     48,466,079  12%                                       + setq
     12,004,719   3%                                       + if
      2,397,384   0%                                       + org-set-regexps-and-options
        354,631   0%                                     + set-buffer
        280,832   0%                                + setq
      3,401,731   0%                              + let
        127,463   0%                              + cond
          4,096   0%                          + org-prepare-dblock
         74,440   0%                       + font-lock-ensure
         17,051   0%                       + org-create-dblock
         12,912   0%                       + org-mode
          1,024   0%                       + buffer-substring
             21   0%                      generate-new-buffer
      1,792,298   0%                + if
        127,463   0%                + org-agenda-files
         12,280   0%                + org-set-regexps-and-options
          8,184   0%                + org-set-font-lock-defaults
         42,200   0%              + or
          1,024   0%              + let*
          1,016   0%              + if
     19,440,190   4%             - org-agenda-finalize
     19,440,190   4%              - if
     10,426,677   2%               - save-current-buffer
     10,426,677   2%                - save-excursion
     10,426,677   2%                 - save-restriction
     10,426,677   2%                  - let
     10,426,677   2%                   - progn
     10,426,677   2%                    - let*
     10,426,677   2%                     - let
     10,426,677   2%                      - while
     10,426,677   2%                       - let
     10,426,677   2%                        - cond
     10,426,677   2%                         - let
     10,426,677   2%                          - setq
      8,998,006   2%                           - cons
      7,401,463   1%                            - org-agenda-get-scheduled
      7,401,463   1%                             - let*
      7,390,971   1%                              - if
      7,390,971   1%                               - while
      6,945,547   1%                                - catch
      6,502,155   1%                                 - let*
      2,599,885   0%                                  + save-excursion
      2,247,582   0%                                  + let
      1,646,504   0%                                  + cond
        435,200   0%                                 + org-agenda-skip
          8,192   0%                                 + if
          8,284   0%                              + list
          1,104   0%                              + org-today
          1,104   0%                              + org-agenda-today-p
        664,547   0%                            + org-agenda-get-timestamps
        342,498   0%                            + org-agenda-get-blocks
        310,697   0%                            + org-agenda-get-sexps
        278,801   0%                            + org-agenda-get-progress
      1,428,671   0%                           + org-agenda-get-deadlines
      9,013,513   2%               + let
        450,882   0%             + while
        133,325   0%             + org-agenda-files
         23,112   0%               add-text-properties
             24   0%             + org-today
     29,156,588   7%            + org-agenda-prepare
          2,048   0%            + org-compile-prefix-format
     50,444,705  12%       + if
        604,512   0%       + org-get-tags
        838,144   0%    + execute-extended-command
         16,448   0%    + handle-focus-in
      1,662,131   0%   + byte-code
     12,146,879   3% + ...
         56,948   0% + redisplay_internal (C function)
         51,744   0% + indent-guide-post-command-hook
             80   0% + indent-guide-pre-command-hook
             80   0% + flycheck-maybe-display-error-at-point-soon
             24   0% + eldoc-schedule-timer

[-- Attachment #1.4: Type: text/plain, Size: 229 bytes --]



-- 
[ stardiviner ]
I try to make every word tell the meaning that I want to express.

Blog: https://stardiviner.github.io/
IRC(freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* Re: [PERFORMANCE] Why some org code is so deep invoked?
       [not found] <62f5a905.c80a0220.1f07b.ffaeSMTPIN_ADDED_BROKEN@mx.google.com>
@ 2022-08-12  1:51 ` Ihor Radchenko
  2022-08-12 12:14   ` Christopher M. Miles
                     ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Ihor Radchenko @ 2022-08-12  1:51 UTC (permalink / raw)
  To: numbchild; +Cc: Org Mode

"Christopher M. Miles" <numbchild@gmail.com> writes:

> When I profiling Org Agenda generation, I found that org code is deeply invoked in Emacs profiler report.
>
> My Question:
>
> - What reason caused this situation?
> - Can Org Mode optimize those deeply invoked code?

Could you please clarify what exactly is your problem?
Is agenda generation slow?
I do not see much issue with deep nesting of the code.

-- 
Ihor Radchenko,
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] 13+ messages in thread

* Re: [PERFORMANCE] Why some org code is so deep invoked?
  2022-08-12  1:51 ` [PERFORMANCE] Why some org code is so deep invoked? Ihor Radchenko
@ 2022-08-12 12:14   ` Christopher M. Miles
       [not found]   ` <62f64617.050a0220.b0be5.b717SMTPIN_ADDED_BROKEN@mx.google.com>
       [not found]   ` <62f645de.050a0220.ff872.76ffSMTPIN_ADDED_BROKEN@mx.google.com>
  2 siblings, 0 replies; 13+ messages in thread
From: Christopher M. Miles @ 2022-08-12 12:14 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: numbchild, Org Mode

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


Ihor Radchenko <yantar92@gmail.com> writes:

> "Christopher M. Miles" <numbchild@gmail.com> writes:
>
>> When I profiling Org Agenda generation, I found that org code is deeply invoked in Emacs profiler report.
>>
>> My Question:
>>
>> - What reason caused this situation?
>> - Can Org Mode optimize those deeply invoked code?
>
> Could you please clarify what exactly is your problem?
> Is agenda generation slow?

From the profiler report, you can see that Agenda is slow on clock table
generation because I have ~org-agenda-start-with-clockreport-mode~
enabled. And this deep code invocation is from it too. It's about 5
seconds to generate the org-agenda clock table. Actually I can tolerate
this time, Just found this performance issue when profiling and curious
to ask this question.

> I do not see much issue with deep nesting of the code.

Is this deep nested code normal in Emacs Lisp?

Usually (based on my less than 20 times profiling experience), Emacs
wouldn't have deeper code than 40 levels. But my attachment profiler
report has more than 100 levels.

If this is normal and fine, It's OK. I repeat, I ask this question for
curious purpose which want to get an answer for not important question.

-- 

[ stardiviner ]
I try to make every word tell the meaning that I want to express without misunderstanding.

Blog: https://stardiviner.github.io/
IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* Re: [PERFORMANCE] Why some org code is so deep invoked?
       [not found]   ` <62f64617.050a0220.b0be5.b717SMTPIN_ADDED_BROKEN@mx.google.com>
@ 2022-08-12 12:51     ` Bill Burdick
  2022-08-12 14:16       ` Christopher M. Miles
  0 siblings, 1 reply; 13+ messages in thread
From: Bill Burdick @ 2022-08-12 12:51 UTC (permalink / raw)
  To: numbchild; +Cc: Ihor Radchenko, Org Mode

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

You'll have this with recursive code and recursion is fairly normal in Lisp
programs.


-- Bill


On Fri, Aug 12, 2022 at 8:22 AM Christopher M. Miles <numbchild@gmail.com>
wrote:

>
> Ihor Radchenko <yantar92@gmail.com> writes:
>
> > "Christopher M. Miles" <numbchild@gmail.com> writes:
> >
> >> When I profiling Org Agenda generation, I found that org code is deeply
> invoked in Emacs profiler report.
> >>
> >> My Question:
> >>
> >> - What reason caused this situation?
> >> - Can Org Mode optimize those deeply invoked code?
> >
> > Could you please clarify what exactly is your problem?
> > Is agenda generation slow?
>
> From the profiler report, you can see that Agenda is slow on clock table
> generation because I have ~org-agenda-start-with-clockreport-mode~
> enabled. And this deep code invocation is from it too. It's about 5
> seconds to generate the org-agenda clock table. Actually I can tolerate
> this time, Just found this performance issue when profiling and curious
> to ask this question.
>
> > I do not see much issue with deep nesting of the code.
>
> Is this deep nested code normal in Emacs Lisp?
>
> Usually (based on my less than 20 times profiling experience), Emacs
> wouldn't have deeper code than 40 levels. But my attachment profiler
> report has more than 100 levels.
>
> If this is normal and fine, It's OK. I repeat, I ask this question for
> curious purpose which want to get an answer for not important question.
>
> --
>
> [ stardiviner ]
> I try to make every word tell the meaning that I want to express without
> misunderstanding.
>
> Blog: https://stardiviner.github.io/
> IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
> GPG: F09F650D7D674819892591401B5DF1C95AE89AC3
>

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

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

* Re: [PERFORMANCE] Why some org code is so deep invoked?
       [not found]   ` <62f645de.050a0220.ff872.76ffSMTPIN_ADDED_BROKEN@mx.google.com>
@ 2022-08-12 13:12     ` Ihor Radchenko
  2022-08-12 14:12       ` Christopher M. Miles
                         ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Ihor Radchenko @ 2022-08-12 13:12 UTC (permalink / raw)
  To: Christopher M. Miles; +Cc: Org Mode

"Christopher M. Miles" <numbchild@gmail.com> writes:

>> I do not see much issue with deep nesting of the code.
>
> Is this deep nested code normal in Emacs Lisp?
>
> Usually (based on my less than 20 times profiling experience), Emacs
> wouldn't have deeper code than 40 levels. But my attachment profiler
> report has more than 100 levels.
>
> If this is normal and fine, It's OK. I repeat, I ask this question for
> curious purpose which want to get an answer for not important question.

It depends. You are looking at the complex code here, which is not
necessarily common.

However, lisp nesting is tangent to performance. Shallow nesting can be
slow while deep nesting can be fast. Or vice versa.

>> Could you please clarify what exactly is your problem?
>> Is agenda generation slow?
>
> From the profiler report, you can see that Agenda is slow on clock table
> generation because I have ~org-agenda-start-with-clockreport-mode~
> enabled. And this deep code invocation is from it too. It's about 5
> seconds to generate the org-agenda clock table. Actually I can tolerate
> this time, Just found this performance issue when profiling and curious
> to ask this question.

Note that your profiler result does not look like taken from a 5
second-lasting code:

         390  13%     - completing-read

Completing read takes >10% *CPU time* of the 5 seconds? Suspicious. I'd
retry to get the profile.

Also, I suggest to use M-x write-file in the profiler buffer when
sharing something as deeply nested as you got. The resulting file is
much more comfortable to view - it will preserve all the actual profiler
data.

I will refrain from trying to deduce anything from the profiler for now.

Please try to reproduce the report again and share it with us. Then, I
will try to see if we can do anything on the Org side.

-- 
Ihor Radchenko,
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] 13+ messages in thread

* Re: [PERFORMANCE] Why some org code is so deep invoked?
  2022-08-12 13:12     ` Ihor Radchenko
@ 2022-08-12 14:12       ` Christopher M. Miles
       [not found]       ` <62f660a5.1f0a0220.73d8b.c78bSMTPIN_ADDED_BROKEN@mx.google.com>
                         ` (2 subsequent siblings)
  3 siblings, 0 replies; 13+ messages in thread
From: Christopher M. Miles @ 2022-08-12 14:12 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Christopher M. Miles, Org Mode


[-- Attachment #1.1: Type: text/plain, Size: 2118 bytes --]


Ihor Radchenko <yantar92@gmail.com> writes:

> "Christopher M. Miles" <numbchild@gmail.com> writes:
>
>>> I do not see much issue with deep nesting of the code.
>>
>> Is this deep nested code normal in Emacs Lisp?
>>
>> Usually (based on my less than 20 times profiling experience), Emacs
>> wouldn't have deeper code than 40 levels. But my attachment profiler
>> report has more than 100 levels.
>>
>> If this is normal and fine, It's OK. I repeat, I ask this question for
>> curious purpose which want to get an answer for not important question.
>
> It depends. You are looking at the complex code here, which is not
> necessarily common.
>
> However, lisp nesting is tangent to performance. Shallow nesting can be
> slow while deep nesting can be fast. Or vice versa.
>
I see, thanks for answering.

>>> Could you please clarify what exactly is your problem?
>>> Is agenda generation slow?
>>
>> From the profiler report, you can see that Agenda is slow on clock table
>> generation because I have ~org-agenda-start-with-clockreport-mode~
>> enabled. And this deep code invocation is from it too. It's about 5
>> seconds to generate the org-agenda clock table. Actually I can tolerate
>> this time, Just found this performance issue when profiling and curious
>> to ask this question.
>
> Note that your profiler result does not look like taken from a 5
> second-lasting code:
>
>          390  13%     - completing-read
>
> Completing read takes >10% *CPU time* of the 5 seconds? Suspicious. I'd
> retry to get the profile.

I re-profiled three times, around 4 seconds.

>
> Also, I suggest to use M-x write-file in the profiler buffer when
> sharing something as deeply nested as you got. The resulting file is
> much more comfortable to view - it will preserve all the actual profiler
> data.

I see, I tried it, it indeed kept the profiler data!

>
> I will refrain from trying to deduce anything from the profiler for now.
>
> Please try to reproduce the report again and share it with us. Then, I
> will try to see if we can do anything on the Org side.

Ok, I attached the new generated profiler reports.


[-- Attachment #1.2: profiler-cpu-report-2.log --]
[-- Type: text/plain, Size: 152 bytes --]

        1284  57% + command-execute
         935  41% + ...
          21   0% + timer-event-handler
           2   0% + redisplay_internal (C function)

[-- Attachment #1.3: profiler-memory-report-2.log --]
[-- Type: text/plain, Size: 2528 bytes --]

    410,957,330  97% - command-execute
    410,957,330  97%  - call-interactively
    405,537,622  95%   - funcall-interactively
    331,652,432  78%    - org-agenda-redo-all
    331,652,432  78%     - if
    331,651,376  78%      - org-agenda-redo
    331,651,376  78%       - let*
    331,649,112  78%        - if
    331,649,112  78%         - progn
    331,649,112  78%          - let*
    331,649,112  78%           - eval
    331,649,112  78%            - let
    331,649,112  78%             - funcall
    331,649,112  78%              - #<lambda -0x196502c669cdd461>
    331,649,112  78%               - eval
    331,649,112  78%                - org-agenda-list
    331,649,112  78%                 - catch
    299,277,191  70%                  - let*
    213,251,714  50%                   - if
    213,105,362  50%                    - progn
    213,105,362  50%                     - let
    212,941,062  50%                      - setq
    212,940,006  50%                       - apply
    212,940,006  50%                        - org-clock-get-clocktable
    212,940,006  50%                         + let
          1,056   0%                       + org-plist-delete
        124,712   0%                      + org-agenda-files
         16,584   0%                        insert
          7,764   0%                      + if
         58,632   0%                    + or
         19,576   0%                    + if
          3,136   0%                    + let*
     78,430,580  18%                   + while
      7,306,892   1%                   + org-agenda-finalize
        148,040   0%                     add-text-properties
        139,819   0%                   + org-agenda-files
             48   0%                   + org-today
     32,366,705   7%                  + org-agenda-prepare
          4,160   0%                  + org-compile-prefix-format
          1,024   0%        + or
          1,056   0%      + turn-on-ligature-mode
     35,958,904   8%    + eyebrowse-create-window-config
     30,440,458   7%    + org-agenda
      6,646,049   1%      delete-window
        839,779   0%    + execute-extended-command
      5,419,708   1%   + byte-code
     11,917,712   2% + redisplay_internal (C function)
        280,655   0% + ...
          1,984   0% + timer-event-handler
          1,152   0% + corfu--auto-post-command
             80   0%   flyspell-post-command-hook
             80   0% + indent-guide-pre-command-hook
             80   0% + flycheck-maybe-display-error-at-point-soon

[-- Attachment #1.4: Type: text/plain, Size: 269 bytes --]



-- 

[ stardiviner ]
I try to make every word tell the meaning that I want to express without misunderstanding.

Blog: https://stardiviner.github.io/
IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* Re: [PERFORMANCE] Why some org code is so deep invoked?
  2022-08-12 12:51     ` Bill Burdick
@ 2022-08-12 14:16       ` Christopher M. Miles
  0 siblings, 0 replies; 13+ messages in thread
From: Christopher M. Miles @ 2022-08-12 14:16 UTC (permalink / raw)
  To: Bill Burdick; +Cc: numbchild, Ihor Radchenko, Org Mode

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


Bill Burdick <bill.burdick@gmail.com> writes:

> You'll have this with recursive code and recursion is fairly normal in Lisp programs.
>
> -- Bill

I think this profiler report invocation stack is not recursive code. WDYT?

>
> On Fri, Aug 12, 2022 at 8:22 AM Christopher M. Miles <numbchild@gmail.com> wrote:
>
>  Ihor Radchenko <yantar92@gmail.com> writes:
>
>  > "Christopher M. Miles" <numbchild@gmail.com> writes:
>  >
>  >> When I profiling Org Agenda generation, I found that org code is deeply invoked in Emacs profiler report.
>  >>
>  >> My Question:
>  >>
>  >> - What reason caused this situation?
>  >> - Can Org Mode optimize those deeply invoked code?
>  >
>  > Could you please clarify what exactly is your problem?
>  > Is agenda generation slow?
>
>  From the profiler report, you can see that Agenda is slow on clock table
>  generation because I have ~org-agenda-start-with-clockreport-mode~
>  enabled. And this deep code invocation is from it too. It's about 5
>  seconds to generate the org-agenda clock table. Actually I can tolerate
>  this time, Just found this performance issue when profiling and curious
>  to ask this question.
>
>  > I do not see much issue with deep nesting of the code.
>
>  Is this deep nested code normal in Emacs Lisp?
>
>  Usually (based on my less than 20 times profiling experience), Emacs
>  wouldn't have deeper code than 40 levels. But my attachment profiler
>  report has more than 100 levels.
>
>  If this is normal and fine, It's OK. I repeat, I ask this question for
>  curious purpose which want to get an answer for not important question.
>
>  -- 
>
>  [ stardiviner ]
>  I try to make every word tell the meaning that I want to express without misunderstanding.
>
>  Blog: https://stardiviner.github.io/
>  IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
>  GPG: F09F650D7D674819892591401B5DF1C95AE89AC3


-- 

[ stardiviner ]
I try to make every word tell the meaning that I want to express without misunderstanding.

Blog: https://stardiviner.github.io/
IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* Re: [PERFORMANCE] Why some org code is so deep invoked?
       [not found]       ` <62f660a5.1f0a0220.73d8b.c78bSMTPIN_ADDED_BROKEN@mx.google.com>
@ 2022-08-12 14:23         ` Ihor Radchenko
  0 siblings, 0 replies; 13+ messages in thread
From: Ihor Radchenko @ 2022-08-12 14:23 UTC (permalink / raw)
  To: Christopher M. Miles; +Cc: Org Mode

"Christopher M. Miles" <numbchild@gmail.com> writes:

>> Also, I suggest to use M-x write-file in the profiler buffer when
>> sharing something as deeply nested as you got. The resulting file is
>> much more comfortable to view - it will preserve all the actual profiler
>> data.
>
> I see, I tried it, it indeed kept the profiler data!
>
>>
>> I will refrain from trying to deduce anything from the profiler for now.
>>
>> Please try to reproduce the report again and share it with us. Then, I
>> will try to see if we can do anything on the Org side.
>
> Ok, I attached the new generated profiler reports.

Oops. I was wrong about M-x write-file. Should be M-x
profiler-report-write-profile

Sorry for creating confusion.

-- 
Ihor Radchenko,
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] 13+ messages in thread

* Re: [PERFORMANCE] Why some org code is so deep invoked?
  2022-08-12 13:12     ` Ihor Radchenko
  2022-08-12 14:12       ` Christopher M. Miles
       [not found]       ` <62f660a5.1f0a0220.73d8b.c78bSMTPIN_ADDED_BROKEN@mx.google.com>
@ 2022-08-12 14:30       ` Christopher M. Miles
       [not found]       ` <62f66552.050a0220.ed346.ac05SMTPIN_ADDED_BROKEN@mx.google.com>
  3 siblings, 0 replies; 13+ messages in thread
From: Christopher M. Miles @ 2022-08-12 14:30 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Christopher M. Miles, Org Mode


[-- Attachment #1.1: Type: text/plain, Size: 2285 bytes --]


Ihor Radchenko <yantar92@gmail.com> writes:

> "Christopher M. Miles" <numbchild@gmail.com> writes:
>
>>> I do not see much issue with deep nesting of the code.
>>
>> Is this deep nested code normal in Emacs Lisp?
>>
>> Usually (based on my less than 20 times profiling experience), Emacs
>> wouldn't have deeper code than 40 levels. But my attachment profiler
>> report has more than 100 levels.
>>
>> If this is normal and fine, It's OK. I repeat, I ask this question for
>> curious purpose which want to get an answer for not important question.
>
> It depends. You are looking at the complex code here, which is not
> necessarily common.
>
> However, lisp nesting is tangent to performance. Shallow nesting can be
> slow while deep nesting can be fast. Or vice versa.
>
>>> Could you please clarify what exactly is your problem?
>>> Is agenda generation slow?
>>
>> From the profiler report, you can see that Agenda is slow on clock table
>> generation because I have ~org-agenda-start-with-clockreport-mode~
>> enabled. And this deep code invocation is from it too. It's about 5
>> seconds to generate the org-agenda clock table. Actually I can tolerate
>> this time, Just found this performance issue when profiling and curious
>> to ask this question.
>
> Note that your profiler result does not look like taken from a 5
> second-lasting code:
>
>          390  13%     - completing-read
>
> Completing read takes >10% *CPU time* of the 5 seconds? Suspicious. I'd
> retry to get the profile.
>
> Also, I suggest to use M-x write-file in the profiler buffer when
> sharing something as deeply nested as you got. The resulting file is
> much more comfortable to view - it will preserve all the actual profiler
> data.
>
> I will refrain from trying to deduce anything from the profiler for now.
>
> Please try to reproduce the report again and share it with us. Then, I
> will try to see if we can do anything on the Org side.

I found previous message attached profiler file does not contains
profiler data (I misunderstand that the buffer write to file through
=M-x write-file= contains expand entry structure info....).

Now I use keyboard macro to expand all entries (I previous expand entry
manually is really hand expensive....). I attach profiler report file again (v3).


[-- Attachment #1.2: profiler-cpu-report-3.log --]
[-- Type: text/plain, Size: 116557 bytes --]

        1358  57% - command-execute
        1358  57%  - call-interactively
         989  41%   - funcall-interactively
         987  41%    - org-agenda-redo-all
         987  41%     - if
         987  41%      - org-agenda-redo
         987  41%       - let*
         985  41%        - if
         985  41%         - progn
         985  41%          - let*
         985  41%           - eval
         985  41%            - let
         985  41%             - funcall
         985  41%              - #<lambda -0x196502c669cc0d61>
         985  41%               - eval
         985  41%                - org-agenda-list
         985  41%                 - catch
         877  37%                  - let*
         849  36%                   - if
         848  35%                    - progn
         848  35%                     - let
         845  35%                      - setq
         845  35%                       - apply
         845  35%                        - org-clock-get-clocktable
         845  35%                         - let
         845  35%                          - save-current-buffer
         845  35%                           - unwind-protect
         845  35%                            - progn
         844  35%                             - org-update-dblock
         844  35%                              - save-excursion
         844  35%                               - let*
         840  35%                                - funcall
         840  35%                                 - org-dblock-write:clocktable
         840  35%                                  - catch
         840  35%                                   - let*
         668  28%                                    - org-agenda-prepare-buffers
         668  28%                                     - let
         667  28%                                      - let
         667  28%                                       - while
         667  28%                                        - let
         667  28%                                         - catch
         667  28%                                          - save-current-buffer
         639  27%                                           - save-excursion
         639  27%                                            - save-restriction
         528  22%                                             - setq
         523  22%                                              - org--tag-add-to-alist
         523  22%                                               - cond
         523  22%                                                - let
         500  21%                                                 - let
         499  21%                                                  - while
         447  18%                                                   - let
         356  15%                                                    - let*
         294  12%                                                     - if
         219   9%                                                      - let*
         172   7%                                                       - cond
         116   4%                                                        - funcall
          67   2%                                                         - #<lambda -0x6e0efa9ec323c57>
          54   2%                                                          - if
          38   1%                                                           - progn
          32   1%                                                              setq
           1   0%                                                           - or
           1   0%                                                              not
           5   0%                                                          memq
           2   0%                                                        - let*
           1   0%                                                         - if
           1   0%                                                          - let
           1   0%                                                             setq
           6   0%                                                      setq
           9   0%                                                   append
          76   3%                                             - or
          42   1%                                              - org-refresh-category-properties
          42   1%                                               - if
          42   1%                                                - let
          42   1%                                                 - let
          39   1%                                                  - let*
          39   1%                                                   - unwind-protect
          39   1%                                                    - progn
          39   1%                                                     - save-excursion
          39   1%                                                      - save-restriction
          39   1%                                                       - let
          39   1%                                                        - while
          33   1%                                                         - let
          33   1%                                                          - if
          26   1%                                                           - progn
          19   0%                                                            - save-excursion
          19   0%                                                             - save-restriction
          19   0%                                                              - let
          16   0%                                                               - let
          16   0%                                                                - if
          15   0%                                                                 - org-fold-core-get-folding-spec
          15   0%                                                                  - let
          15   0%                                                                   - let
          15   0%                                                                    - save-excursion
          15   0%                                                                     - save-excursion
          15   0%                                                                      - save-restriction
          15   0%                                                                       - cond
           8   0%                                                                        - let*
           8   0%                                                                         - org--property-local-values
           8   0%                                                                          - let
           8   0%                                                                           - if
           8   0%                                                                            - let
           8   0%                                                                             - org-get-property-block
           8   0%                                                                              - save-excursion
           8   0%                                                                               - save-restriction
           8   0%                                                                                - let
           8   0%                                                                                 - cond
           4   0%                                                                                  - progn
           4   0%                                                                                   - let*
           3   0%                                                                                    - org-back-to-heading-or-point-min
           3   0%                                                                                     - if
           1   0%                                                                                      - org-back-to-heading
           1   0%                                                                                       - or
           1   0%                                                                                        - org-at-heading-p
           1   0%                                                                                         - save-excursion
           1   0%                                                                                            and
           1   0%                                                                                      - org-before-first-heading-p
           1   0%                                                                                         let
           3   0%                                                                                  - org-before-first-heading-p
           3   0%                                                                                   - let
           2   0%                                                                                    - if
           2   0%                                                                                     - progn
           2   0%                                                                                      - let*
           2   0%                                                                                       - org-get-limited-outline-regexp
           2   0%                                                                                        - cond
           2   0%                                                                                           not
           1   0%                                                                                    - org-element-at-point
           1   0%                                                                                     - let
           1   0%                                                                                      - if
           1   0%                                                                                         and
           1   0%                                                                                  - or
           1   0%                                                                                   - org-inlinetask-in-task-p
           1   0%                                                                                    - save-excursion
           1   0%                                                                                     - let
           1   0%                                                                                      - or
           1   0%                                                                                       - and
           1   0%                                                                                          org-inlinetask-end-p
           5   0%                                                                        - cdr
           5   0%                                                                         - assoc-string
           5   0%                                                                          - org-entry-properties
           5   0%                                                                           - let
           5   0%                                                                            - save-excursion
           5   0%                                                                             - save-excursion
           5   0%                                                                              - save-restriction
           5   0%                                                                               - if
           3   0%                                                                                - progn
           3   0%                                                                                 - catch
           3   0%                                                                                  - let*
           3   0%                                                                                   - if
           3   0%                                                                                    - progn
           3   0%                                                                                     - if
           3   0%                                                                                      - progn
           2   0%                                                                                       - let
           2   0%                                                                                        - if
           2   0%                                                                                           and
           1   0%                                                                                       - setq
           1   0%                                                                                        - org-get-time-of-day
           1   0%                                                                                         - let
           1   0%                                                                                          - let
           1   0%                                                                                           - unwind-protect
           1   0%                                                                                            - progn
           1   0%                                                                                             - if
           1   0%                                                                                              - progn
           1   0%                                                                                               - let
           1   0%                                                                                                - if
           1   0%                                                                                                   string-to-number
           2   0%                                                                                - and
           2   0%                                                                                 - org-back-to-heading-or-point-min
           2   0%                                                                                  - if
           2   0%                                                                                   - org-back-to-heading
           1   0%                                                                                    - or
           1   0%                                                                                     - let
           1   0%                                                                                        save-excursion
           2   0%                                                                        - get-char-property
           2   0%                                                                         - org-fold-core--property-symbol-get-create
           2   0%                                                                          - if
           2   0%                                                                           - org-fold-core-get-folding-property-symbol
           2   0%                                                                            - if
           1   0%                                                                               intern
           1   0%                                                                 - setq
           1   0%                                                                  - org-fold-core-next-folding-state-change
           1   0%                                                                   - if
           1   0%                                                                    - progn
           1   0%                                                                     - setq
           1   0%                                                                      - mapcar
           1   0%                                                                       - #<lambda 0x110ac5a5d53135>
           1   0%                                                                        - or
           1   0%                                                                         - org-fold-core-get-folding-spec-from-alias
           1   0%                                                                          - if
           1   0%                                                                             progn
           3   0%                                                               - org-fold-core-get-region-at-point
           3   0%                                                                - let
           3   0%                                                                 - let
           3   0%                                                                  - save-excursion
           3   0%                                                                   - save-excursion
           3   0%                                                                    - save-restriction
           3   0%                                                                     - if
           3   0%                                                                      - if
           2   0%                                                                       - let
           2   0%                                                                        - cdr
           2   0%                                                                         - get-char-property-and-overlay
           2   0%                                                                          - org-fold-core--property-symbol-get-create
           2   0%                                                                           - if
           2   0%                                                                            - org-fold-core-get-folding-property-symbol
           2   0%                                                                             - if
           2   0%                                                                                intern
           7   0%                                                            - put-text-property
           7   0%                                                             - save-excursion
           7   0%                                                              - if
           5   0%                                                               - org-end-of-subtree
           4   0%                                                                - if
           4   0%                                                                 - let
           3   0%                                                                  - cond
           3   0%                                                                   - let
           3   0%                                                                      and
           1   0%                                                                  - funcall
           1   0%                                                                   - org-outline-level
           1   0%                                                                    - save-excursion
           1   0%                                                                       save-restriction
           1   0%                                                                - org-back-to-heading-or-point-min
           1   0%                                                                 - if
           1   0%                                                                  - org-back-to-heading
           1   0%                                                                   - or
           1   0%                                                                    - let
           1   0%                                                                     - save-excursion
           1   0%                                                                      - while
           1   0%                                                                       - if
           1   0%                                                                        - and
           1   0%                                                                         - org-inlinetask-end-p
           1   0%                                                                          - let
           1   0%                                                                           - org-match-line
           1   0%                                                                            - concat
           1   0%                                                                               org-inlinetask-outline-regexp
           1   0%                                                               - org-before-first-heading-p
           1   0%                                                                  let
           7   0%                                                           - org-at-property-p
           7   0%                                                            - save-excursion
           4   0%                                                             - and
           4   0%                                                              - let
           4   0%                                                               - let
           4   0%                                                                - unwind-protect
           4   0%                                                                 - progn
           4   0%                                                                  - org-get-property-block
           4   0%                                                                   - save-excursion
           4   0%                                                                    - save-restriction
           4   0%                                                                     - let
           4   0%                                                                      - cond
           2   0%                                                                       - org-before-first-heading-p
           2   0%                                                                        - let
           1   0%                                                                         - if
           1   0%                                                                          - progn
           1   0%                                                                           - let*
           1   0%                                                                            - org-get-limited-outline-regexp
           1   0%                                                                             - cond
           1   0%                                                                                not
           1   0%                                                                       - or
           1   0%                                                                        - org-inlinetask-in-task-p
           1   0%                                                                         - save-excursion
           1   0%                                                                          - let
           1   0%                                                                           - or
           1   0%                                                                              and
           1   0%                                                                       - progn
           1   0%                                                                        - let*
           1   0%                                                                         - org-get-limited-outline-regexp
           1   0%                                                                            cond
           3   0%                                                  - catch
           3   0%                                                   - save-excursion
           3   0%                                                    - save-restriction
           3   0%                                                       while
          21   0%                                              - org-refresh-stats-properties
          21   0%                                               - let*
          21   0%                                                - unwind-protect
          21   0%                                                 - progn
          21   0%                                                  - let
          21   0%                                                   - save-excursion
          21   0%                                                    - save-excursion
          21   0%                                                     - save-restriction
          21   0%                                                      - let
          21   0%                                                       - while
          20   0%                                                        - let*
          18   0%                                                         - put-text-property
          18   0%                                                          - progn
          17   0%                                                           - org-end-of-subtree
           9   0%                                                            - if
           7   0%                                                             - let
           7   0%                                                              - cond
           6   0%                                                               - let
           6   0%                                                                  and
           1   0%                                                               - and
           1   0%                                                                - derived-mode-p
           1   0%                                                                   apply
           1   0%                                                               and
           7   0%                                                            - org-back-to-heading-or-point-min
           7   0%                                                             - if
           5   0%                                                              - org-before-first-heading-p
           5   0%                                                               - let
           3   0%                                                                - org-element-at-point
           2   0%                                                                 - let
           1   0%                                                                  - if
           1   0%                                                                     and
           1   0%                                                                  - setq
           1   0%                                                                   - if
           1   0%                                                                    - if
           1   0%                                                                       and
           2   0%                                                                - if
           2   0%                                                                 - progn
           2   0%                                                                  - let*
           2   0%                                                                   - org-get-limited-outline-regexp
           2   0%                                                                    - cond
           2   0%                                                                     - not
           1   0%                                                                      - derived-mode-p
           1   0%                                                                         apply
           1   0%                                                              - org-back-to-heading
           1   0%                                                                 or
           1   0%                                                           string-to-number
           8   0%                                              - org-refresh-properties
           7   0%                                               - let*
           7   0%                                                - let*
           7   0%                                                 - unwind-protect
           7   0%                                                  - progn
           7   0%                                                   - let
           7   0%                                                    - save-excursion
           7   0%                                                     - save-excursion
           7   0%                                                      - save-restriction
           7   0%                                                         while
           5   0%                                              - if
           5   0%                                               - org-refresh-effort-properties
           5   0%                                                - org-refresh-properties
           5   0%                                                 - let*
           5   0%                                                  - let*
           5   0%                                                   - unwind-protect
           5   0%                                                    - progn
           5   0%                                                     - let
           5   0%                                                      - save-excursion
           5   0%                                                       - save-excursion
           5   0%                                                        - save-restriction
           5   0%                                                           while
          27   1%                                             - org-set-regexps-and-options
          27   1%                                              - if
          27   1%                                               - progn
          27   1%                                                - let
          18   0%                                                 - setq
          17   0%                                                  - org-tag-alist-to-groups
          17   0%                                                   - let
          17   0%                                                    - let
          17   0%                                                     - while
          16   0%                                                      - let
          13   0%                                                       - let*
          11   0%                                                        - if
           9   0%                                                         - let*
           7   0%                                                          - cond
           5   0%                                                           - funcall
           3   0%                                                            - #<lambda -0x12f29f85095967d9>
           3   0%                                                             - if
           2   0%                                                                setq
           1   0%                                                         setq
           1   0%                                                  - org--tag-add-to-alist
           1   0%                                                   - cond
           1   0%                                                    - let
           1   0%                                                     - let
           1   0%                                                      - while
           1   0%                                                         let
           9   0%                                                 - org-collect-keywords
           9   0%                                                  - let*
           9   0%                                                   - org--collect-keywords-1
           9   0%                                                    - let
           9   0%                                                     - save-excursion
           9   0%                                                      - save-excursion
           9   0%                                                       - save-restriction
           9   0%                                                        - let
           9   0%                                                         - while
           9   0%                                                            and
           8   0%                                             - if
           8   0%                                              - progn
           8   0%                                               - let
           8   0%                                                - while
           8   0%                                                 - let
           8   0%                                                  - let
           7   0%                                                   - if
           7   0%                                                    - setcdr
           7   0%                                                     - org-uniquify
           7   0%                                                      - let
           3   0%                                                         delete-dups
           1   0%                                                   - setq
           1   0%                                                    - max
           1   0%                                                     - org-string-width
           1   0%                                                      - if
           1   0%                                                       - let
           1   0%                                                        - let
           1   0%                                                         - save-current-buffer
           1   0%                                                          - unwind-protect
           1   0%                                                           - and
           1   0%                                                            - kill-buffer
           1   0%                                                             - replace-buffer-in-windows
           1   0%                                                                switch-to-prev-buffer
          28   1%                                           - set-buffer
          28   1%                                            - if
          28   1%                                             - org-check-agenda-file
          28   1%                                                if
           1   0%                                      - setq
           1   0%                                       - org-uniquify
           1   0%                                        - let
           1   0%                                           delete-dups
         172   7%                                    - let
         172   7%                                     - if
         172   7%                                      - mapcar
         172   7%                                       - #<lambda -0x12cc6a203b55b7fe>
         172   7%                                        - save-current-buffer
         155   6%                                         - save-excursion
         155   6%                                          - save-restriction
         133   5%                                           - let
         133   5%                                            - progn
         133   5%                                             - let*
         133   5%                                              - let
         133   5%                                               - while
         133   5%                                                - let
         133   5%                                                 - cond
         133   5%                                                  - let
         133   5%                                                   - setq
         131   5%                                                    - cons
          95   4%                                                     - org-agenda-get-scheduled
          95   4%                                                      - let*
          91   3%                                                       - if
          91   3%                                                        - while
          89   3%                                                         - catch
          69   2%                                                          - org-agenda-skip
          69   2%                                                           - let
          68   2%                                                            - if
          68   2%                                                             - or
          68   2%                                                              - and
          66   2%                                                               - or
          66   2%                                                                - and
          66   2%                                                                 - let
          66   2%                                                                  - unwind-protect
          66   2%                                                                   - progn
          66   2%                                                                    - org-in-archived-heading-p
          66   2%                                                                     - cond
          65   2%                                                                      - if
          59   2%                                                                       - let
          59   2%                                                                        - org-get-tags
          59   2%                                                                         - let
          59   2%                                                                          - unwind-protect
          59   2%                                                                           - progn
          59   2%                                                                            - if
          59   2%                                                                             - let
          59   2%                                                                              - save-excursion
          59   2%                                                                               - save-excursion
          59   2%                                                                                - save-restriction
          56   2%                                                                                 - if
          49   2%                                                                                  - or
          48   2%                                                                                   - org-in-src-block-p
          48   2%                                                                                    - let
          48   2%                                                                                     - unwind-protect
          48   2%                                                                                      - progn
          48   2%                                                                                       - setq
          48   2%                                                                                        - or
          48   2%                                                                                         - org-element-at-point
          48   2%                                                                                          - let
          47   1%                                                                                           - setq
          47   1%                                                                                            - if
          47   1%                                                                                             - condition-case
          47   1%                                                                                              - org-element--parse-to
          47   1%                                                                                               - catch
          47   1%                                                                                                - let
          47   1%                                                                                                 - unwind-protect
          47   1%                                                                                                  - progn
          47   1%                                                                                                   - save-excursion
          47   1%                                                                                                    - save-restriction
          47   1%                                                                                                     - let*
          27   1%                                                                                                      - let
          26   1%                                                                                                       - while
          23   0%                                                                                                        - if
          23   0%                                                                                                         - if
          23   0%                                                                                                          - let*
          23   0%                                                                                                           - unwind-protect
          23   0%                                                                                                            - progn
          23   0%                                                                                                             - setq
          22   0%                                                                                                              - org-element--current-element
          22   0%                                                                                                               - let*
          22   0%                                                                                                                - if
          22   0%                                                                                                                 - save-excursion
          22   0%                                                                                                                  - let
          19   0%                                                                                                                   - setq
          19   0%                                                                                                                    - cond
           9   0%                                                                                                                     - org-element-headline-parser
           9   0%                                                                                                                      - save-excursion
           8   0%                                                                                                                       - let*
           3   0%                                                                                                                        - save-excursion
           3   0%                                                                                                                         - let
           3   0%                                                                                                                            if
           2   0%                                                                                                                        - org-element--get-time-properties
           2   0%                                                                                                                         - save-excursion
           2   0%                                                                                                                          - if
           2   0%                                                                                                                           - progn
           1   0%                                                                                                                            - let
           1   0%                                                                                                                               while
           1   0%                                                                                                                        - org-trim
           1   0%                                                                                                                           replace-regexp-in-string
           1   0%                                                                                                                        - if
           1   0%                                                                                                                         - progn
           1   0%                                                                                                                          - org-split-string
           1   0%                                                                                                                           - let
           1   0%                                                                                                                            - if
           1   0%                                                                                                                             - let
           1   0%                                                                                                                                while
           1   0%                                                                                                                        - org-element--get-node-properties
           1   0%                                                                                                                         - save-excursion
           1   0%                                                                                                                            if
           5   0%                                                                                                                     - org-element-planning-parser
           5   0%                                                                                                                      - save-excursion
           4   0%                                                                                                                       - let*
           4   0%                                                                                                                        - while
           4   0%                                                                                                                         - let
           4   0%                                                                                                                          - org-element-timestamp-parser
           4   0%                                                                                                                           - if
           4   0%                                                                                                                            - progn
           4   0%                                                                                                                             - save-excursion
           3   0%                                                                                                                              - let*
           1   0%                                                                                                                               - list
           1   0%                                                                                                                                  nconc
           1   0%                                                                                                                                 and
           4   0%                                                                                                                     - progn
           4   0%                                                                                                                      - let*
           3   0%                                                                                                                       - org-get-limited-outline-regexp
           3   0%                                                                                                                        - cond
           3   0%                                                                                                                           not
           1   0%                                                                                                                     - org-element-section-parser
           1   0%                                                                                                                      - save-excursion
           1   0%                                                                                                                       - let*
           1   0%                                                                                                                        - if
           1   0%                                                                                                                           >
           2   0%                                                                                                                   - if
           2   0%                                                                                                                    - progn
           1   0%                                                                                                                     - org-element-put-property
           1   0%                                                                                                                      - if
           1   0%                                                                                                                         setcar
           3   0%                                                                                                        - let
           3   0%                                                                                                         - cond
           3   0%                                                                                                          - let
           2   0%                                                                                                           - if
           2   0%                                                                                                            - progn
           2   0%                                                                                                             - setq
           2   0%                                                                                                              - if
           2   0%                                                                                                               - org-element--open-end-p
           2   0%                                                                                                                - and
           2   0%                                                                                                                 - =
           2   0%                                                                                                                    save-excursion
           1   0%                                                                                                           - org-element-property
           1   0%                                                                                                              if
          20   0%                                                                                                      - cond
          20   0%                                                                                                       - if
          18   0%                                                                                                        - progn
          13   0%                                                                                                         - setq
          13   0%                                                                                                          - org-element-headline-parser
          13   0%                                                                                                           - save-excursion
          13   0%                                                                                                            - let*
           6   0%                                                                                                             - org-element--get-time-properties
           6   0%                                                                                                              - save-excursion
           6   0%                                                                                                               - if
           6   0%                                                                                                                - progn
           6   0%                                                                                                                 - let
           6   0%                                                                                                                  - while
           5   0%                                                                                                                   - let
           4   0%                                                                                                                    - org-element-timestamp-parser
           4   0%                                                                                                                     - if
           4   0%                                                                                                                      - progn
           4   0%                                                                                                                       - save-excursion
           4   0%                                                                                                                        - let*
           2   0%                                                                                                                         - list
           2   0%                                                                                                                            nconc
           1   0%                                                                                                                         - if
           1   0%                                                                                                                          - let
           1   0%                                                                                                                           - org-parse-time-string
           1   0%                                                                                                                              if
           2   0%                                                                                                             - org-element--get-node-properties
           2   0%                                                                                                              - save-excursion
           2   0%                                                                                                               - if
           1   0%                                                                                                                - progn
           1   0%                                                                                                                 - let
           1   0%                                                                                                                  - while
           1   0%                                                                                                                     <
           2   0%                                                                                                             - save-excursion
           2   0%                                                                                                              - let
           1   0%                                                                                                                 if
           1   0%                                                                                                               - rx-to-string
           1   0%                                                                                                                - rx--translate
           1   0%                                                                                                                 - rx--translate-form
           1   0%                                                                                                                    rx--translate-seq
           2   0%                                                                                                             - and
           2   0%                                                                                                                progn
           1   0%                                                                                                             - let
           1   0%                                                                                                              - list
           1   0%                                                                                                               - nconc
           1   0%                                                                                                                - list
           1   0%                                                                                                                   if
           5   0%                                                                                                         - let*
           3   0%                                                                                                          - org-get-limited-outline-regexp
           3   0%                                                                                                           - cond
           3   0%                                                                                                              not
           2   0%                                                                                                            outline-previous-heading
           2   0%                                                                                                        - setq
           2   0%                                                                                                         - org-element-org-data-parser
           2   0%                                                                                                          - save-excursion
           2   0%                                                                                                           - save-restriction
           2   0%                                                                                                            - let*
           2   0%                                                                                                             - catch
           2   0%                                                                                                              - if
           2   0%                                                                                                               - let
           2   0%                                                                                                                - save-excursion
           2   0%                                                                                                                 - save-excursion
           2   0%                                                                                                                  - save-restriction
           2   0%                                                                                                                   - let
           2   0%                                                                                                                      while
           1   0%                                                                                           - if
           1   0%                                                                                            - if
           1   0%                                                                                             - if
           1   0%                                                                                              - not
           1   0%                                                                                               - eq
           1   0%                                                                                                  org-element-type
           1   0%                                                                                   - org-before-first-heading-p
           1   0%                                                                                    - let
           1   0%                                                                                     - if
           1   0%                                                                                      - progn
           1   0%                                                                                       - let*
           1   0%                                                                                        - org-get-limited-outline-regexp
           1   0%                                                                                         - cond
           1   0%                                                                                            not
           7   0%                                                                                  - org-back-to-heading
           6   0%                                                                                   - or
           5   0%                                                                                    - let
           5   0%                                                                                     - save-excursion
           3   0%                                                                                      - while
           3   0%                                                                                       - if
           3   0%                                                                                        - and
           1   0%                                                                                           org-inlinetask-end-p
           2   0%                                                                                      - if
           2   0%                                                                                         and
           1   0%                                                                                    - org-at-heading-p
           1   0%                                                                                     - save-excursion
           1   0%                                                                                        and
           3   0%                                                                                 - let
           3   0%                                                                                  - if
           3   0%                                                                                   - org--get-local-tags
           3   0%                                                                                    - let*
           2   0%                                                                                     - if
           2   0%                                                                                      - and
           1   0%                                                                                       - split-string
           1   0%                                                                                          match-string-no-properties
           6   0%                                                                       - save-excursion
           6   0%                                                                        - and
           5   0%                                                                         - org-in-archived-heading-p
           5   0%                                                                          - cond
           3   0%                                                                           - if
           3   0%                                                                            - save-excursion
           3   0%                                                                             - and
           3   0%                                                                              - org-up-heading-safe
           3   0%                                                                               - let
           3   0%                                                                                - if
           3   0%                                                                                 - if
           3   0%                                                                                  - condition-case
           3   0%                                                                                   - progn
           2   0%                                                                                    - org-back-to-heading
           2   0%                                                                                     - or
           1   0%                                                                                      - org-at-heading-p
           1   0%                                                                                         save-excursion
           1   0%                                                                                      - let
           1   0%                                                                                       - save-excursion
           1   0%                                                                                        - if
           1   0%                                                                                         - and
           1   0%                                                                                            fboundp
           2   0%                                                                           - and
           2   0%                                                                            - org-before-first-heading-p
           2   0%                                                                             - let
           2   0%                                                                              - if
           2   0%                                                                               - progn
           2   0%                                                                                - let*
           1   0%                                                                                 - org-get-limited-outline-regexp
           1   0%                                                                                  - cond
           1   0%                                                                                     not
           1   0%                                                                                   save-excursion
           1   0%                                                                         - org-up-heading-safe
           1   0%                                                                          - let
           1   0%                                                                           - if
           1   0%                                                                            - if
           1   0%                                                                             - condition-case
           1   0%                                                                                progn
           1   0%                                                                      - and
           1   0%                                                                       - org-before-first-heading-p
           1   0%                                                                        - let
           1   0%                                                                         - if
           1   0%                                                                          - progn
           1   0%                                                                             let*
           2   0%                                                               - org-in-commented-heading-p
           2   0%                                                                - let
           2   0%                                                                 - unwind-protect
           2   0%                                                                  - progn
           2   0%                                                                   - let
           2   0%                                                                    - or
           2   0%                                                                     - save-excursion
           2   0%                                                                      - save-restriction
           2   0%                                                                       - org-back-to-heading-or-point-min
           2   0%                                                                        - if
           1   0%                                                                         - org-before-first-heading-p
           1   0%                                                                          - let
           1   0%                                                                           - if
           1   0%                                                                            - progn
           1   0%                                                                             - let*
           1   0%                                                                              - org-get-limited-outline-regexp
           1   0%                                                                               - cond
           1   0%                                                                                  not
           1   0%                                                                           org-back-to-heading
          16   0%                                                          - let*
           7   0%                                                           - save-excursion
           7   0%                                                            - let*
           3   0%                                                             - org-add-props
           2   0%                                                              - if
           2   0%                                                               - +
           2   0%                                                                - org-get-priority
           2   0%                                                                 - let
           2   0%                                                                  - unwind-protect
           2   0%                                                                   - progn
           2   0%                                                                    - if
           2   0%                                                                     - if
           1   0%                                                                      - *
           1   0%                                                                       - -
           1   0%                                                                        - org-priority-to-value
           1   0%                                                                         - or
           1   0%                                                                            let
           1   0%                                                                        not
           2   0%                                                             - org-agenda-format-item
           2   0%                                                              - let*
           2   0%                                                               - let
           2   0%                                                                - unwind-protect
           2   0%                                                                 - progn
           1   0%                                                                  - let*
           1   0%                                                                   - and
           1   0%                                                                      not
           1   0%                                                             - and
           1   0%                                                              - org-habit-parse-todo
           1   0%                                                               - save-excursion
           1   0%                                                                - let*
           1   0%                                                                 - org-no-properties
           1   0%                                                                  - nth
           1   0%                                                                   - org-heading-components
           1   0%                                                                    - save-excursion
           1   0%                                                                     - if
           1   0%                                                                        let
           1   0%                                                             - or
           1   0%                                                                and
           6   0%                                                           - let
           5   0%                                                            - unwind-protect
           5   0%                                                             - progn
           5   0%                                                              - org-get-todo-state
           5   0%                                                               - save-excursion
           4   0%                                                                - and
           4   0%                                                                   let
           1   0%                                                                  org-back-to-heading
           1   0%                                                            - and
           1   0%                                                             - org-entry-get
           1   0%                                                              - let
           1   0%                                                               - save-excursion
           1   0%                                                                - save-excursion
           1   0%                                                                 - save-restriction
           1   0%                                                                    cond
           2   0%                                                           - cond
           1   0%                                                            - org-get-wdays
           1   0%                                                             - let
           1   0%                                                                cond
           1   0%                                                            - org-agenda--timestamp-to-absolute
           1   0%                                                             - condition-case
           1   0%                                                              - apply
           1   0%                                                               - org-time-string-to-absolute
           1   0%                                                                - cond
           1   0%                                                                 - org-closest-date
           1   0%                                                                  - if
           1   0%                                                                   - time-to-days
           1   0%                                                                    - org-time-string-to-time
           1   0%                                                                     - encode-time
           1   0%                                                                      - org-parse-time-string
           1   0%                                                                       - list
           1   0%                                                                          string-to-number
           1   0%                                                           - and
           1   0%                                                            - org-is-habit-p
           1   0%                                                             - string=
           1   0%                                                              - org-entry-get
           1   0%                                                               - let
           1   0%                                                                - save-excursion
           1   0%                                                                 - save-excursion
           1   0%                                                                  - save-restriction
           1   0%                                                                   - cond
           1   0%                                                                      member-ignore-case
           4   0%                                                          - if
           4   0%                                                           - let
           4   0%                                                            - unwind-protect
           4   0%                                                             - progn
           4   0%                                                              - org-at-planning-p
           4   0%                                                               - or
           3   0%                                                                - save-excursion
           3   0%                                                                 - save-restriction
           2   0%                                                                  - and
           2   0%                                                                   - eq
           2   0%                                                                    - condition-case
           2   0%                                                                     - progn
           2   0%                                                                      - if
           1   0%                                                                       - progn
           1   0%                                                                        - let*
           1   0%                                                                         - org-back-to-heading
           1   0%                                                                          - or
           1   0%                                                                           - let
           1   0%                                                                            - save-excursion
           1   0%                                                                             - while
           1   0%                                                                              - if
           1   0%                                                                                 and
           1   0%                                                                       - and
           1   0%                                                                        - org-inlinetask-in-task-p
           1   0%                                                                           save-excursion
           1   0%                                                                  - org-element-at-point
           1   0%                                                                   - let
           1   0%                                                                    - setq
           1   0%                                                                     - if
           1   0%                                                                      - condition-case
           1   0%                                                                       - org-element--parse-to
           1   0%                                                                        - catch
           1   0%                                                                         - let
           1   0%                                                                          - unwind-protect
           1   0%                                                                           - progn
           1   0%                                                                            - save-excursion
           1   0%                                                                             - save-restriction
           1   0%                                                                                save-excursion
           1   0%                                                                - let
           1   0%                                                                   org-element-at-point
           4   0%                                                       - list
           4   0%                                                        - format
           4   0%                                                           abbreviate-file-name
          17   0%                                                     - org-agenda-get-blocks
          17   0%                                                      - let*
          16   0%                                                       - list
          16   0%                                                        - format
          16   0%                                                           abbreviate-file-name
           1   0%                                                         while
          13   0%                                                     - org-agenda-get-progress
          13   0%                                                      - let*
          13   0%                                                       - list
          13   0%                                                        - format
          13   0%                                                           abbreviate-file-name
           5   0%                                                     - org-agenda-get-sexps
           5   0%                                                      - let*
           5   0%                                                       - list
           5   0%                                                        - format
           5   0%                                                           abbreviate-file-name
           1   0%                                                     - org-agenda-get-timestamps
           1   0%                                                      - let*
           1   0%                                                       - list
           1   0%                                                        - format
           1   0%                                                           abbreviate-file-name
           2   0%                                                    - org-agenda-get-deadlines
           2   0%                                                     - let*
           1   0%                                                      - list
           1   0%                                                       - format
           1   0%                                                          abbreviate-file-name
           1   0%                                                      - if
           1   0%                                                       - while
           1   0%                                                        - catch
           1   0%                                                         - let*
           1   0%                                                          - let
           1   0%                                                           - unwind-protect
           1   0%                                                            - progn
           1   0%                                                             - org-get-todo-state
           1   0%                                                              - save-excursion
           1   0%                                                               - and
           1   0%                                                                  let
          22   0%                                           - org-clock-get-table-data
          22   0%                                            - let*
          19   0%                                             - save-excursion
          17   0%                                              - org-clock-sum
          17   0%                                               - let*
          17   0%                                                - unwind-protect
          17   0%                                                 - progn
          17   0%                                                  - let*
          17   0%                                                   - save-excursion
          17   0%                                                    - while
           5   0%                                                     - cond
           5   0%                                                      - let*
           3   0%                                                       - org-time-string-to-seconds
           2   0%                                                        - float-time
           2   0%                                                         - org-time-string-to-time
           2   0%                                                          - encode-time
           2   0%                                                           - org-parse-time-string
           1   0%                                                            - list
           1   0%                                                               string-to-number
           1   0%                                                              if
           2   0%                                              - while
           2   0%                                               - let
           2   0%                                                - if
           2   0%                                                 - progn
           2   0%                                                  - let
           1   0%                                                   - org-reduced-level
           1   0%                                                    - org-current-level
           1   0%                                                     - let
           1   0%                                                      - progn
           1   0%                                                       - let*
           1   0%                                                        - org-get-limited-outline-regexp
           1   0%                                                         - cond
           1   0%                                                            not
           1   0%                                                   - if
           1   0%                                                    - progn
           1   0%                                                     - let*
           1   0%                                                      - org-get-heading
           1   0%                                                       - if
           1   0%                                                        - save-excursion
           1   0%                                                           let
           3   0%                                             - if
           3   0%                                              - setq
           3   0%                                               - org-matcher-time
           3   0%                                                - let
           3   0%                                                   float-time
          17   0%                                         - set-buffer
          17   0%                                          - find-buffer-visiting
          17   0%                                           - file-truename
           3   0%                                            - file-truename
           3   0%                                             - file-truename
           3   0%                                              - file-truename
           1   0%                                                 file-truename
           1   0%                             - org-mode
           1   0%                              - run-mode-hooks
           1   0%                               - apply
           1   0%                                - run-hooks
           1   0%                                 - org-edit-latex-mode
           1   0%                                    org-edit-latex-create-master-maybe
           3   0%                      - if
           3   0%                       - progn
           2   0%                        - let
           2   0%                         - save-current-buffer
           2   0%                          - save-excursion
           2   0%                           - org-entry-blocked-p
           2   0%                            - and
           2   0%                             - not
           2   0%                              - run-hook-with-args-until-failure
           2   0%                               - org-block-todo-from-children-or-siblings-or-parent
           2   0%                                - if
           2   0%                                 - catch
           2   0%                                  - save-excursion
           1   0%                                   - let
           1   0%                                      outline-next-heading
           1   0%                        - insert
           1   0%                         - flycheck-handle-change
           1   0%                          - flycheck-buffer-automatically
           1   0%                             flycheck-may-check-automatically
          18   0%                   - while
          12   0%                    - if
          12   0%                     - progn
          11   0%                      - if
          11   0%                       - progn
          10   0%                        - insert
           9   0%                         - org-agenda-finalize-entries
           9   0%                          - let
           9   0%                           - setq
           9   0%                            - mapcar
           6   0%                             - sort
           6   0%                              - org-entries-lessp
           5   0%                               - let
           5   0%                                - progn
           4   0%                                 - let*
           4   0%                                  - and
           1   0%                                     org-cmp-ts
           1   0%                                     org-cmp-time
           3   0%                             - org-agenda-highlight-todo
           3   0%                              - let
           3   0%                               - if
           3   0%                                - let
           3   0%                                 - if
           3   0%                                  - progn
           2   0%                                   - add-text-properties
           2   0%                                    - list
           2   0%                                       org-get-todo-face
           1   0%                                   - if
           1   0%                                    - progn
           1   0%                                       setq
           1   0%                         - flycheck-handle-change
           1   0%                          - flycheck-buffer-automatically
           1   0%                             flycheck-may-check-automatically
           1   0%                      - put-text-property
           1   0%                       - flycheck-handle-change
           1   0%                        - flycheck-buffer-automatically
           1   0%                           flycheck-may-check-automatically
           6   0%                    - while
           6   0%                     - catch
           4   0%                      - org-check-agenda-file
           4   0%                         if
           2   0%                      - let
           2   0%                       - cond
           2   0%                        - setq
           2   0%                         - apply
           2   0%                          - org-agenda-get-day-entries
           2   0%                           - let*
           2   0%                              if
           8   0%                   - org-agenda-finalize
           8   0%                    - if
           8   0%                     - let
           6   0%                      - save-excursion
           6   0%                       - if
           4   0%                        - progn
           2   0%                         - org-habit-insert-consistency-graphs
           2   0%                          - let
           2   0%                           - save-excursion
           2   0%                            - while
           2   0%                             - let
           2   0%                              - if
           2   0%                               - progn
           2   0%                                - insert-before-markers
           1   0%                                 - org-habit-build-graph
           1   0%                                  - let*
           1   0%                                   - while
           1   0%                                    - let*
           1   0%                                       put-text-property
           1   0%                                 - org-fold-core--fix-folded-region
           1   0%                                  - if
           1   0%                                   - let
           1   0%                                    - unwind-protect
           1   0%                                     - progn
           1   0%                                      - if
           1   0%                                       - let
           1   0%                                        - let
           1   0%                                         - while
           1   0%                                          - let
           1   0%                                           - save-current-buffer
           1   0%                                            - let*
           1   0%                                             - unwind-protect
           1   0%                                              - progn
           1   0%                                                 save-restriction
           1   0%                         - easy-menu-change
           1   0%                          - append
           1   0%                           - mapcar
           1   0%                            - condition-case
           1   0%                             - progn
           1   0%                              - org-agenda-files
           1   0%                               - let
           1   0%                                - setq
           1   0%                                 - apply
           1   0%                                  - mapcar
           1   0%                                   - #<lambda -0xbecfe855a9b0a72>
           1   0%                                      if
           1   0%                         - org-agenda-fontify-priorities
           1   0%                          - save-excursion
           1   0%                           - let
           1   0%                              while
           2   0%                        - let
           2   0%                         - save-excursion
           2   0%                          - while
           2   0%                           - if
           2   0%                            - progn
           1   0%                             - put-text-property
           1   0%                              - let
           1   0%                               - save-excursion
           1   0%                                - if
           1   0%                                   progn
           2   0%                      - run-hooks
           2   0%                         org-modern-agenda
           1   0%                   - org-agenda-files
           1   0%                    - let
           1   0%                     - setq
           1   0%                      - apply
           1   0%                       - mapcar
           1   0%                        - #<lambda 0x15878c08d564f58e>
           1   0%                           if
           1   0%                   - add-text-properties
           1   0%                    - flycheck-handle-change
           1   0%                     - flycheck-buffer-automatically
           1   0%                        flycheck-may-check-automatically
         108   4%                  - org-agenda-prepare
         108   4%                   - let
         108   4%                    - if
         108   4%                     - if
          92   3%                      - org-agenda-prepare-buffers
          89   3%                       - let
          89   3%                        - let
          89   3%                         - while
          89   3%                          - let
          89   3%                           - catch
          89   3%                            - save-current-buffer
          57   2%                             - save-excursion
          57   2%                              - save-restriction
          57   2%                               - setq
          57   2%                                - org--tag-add-to-alist
          57   2%                                 - cond
          57   2%                                  - let
          41   1%                                   - let
          38   1%                                      while
           5   0%                                     append
          32   1%                             - set-buffer
          32   1%                              - if
          32   1%                               - org-check-agenda-file
          32   1%                                  if
           3   0%                       - org-agenda-files
           3   0%                        - let
           3   0%                         - setq
           3   0%                          - apply
           3   0%                           - mapcar
           3   0%                            - #<lambda 0x15878c08d564f58e>
           3   0%                               if
          13   0%                      - org-agenda-mode
           9   0%                       - easy-menu-change
           9   0%                        - append
           9   0%                         - mapcar
           9   0%                          - org-agenda-files
           9   0%                           - let
           9   0%                            - setq
           9   0%                             - apply
           9   0%                              - mapcar
           9   0%                               - #<lambda -0x19f5b4124a9b0a72>
           7   0%                                - if
           1   0%                                   list
           3   0%                       - run-mode-hooks
           3   0%                        - run-hooks
           2   0%                         - global-flycheck-mode-enable-in-buffers
           2   0%                          - flycheck-mode-on-safe
           2   0%                           - flycheck-mode
           1   0%                            - flycheck-clear
           1   0%                             - flycheck-delete-all-overlays
           1   0%                              - flycheck-overlays-in
           1   0%                               - flycheck-filter-overlays
           1   0%                                - seq-filter
           1   0%                                 - seq-map
           1   0%                                  - apply
           1   0%                                   - #<compiled 0x1848f60a2cf38334>
           1   0%                                    - mapcar
           1   0%                                     - #<compiled -0x2096de18bd39518>
           1   0%                                        #<compiled -0x1426194bf1a410ce>
           1   0%                            - flycheck-buffer-automatically
           1   0%                               flycheck-may-check-automatically
           1   0%                         - global-company-mode-enable-in-buffers
           1   0%                          - company-mode-on
           1   0%                           - company-mode
           1   0%                            - add-hook
           1   0%                             - sort
           1   0%                              - #<compiled -0x61493f8491febf2>
           1   0%                                 alist-get
           1   0%                       - let
           1   0%                        - kill-all-local-variables
           1   0%                           global-ligature-mode-cmhh
           2   0%                        let
           1   0%                      - org-agenda-reset-markers
           1   0%                         while
           2   0%    - execute-extended-command
           2   0%     - command-execute
           2   0%      - call-interactively
           2   0%       - funcall-interactively
           2   0%          profiler-stop
         369  15%   - byte-code
         369  15%    - read-extended-command
         369  15%     - completing-read
         369  15%      - completing-read-default
         369  15%       - apply
         369  15%        - vertico--advice
         369  15%         - apply
         369  15%          - #<compiled 0x12976a38e35fc8ca>
         304  12%           - read-from-minibuffer
         250  10%            - vertico--exhibit
         240  10%             - vertico--update-candidates
         218   9%              - vertico--recompute-candidates
         217   9%               - vertico--all-completions
         217   9%                - apply
         217   9%                 - completion-all-completions
         217   9%                  - apply
         217   9%                   - #<compiled -0x19996244111dfba7>
         217   9%                    - completion--nth-completion
         217   9%                     - completion--some
         217   9%                      - #<compiled 0x1d86d852fc6d93b5>
         217   9%                       - completion-pcm-all-completions
         217   9%                        - completion-pcm--find-all-completions
         217   9%                         - completion-pcm--all-completions
         216   9%                          - all-completions
         216   9%                           - #<compiled -0x7de350739af7cd9>
         216   9%                            - complete-with-action
           3   0%                             - all-completions
           2   0%                              - #<compiled -0x1cf0bad953335d0c>
           2   0%                                 #<compiled 0x7e9a09456c42ea8>
           1   0%                 vertico-sort-history-length-alpha
          16   0%                redisplay
           8   0%             - vertico--arrange-candidates
           8   0%              - vertico--affixate
           8   0%               - #<compiled -0xad6f30f594121ff>
           8   0%                - apply
           8   0%                 - marginalia--affixate
           6   0%                  - marginalia--cached
           6   0%                   - marginalia-annotate-command
           6   0%                      marginalia--function-doc
           5   0%            - minibuffer-inactive-mode
           3   0%             - kill-all-local-variables
           1   0%              - global-edit-server-edit-mode-cmhh
           1   0%               - add-hook
           1   0%                - sort
           1   0%                 - #<compiled -0x61493f8491febf2>
           1   0%                  - alist-get
           1   0%                     assoc
           1   0%              - yas-global-mode-cmhh
           1   0%               - add-hook
           1   0%                - sort
           1   0%                 - #<compiled -0x61493f8491febf2>
           1   0%                  - alist-get
           1   0%                     assoc
           1   0%              - org-pretty-tags-global-mode-cmhh
           1   0%               - add-hook
           1   0%                - sort
           1   0%                 - #<compiled -0x61493f8491febf2>
           1   0%                    alist-get
           2   0%             - run-mode-hooks
           2   0%              - run-hooks
           2   0%               - global-org-link-beautify-mode-enable-in-buffers
           2   0%                - org-link-beautify-mode-enable
           2   0%                 - org-link-beautify-mode
           2   0%                  - org-link-beautify-enable
           2   0%                   - org-link-set-parameters
           2   0%                    - let
           1   0%                     - apply
           1   0%                      - switch-to-buffer-other-window
           1   0%                       - pop-to-buffer
           1   0%                        - display-buffer
           1   0%                         - display-buffer--maybe-pop-up-frame-or-window
           1   0%                          - display-buffer--maybe-pop-up-window
           1   0%                           - display-buffer-pop-up-window
           1   0%                            - window--try-to-split-window
           1   0%                             - split-window-sensibly
           1   0%                              - split-window-right
           1   0%                               - apply
           1   0%                                - treemacs--split-window-advice
           1   0%                                 - apply
           1   0%                                  - #<compiled 0xd78913e53e73e0b>
           1   0%                                     split-window
           1   0%                     - if
           1   0%                        setcdr
           3   0%            - minibuffer-mode
           3   0%             - kill-all-local-variables
           1   0%              - magit-auto-revert-mode-cmhh
           1   0%               - add-hook
           1   0%                - sort
           1   0%                 - #<compiled -0x61493f8491febf2>
           1   0%                    alist-get
           1   0%              - yas-global-mode-cmhh
           1   0%               - add-hook
           1   0%                - sort
           1   0%                 - #<compiled -0x61493f8491febf2>
           1   0%                    alist-get
           1   0%              - global-prettify-symbols-mode-cmhh
           1   0%               - add-hook
           1   0%                - sort
           1   0%                 - #<compiled -0x61493f8491febf2>
           1   0%                  - alist-get
           1   0%                     assoc
         990  41% - ...
         920  39%    Automatic GC
          64   2%  - org-agenda
          64   2%   - catch
          64   2%    - let*
          64   2%     - if
          64   2%      - setq
          64   2%       - org-agenda-get-restriction-and-command
          64   2%        - catch
          64   2%         - let*
          64   2%          - let
          64   2%           - unwind-protect
          64   2%            - progn
          64   2%             - while
          64   2%              - progn
          64   2%               - while
          64   2%                - progn
          64   2%                 - progn
          63   2%                  - setq
          59   2%                   - read-char-exclusive
          47   1%                    - timer-event-handler
          47   1%                     - apply
          47   1%                      - #<compiled -0xfc0b6c6a1915596>
          47   1%                       - execute-extended-command--shorter
          43   1%                        - completion-try-completion
          43   1%                         - completion--nth-completion
          43   1%                          - completion--some
          43   1%                           - #<compiled -0xd252581da7c9322>
          24   1%                              completion-basic-try-completion
          19   0%                            - completion-pcm-try-completion
          18   0%                             - completion-pcm--find-all-completions
          18   0%                                completion-pcm--all-completions
           1   0%                               completion-pcm--merge-try
           1   0%                    - redisplay_internal (C function)
           1   0%                     - #<compiled -0x194f42e224357b6d>
           1   0%                      - apply
           1   0%                       - zoom--handler
           1   0%                        - apply
           1   0%                         - #<compiled -0x17c92bfac334557a>
           1   0%                          - zoom--update
           1   0%                           - zoom--resize
           1   0%                            - zoom--resize-one-dimension
           1   0%                               window-resize
           4   0%  - org-element-at-point-no-context
           4   0%   - or
           4   0%    - let
           4   0%     - org-element-at-point
           4   0%      - let
           4   0%       - setq
           4   0%        - if
           4   0%         - condition-case
           4   0%          - org-element--parse-to
           4   0%           - catch
           4   0%            - let
           4   0%             - unwind-protect
           4   0%              - progn
           4   0%               - save-excursion
           4   0%                - save-restriction
           4   0%                   save-excursion
           1   0%  - org-table--shrink-columns
           1   0%   - save-excursion
           1   0%    - save-restriction
           1   0%     - font-lock-ensure
           1   0%      - #<compiled -0x194faac805ed9387>
           1   0%       - font-lock-fontify-region
           1   0%        - org-fold-core-fontify-region
           1   0%         - let*
           1   0%          - unwind-protect
           1   0%           - progn
           1   0%            - let*
           1   0%             - while
           1   0%              - save-excursion
           1   0%               - let*
           1   0%                - font-lock-default-fontify-region
           1   0%                   font-lock-fontify-keywords-region
           1   0%  - move-to-column
           1   0%   - org-fold-core--fix-folded-region
           1   0%    - if
           1   0%     - let
           1   0%      - unwind-protect
           1   0%       - progn
           1   0%        - if
           1   0%         - let
           1   0%          - let
           1   0%           - while
           1   0%            - let
           1   0%             - save-current-buffer
           1   0%              - let*
           1   0%               - unwind-protect
           1   0%                - progn
           1   0%                   save-restriction
          10   0% - timer-event-handler
          10   0%  - apply
           8   0%   - auto-revert-buffers
           8   0%    - apply
           8   0%     - auto-revert-buffers--buffer-list-filter
           8   0%        #<compiled 0x120765bf2d14eed1>
           1   0%     posframe-hidehandler-daemon-function
           1   0%     #<compiled 0x12cd0f4732fdcafe>

[-- Attachment #1.3: profiler-memory-report-3.log --]
[-- Type: text/plain, Size: 452930 bytes --]

    421,178,361  99% - command-execute
    421,178,361  99%  - call-interactively
    412,718,127  97%   - funcall-interactively
    379,824,177  90%    - org-agenda-redo-all
    379,824,177  90%     - if
    379,824,177  90%      - org-agenda-redo
    379,823,121  90%       - let*
    379,820,857  90%        - if
    379,820,857  90%         - progn
    379,820,857  90%          - let*
    379,820,857  90%           - eval
    379,820,857  90%            - let
    379,820,857  90%             - funcall
    379,820,857  90%              - #<lambda -0x196502c669cc0d61>
    379,820,857  90%               - eval
    379,820,857  90%                - org-agenda-list
    379,820,857  90%                 - catch
    342,568,231  81%                  - let*
    258,846,316  61%                   - if
    258,708,620  61%                    - progn
    258,708,620  61%                     - let
    258,530,045  61%                      - setq
    258,530,045  61%                       - apply
    258,530,045  61%                        - org-clock-get-clocktable
    258,530,045  61%                         - let
    258,530,024  61%                          - save-current-buffer
    258,530,024  61%                           - unwind-protect
    258,530,024  61%                            - progn
    258,390,373  61%                             - org-update-dblock
    258,390,373  61%                              - save-excursion
    258,390,373  61%                               - let*
    258,384,857  61%                                - funcall
    258,384,857  61%                                 - org-dblock-write:clocktable
    258,384,857  61%                                  - catch
    258,384,857  61%                                   - let*
    256,436,287  60%                                    - org-agenda-prepare-buffers
    256,436,287  60%                                     - let
    256,236,767  60%                                      - let
    256,236,767  60%                                       - while
    256,236,767  60%                                        - let
    256,236,767  60%                                         - catch
    256,236,767  60%                                          - save-current-buffer
    255,948,332  60%                                           - save-excursion
    255,749,788  60%                                            - save-restriction
    232,193,450  55%                                             - setq
    231,212,426  54%                                              - org--tag-add-to-alist
    231,212,426  54%                                               - cond
    231,211,370  54%                                                - let
    219,284,906  52%                                                 - let
    219,284,906  52%                                                  - while
    195,037,392  46%                                                   - let
    151,243,701  35%                                                    - let*
    108,031,650  25%                                                     - if
     64,813,794  15%                                                      - let*
     64,811,790  15%                                                       - cond
     62,302,536  14%                                                        - funcall
     20,783,784   4%                                                         - #<lambda 0x41ec070bb26ce1c>
     20,782,080   4%                                                          - if
     20,782,080   4%                                                           - progn
     20,782,080   4%                                                              setq
        831,270   0%                                                        - let*
        830,016   0%                                                         - if
        830,016   0%                                                          - let
        830,016   0%                                                             setq
     10,873,736   2%                                             - org-set-regexps-and-options
     10,873,736   2%                                              - if
     10,872,680   2%                                               - progn
     10,872,680   2%                                                - let
     10,704,672   2%                                                 - setq
     10,633,920   2%                                                  - org-tag-alist-to-groups
     10,630,752   2%                                                   - let
     10,630,752   2%                                                    - let
     10,630,752   2%                                                     - while
      8,680,320   2%                                                      - let
      6,741,504   1%                                                       - let*
      4,828,032   1%                                                        - if
      2,859,648   0%                                                         - let*
      2,859,648   0%                                                          - cond
      2,776,224   0%                                                           - funcall
        930,336   0%                                                            - #<lambda 0xce54cff6a6982d>
        930,336   0%                                                             - if
        930,336   0%                                                                setq
          3,168   0%                                                           - let*
          3,168   0%                                                            - cond
          3,168   0%                                                             - let
          3,168   0%                                                              - if
          3,168   0%                                                               - progn
          3,168   0%                                                                  setq
         70,752   0%                                                  - org--tag-add-to-alist
         70,752   0%                                                   - cond
         67,584   0%                                                    - let
         63,360   0%                                                     - let
         63,360   0%                                                      - while
         50,688   0%                                                       - let
         39,072   0%                                                        - let*
         32,736   0%                                                         - if
         19,008   0%                                                          - let*
         19,008   0%                                                           - cond
         19,008   0%                                                              funcall
        163,784   0%                                                 - org-collect-keywords
        159,560   0%                                                  - let*
        128,672   0%                                                   - org--collect-keywords-1
        126,560   0%                                                    - let
        126,560   0%                                                     - save-excursion
        126,560   0%                                                      - save-excursion
        126,560   0%                                                       - save-restriction
        126,560   0%                                                        - let
         76,256   0%                                                         - org-make-options-regexp
         59,888   0%                                                          - concat
         59,888   0%                                                           - regexp-opt
         47,480   0%                                                            - regexp-opt-group
         20,576   0%                                                             - regexp-opt-group
          8,184   0%                                                                mapcar
         10,280   0%                                                               mapcar
         46,080   0%                                                         - while
         46,080   0%                                                            and
          1,056   0%                                                      and
         16,368   0%                                                     mapcar
         10,296   0%                                                   - cons
          8,184   0%                                                      mapcar
          2,112   0%                                                 - let
          1,056   0%                                                    cl-mapcan
          1,056   0%                                                 - set
          1,056   0%                                                  - mapcar
          1,056   0%                                                     cl-mapcan
      9,270,848   2%                                             - if
      9,270,848   2%                                              - progn
      9,270,848   2%                                               - let
      9,270,848   2%                                                - while
      9,264,512   2%                                                 - let
      9,253,952   2%                                                  - let
      9,253,952   2%                                                   - if
      9,253,952   2%                                                    - setcdr
      9,240,224   2%                                                     - org-uniquify
      8,472,512   2%                                                      - let
      6,971,936   1%                                                         delete-dups
      3,407,737   0%                                             - or
      1,998,581   0%                                              - org-refresh-category-properties
      1,998,581   0%                                               - if
      1,994,357   0%                                                - let
      1,923,757   0%                                                 - let
      1,868,941   0%                                                  - let*
      1,868,941   0%                                                   - unwind-protect
      1,868,941   0%                                                    - progn
      1,868,941   0%                                                     - save-excursion
      1,868,941   0%                                                      - save-restriction
      1,868,941   0%                                                       - let
      1,864,717   0%                                                        - while
      1,808,748   0%                                                         - let
      1,800,564   0%                                                          - if
      1,310,126   0%                                                           - progn
      1,310,126   0%                                                            - put-text-property
      1,310,126   0%                                                             - save-excursion
      1,161,454   0%                                                              - if
      1,104,430   0%                                                               - org-end-of-subtree
      1,009,134   0%                                                                - if
         96,892   0%                                                                 - let
         66,216   0%                                                                  - cond
         56,712   0%                                                                   - let
         40,344   0%                                                                      and
         16,368   0%                                                                      concat
          5,280   0%                                                                   - and
          3,168   0%                                                                    - derived-mode-p
          3,168   0%                                                                       apply
         29,720   0%                                                                  - funcall
         29,720   0%                                                                   - org-outline-level
         29,720   0%                                                                    - save-excursion
         29,720   0%                                                                     - save-restriction
         29,720   0%                                                                        if
         94,240   0%                                                                - org-back-to-heading-or-point-min
         94,240   0%                                                                 - if
         49,888   0%                                                                  - org-back-to-heading
         49,888   0%                                                                   - or
         46,720   0%                                                                    - let
         46,720   0%                                                                     - save-excursion
         26,920   0%                                                                      - while
         26,920   0%                                                                       - if
         26,920   0%                                                                        - and
         26,920   0%                                                                         - org-inlinetask-end-p
         26,920   0%                                                                          - let
         22,696   0%                                                                           - org-match-line
         14,512   0%                                                                            - concat
         14,512   0%                                                                             - org-inlinetask-outline-regexp
          9,232   0%                                                                                let
         19,800   0%                                                                      - if
         19,800   0%                                                                       - and
         19,800   0%                                                                        - org-inlinetask-end-p
         19,800   0%                                                                         - let
         14,520   0%                                                                          - org-match-line
          6,336   0%                                                                           - concat
          6,336   0%                                                                              org-inlinetask-outline-regexp
         41,184   0%                                                                  - org-before-first-heading-p
         38,016   0%                                                                   - let
         17,952   0%                                                                    - org-element-at-point
         12,672   0%                                                                     - let
          8,448   0%                                                                      - if
          2,112   0%                                                                         and
          4,224   0%                                                                      - setq
          4,224   0%                                                                       - if
          4,224   0%                                                                        - if
          4,224   0%                                                                           and
         13,728   0%                                                                    - if
         13,728   0%                                                                     - progn
         13,728   0%                                                                      - let*
         13,728   0%                                                                       - org-get-limited-outline-regexp
         13,728   0%                                                                        - cond
          4,224   0%                                                                         - not
          2,112   0%                                                                          - derived-mode-p
          2,112   0%                                                                             apply
         41,184   0%                                                               - org-before-first-heading-p
         34,848   0%                                                                - let
         17,952   0%                                                                 - org-element-at-point
         17,952   0%                                                                  - let
         12,672   0%                                                                   - if
          5,280   0%                                                                      and
          4,224   0%                                                                      eq
          5,280   0%                                                                   - setq
          5,280   0%                                                                    - if
          5,280   0%                                                                     - if
          5,280   0%                                                                        and
          7,392   0%                                                                 - if
          7,392   0%                                                                  - progn
          7,392   0%                                                                   - let*
          7,392   0%                                                                    - org-get-limited-outline-regexp
          7,392   0%                                                                     - cond
          1,056   0%                                                                        not
        142,336   0%                                                              - org-back-to-heading-or-point-min
        142,336   0%                                                               - if
         89,800   0%                                                                - org-back-to-heading
         89,800   0%                                                                 - or
         53,736   0%                                                                  - let
         53,736   0%                                                                   - save-excursion
         41,336   0%                                                                    - while
         29,720   0%                                                                       or
         11,616   0%                                                                     - if
         11,616   0%                                                                      - and
         11,616   0%                                                                       - org-inlinetask-end-p
         11,616   0%                                                                        - let
          6,336   0%                                                                         - org-match-line
          6,336   0%                                                                          - concat
          6,336   0%                                                                             org-inlinetask-outline-regexp
         12,400   0%                                                                    - if
         12,400   0%                                                                     - and
         12,400   0%                                                                      - org-inlinetask-end-p
         12,400   0%                                                                       - let
         10,288   0%                                                                        - org-match-line
          2,104   0%                                                                         - concat
          2,104   0%                                                                          - org-inlinetask-outline-regexp
          1,048   0%                                                                             let
         28,672   0%                                                                  - org-at-heading-p
         28,672   0%                                                                   - save-excursion
         28,672   0%                                                                      and
         47,256   0%                                                                - org-before-first-heading-p
         45,144   0%                                                                 - let
         23,232   0%                                                                  - org-element-at-point
         21,120   0%                                                                   - let
         14,784   0%                                                                    - if
          6,336   0%                                                                       and
          4,224   0%                                                                       eq
          6,336   0%                                                                    - setq
          6,336   0%                                                                     - if
          6,336   0%                                                                      - if
          6,336   0%                                                                         and
         16,632   0%                                                                  - if
         16,632   0%                                                                   - progn
         16,632   0%                                                                    - let*
          8,448   0%                                                                     - org-get-limited-outline-regexp
          8,448   0%                                                                        cond
        490,438   0%                                                           - org-at-property-p
        490,438   0%                                                            - save-excursion
        490,438   0%                                                             - and
        455,310   0%                                                              - let
        453,198   0%                                                               - let
        429,966   0%                                                                - unwind-protect
        429,966   0%                                                                 - progn
        423,630   0%                                                                  - org-get-property-block
        423,630   0%                                                                   - save-excursion
        423,630   0%                                                                    - save-restriction
        418,350   0%                                                                     - let
        418,350   0%                                                                      - cond
        172,000   0%                                                                       - progn
        172,000   0%                                                                        - let*
        150,088   0%                                                                         - org-back-to-heading-or-point-min
        150,088   0%                                                                          - if
         76,440   0%                                                                           - org-back-to-heading
         76,440   0%                                                                            - or
         37,624   0%                                                                             - let
         37,624   0%                                                                              - save-excursion
         37,624   0%                                                                               - while
         37,624   0%                                                                                  or
         29,312   0%                                                                             - org-at-heading-p
         29,312   0%                                                                              - save-excursion
         29,312   0%                                                                                 and
         69,424   0%                                                                           - org-before-first-heading-p
         65,200   0%                                                                            - let
         43,296   0%                                                                             - org-element-at-point
         40,128   0%                                                                              - let
         25,344   0%                                                                               - setq
         25,344   0%                                                                                - if
         25,344   0%                                                                                 - if
         25,344   0%                                                                                    and
         14,784   0%                                                                               - if
          7,392   0%                                                                                  and
          6,336   0%                                                                                  eq
          9,232   0%                                                                             - if
          9,232   0%                                                                              - progn
          9,232   0%                                                                                 let*
         16,632   0%                                                                         - org-get-limited-outline-regexp
         16,632   0%                                                                          - cond
          8,184   0%                                                                             let*
          5,280   0%                                                                           - not
          2,112   0%                                                                            - derived-mode-p
          2,112   0%                                                                               apply
        118,280   0%                                                                       - or
        118,280   0%                                                                        - org-inlinetask-in-task-p
        118,280   0%                                                                         - save-excursion
        118,280   0%                                                                          - let
        118,280   0%                                                                           - or
         68,376   0%                                                                            - and
         38,424   0%                                                                             - org-inlinetask-end-p
         38,424   0%                                                                              - let
         33,144   0%                                                                               - org-match-line
         24,960   0%                                                                                  save-excursion
         49,904   0%                                                                            - looking-at-p
         12,408   0%                                                                             - concat
         12,408   0%                                                                              - org-inlinetask-outline-regexp
          8,184   0%                                                                                 let
         52,536   0%                                                                       - org-before-first-heading-p
         47,256   0%                                                                        - let
         20,064   0%                                                                         - org-element-at-point
         17,952   0%                                                                          - let
         11,616   0%                                                                           - if
          5,280   0%                                                                              eq
          4,224   0%                                                                              and
          6,336   0%                                                                           - setq
          6,336   0%                                                                            - if
          6,336   0%                                                                             - if
          6,336   0%                                                                                and
         16,632   0%                                                                         - if
         16,632   0%                                                                          - progn
         16,632   0%                                                                           - let*
          8,448   0%                                                                            - org-get-limited-outline-regexp
          8,448   0%                                                                             - cond
          5,280   0%                                                                              - not
          2,112   0%                                                                               - derived-mode-p
          2,112   0%                                                                                  apply
         28,800   0%                                                                       - if
         28,800   0%                                                                          looking-at-p
         13,328   0%                                                                       - while
         13,328   0%                                                                        - and
         13,328   0%                                                                         - org-at-comment-p
         13,328   0%                                                                          - save-excursion
         13,328   0%                                                                           - let
         13,328   0%                                                                            - unwind-protect
         13,328   0%                                                                               progn
          8,184   0%                                                            match-string-no-properties
         54,816   0%                                                  - catch
         54,816   0%                                                   - save-excursion
         54,816   0%                                                    - save-restriction
         54,816   0%                                                     - while
          8,448   0%                                                      - let
          8,448   0%                                                       - org-element-at-point-no-context
          8,448   0%                                                        - or
          4,224   0%                                                         - let
          4,224   0%                                                          - org-element-at-point
          4,224   0%                                                           - let
          3,168   0%                                                            - if
          2,112   0%                                                             - if
          1,056   0%                                                              - remove-from-invisibility-spec
          1,056   0%                                                               - cons
          1,056   0%                                                                - org-fold-core-get-folding-spec-property
          1,056   0%                                                                 - org-fold-core--check-spec
          1,056   0%                                                                  - if
          1,056   0%                                                                   - org-fold-core-folding-spec-p
          1,056   0%                                                                    - org-fold-core-get-folding-spec-from-alias
          1,056   0%                                                                     - if
          1,056   0%                                                                      - progn
          1,056   0%                                                                       - if
          1,056   0%                                                                        - let
          1,056   0%                                                                         - while
          1,056   0%                                                                            let
          1,056   0%                                                              - if
          1,056   0%                                                               - not
          1,056   0%                                                                  eq
          1,056   0%                                                               and
          1,056   0%                                                            - setq
          1,056   0%                                                             - if
          1,056   0%                                                                condition-case
          3,168   0%                                                         - org-element-at-point
          2,112   0%                                                          - let
          1,056   0%                                                           - setq
          1,056   0%                                                            - if
          1,056   0%                                                             - if
          1,056   0%                                                                and
          1,056   0%                                                           - if
          1,056   0%                                                              and
         70,600   0%                                                 - cond
         70,600   0%                                                  - if
         62,416   0%                                                   - file-name-sans-extension
         25,728   0%                                                      file-name-sans-versions
      1,273,928   0%                                              - org-refresh-stats-properties
      1,270,760   0%                                               - let*
      1,270,760   0%                                                - unwind-protect
      1,270,760   0%                                                 - progn
      1,270,760   0%                                                  - let
      1,270,760   0%                                                   - save-excursion
      1,270,760   0%                                                    - save-excursion
      1,270,760   0%                                                     - save-restriction
      1,267,592   0%                                                      - let
      1,267,592   0%                                                       - while
      1,126,056   0%                                                        - let*
      1,010,432   0%                                                         - put-text-property
      1,010,432   0%                                                          - progn
        928,064   0%                                                           - org-end-of-subtree
        585,224   0%                                                            - org-back-to-heading-or-point-min
        585,224   0%                                                             - if
        466,216   0%                                                              - org-before-first-heading-p
        439,816   0%                                                               - let
        226,504   0%                                                                - if
        226,504   0%                                                                 - progn
        226,504   0%                                                                  - let*
        192,720   0%                                                                   - org-get-limited-outline-regexp
        192,720   0%                                                                    - cond
         81,840   0%                                                                       let*
         32,736   0%                                                                     - not
          5,280   0%                                                                      - derived-mode-p
          5,280   0%                                                                         apply
        153,120   0%                                                                - org-element-at-point
        121,440   0%                                                                 - let
         87,648   0%                                                                  - if
         39,072   0%                                                                     and
         24,288   0%                                                                     eq
         33,792   0%                                                                  - setq
         33,792   0%                                                                   - if
         33,792   0%                                                                    - if
         33,792   0%                                                                       and
         63,040   0%                                                              - org-back-to-heading
         63,040   0%                                                               - or
         10,240   0%                                                                - org-at-heading-p
         10,240   0%                                                                 - save-excursion
         10,240   0%                                                                    and
        311,160   0%                                                            - if
        211,896   0%                                                             - let
        211,896   0%                                                              - cond
        151,704   0%                                                               - let
         74,904   0%                                                                  and
         25,600   0%                                                                  concat
         27,456   0%                                                               - and
          6,336   0%                                                                - derived-mode-p
          6,336   0%                                                                   apply
         31,680   0%                                                               and
         66,256   0%                                                           string-to-number
         49,368   0%                                                         - and
         49,368   0%                                                            string-to-number
        127,836   0%                                              - org-refresh-properties
        125,724   0%                                               - let*
         85,596   0%                                                - let*
         85,596   0%                                                 - unwind-protect
         85,596   0%                                                  - progn
         85,596   0%                                                   - let
         85,596   0%                                                    - save-excursion
         85,596   0%                                                     - save-excursion
         85,596   0%                                                      - save-restriction
         85,596   0%                                                       - while
         26,208   0%                                                        - if
         23,040   0%                                                         - progn
         23,040   0%                                                          - org-refresh-property
         23,040   0%                                                           - save-excursion
         16,768   0%                                                            - let
         16,768   0%                                                             - let*
         16,768   0%                                                              - unwind-protect
         16,768   0%                                                               - progn
         16,768   0%                                                                - if
         16,768   0%                                                                 - let
         16,768   0%                                                                  - while
         16,768   0%                                                                   - let
         16,768   0%                                                                    - progn
         16,768   0%                                                                     - let*
         16,768   0%                                                                      - let
         16,768   0%                                                                       - put-text-property
         16,768   0%                                                                        - funcall
         15,712   0%                                                                         - org-duration-to-minutes
         15,712   0%                                                                          - let
         15,712   0%                                                                           - unwind-protect
         15,712   0%                                                                            - progn
         15,712   0%                                                                             - cond
          8,256   0%                                                                              - let*
          6,144   0%                                                                               - mapcar
          6,144   0%                                                                                  split-string
          2,112   0%                                                                               - progn
          1,056   0%                                                                                - let*
          1,056   0%                                                                                 - progn
          1,056   0%                                                                                  - let*
          1,056   0%                                                                                     progn
          6,400   0%                                                                                string-match-p
          6,272   0%                                                            - org-back-to-heading-or-point-min
          6,272   0%                                                             - if
          3,104   0%                                                              - org-back-to-heading
          3,104   0%                                                               - or
          3,104   0%                                                                - let
          3,104   0%                                                                 - save-excursion
          2,048   0%                                                                  - while
          2,048   0%                                                                     or
          1,056   0%                                                                  - if
          1,056   0%                                                                   - and
          1,056   0%                                                                    - org-inlinetask-end-p
          1,056   0%                                                                       let
          2,112   0%                                                              - org-before-first-heading-p
          2,112   0%                                                               - let
          1,056   0%                                                                - org-element-at-point
          1,056   0%                                                                 - let
          1,056   0%                                                                    if
          1,056   0%                                                                - if
          1,056   0%                                                                 - progn
          1,056   0%                                                                  - let*
          1,056   0%                                                                   - org-get-limited-outline-regexp
          1,056   0%                                                                      cond
          3,168   0%                                                         - org-at-property-p
          3,168   0%                                                          - save-excursion
          3,168   0%                                                           - and
          3,168   0%                                                            - let
          3,168   0%                                                             - let
          2,112   0%                                                              - unwind-protect
          2,112   0%                                                                 progn
         32,736   0%                                                - org-re-property
          8,184   0%                                                   concat
          7,392   0%                                              - if
          7,392   0%                                               - org-refresh-effort-properties
          7,392   0%                                                - org-refresh-properties
          4,224   0%                                                   let*
        288,435   0%                                           - set-buffer
        288,435   0%                                            - if
        284,211   0%                                             - org-check-agenda-file
        284,211   0%                                              - if
        119,135   0%                                               - file-exists-p
        119,135   0%                                                - ucs-normalize-hfs-nfd-pre-write-conversion
        119,135   0%                                                 - ucs-normalize-HFS-NFD-region
        119,135   0%                                                    ucs-normalize-region
          4,224   0%                                             - org-get-agenda-file-buffer
          3,168   0%                                              - let
          2,112   0%                                                 org-find-base-buffer-visiting
        199,520   0%                                      - setq
        199,520   0%                                       - org-uniquify
        199,520   0%                                        - let
        199,520   0%                                           delete-dups
      1,829,291   0%                                    - let
      1,011,839   0%                                     - if
      1,011,839   0%                                      - mapcar
      1,011,839   0%                                       - #<lambda -0x12cc6a203b55b7fe>
      1,011,839   0%                                        - save-current-buffer
        815,391   0%                                         - save-excursion
        815,391   0%                                          - save-restriction
        815,391   0%                                           - org-clock-get-table-data
        815,391   0%                                            - let*
        804,399   0%                                             - save-excursion
        789,792   0%                                              - org-clock-sum
        789,792   0%                                               - let*
        789,792   0%                                                - unwind-protect
        789,792   0%                                                 - progn
        789,792   0%                                                  - let*
        781,608   0%                                                   - save-excursion
        781,608   0%                                                    - while
        779,976   0%                                                     - cond
        779,976   0%                                                      - let*
        615,392   0%                                                       - org-time-string-to-seconds
        615,392   0%                                                        - float-time
        615,392   0%                                                         - org-time-string-to-time
        615,392   0%                                                          - encode-time
        615,392   0%                                                           - org-parse-time-string
        615,392   0%                                                            - list
        345,032   0%                                                               string-to-number
        270,360   0%                                                             - cond
        270,360   0%                                                                string-to-number
         14,607   0%                                              - while
         14,607   0%                                               - let
         14,607   0%                                                - if
         14,607   0%                                                 - progn
         14,607   0%                                                  - let
         14,607   0%                                                   - if
         14,607   0%                                                    - progn
         14,607   0%                                                     - let*
         14,607   0%                                                      - org-get-heading
         14,607   0%                                                       - if
         14,607   0%                                                        - save-excursion
         14,607   0%                                                         - let
         11,368   0%                                                          - let
         11,368   0%                                                           - let*
         11,368   0%                                                            - cond
         11,368   0%                                                             - let
          9,336   0%                                                              - replace-regexp-in-string
          8,184   0%                                                                 apply
         10,992   0%                                             - if
         10,992   0%                                              - setq
         10,992   0%                                               - org-matcher-time
         10,992   0%                                                - let
         10,968   0%                                                 - let
         10,968   0%                                                  - unwind-protect
         10,968   0%                                                   - progn
         10,968   0%                                                    - cond
          8,184   0%                                                     - org-2ft
          8,184   0%                                                      - cond
          8,184   0%                                                       - condition-case
          8,184   0%                                                        - org-time-string-to-seconds
          8,184   0%                                                         - float-time
          8,184   0%                                                          - org-time-string-to-time
          8,184   0%                                                           - encode-time
          8,184   0%                                                            - org-parse-time-string
          8,184   0%                                                             - list
          8,184   0%                                                                string-to-number
              8   0%                                                   float-time
        196,448   0%                                         - set-buffer
        196,448   0%                                          - find-buffer-visiting
        177,760   0%                                           - file-truename
        119,263   0%                                            - file-name-case-insensitive-p
        119,263   0%                                             - ucs-normalize-hfs-nfd-pre-write-conversion
        119,263   0%                                              - ucs-normalize-HFS-NFD-region
        119,263   0%                                                 ucs-normalize-region
         16,497   0%                                            - file-truename
         16,368   0%                                             - file-truename
          8,184   0%                                              - file-truename
          8,184   0%                                               - file-truename
          8,184   0%                                                - file-truename
          8,184   0%                                                   file-truename
          2,320   0%                                             abbreviate-file-name
        817,452   0%                                     - funcall
        817,452   0%                                      - org-clocktable-write-default
        817,452   0%                                       - let*
        767,428   0%                                        - if
        767,428   0%                                         - progn
        767,428   0%                                          - org-table-align
        767,428   0%                                           - let
        766,404   0%                                            - let
        766,404   0%                                             - unwind-protect
        766,404   0%                                              - progn
        766,404   0%                                               - let
        764,356   0%                                                - unwind-protect
        764,356   0%                                                 - progn
        764,356   0%                                                  - let*
        410,034   0%                                                   - let
        409,010   0%                                                    - let
        409,010   0%                                                     - while
        409,010   0%                                                      - let
        409,010   0%                                                       - let
        369,386   0%                                                        - concat
        369,386   0%                                                         - if
        369,386   0%                                                          - let*
        345,002   0%                                                           - mapconcat
        345,002   0%                                                            - cl-mapcar
        345,002   0%                                                             - cl--mapcar-many
        345,002   0%                                                              - apply
        345,002   0%                                                               - org-table--align-field
        345,002   0%                                                                - let*
        325,698   0%                                                                 - -
        325,698   0%                                                                  - org-string-width
        325,698   0%                                                                   - if
        309,330   0%                                                                    - let
        309,330   0%                                                                     - let
        307,314   0%                                                                      - save-current-buffer
        307,314   0%                                                                       - unwind-protect
        203,154   0%                                                                        - progn
        203,154   0%                                                                         - let
        203,154   0%                                                                          - let*
        203,154   0%                                                                           - unwind-protect
        203,154   0%                                                                            - progn
        178,784   0%                                                                             - setq
        178,784   0%                                                                              - if
         74,624   0%                                                                               - car
         67,584   0%                                                                                  window-text-pixel-size
        104,160   0%                                                                        - and
        104,160   0%                                                                         - kill-buffer
        104,160   0%                                                                          - replace-buffer-in-windows
        104,160   0%                                                                           - switch-to-prev-buffer
        104,160   0%                                                                              set-window-buffer-start-and-point
          2,016   0%                                                                        generate-new-buffer
         16,368   0%                                                                    - and
         16,368   0%                                                                       version<
         11,176   0%                                                          if
          1,024   0%                                                      progn
        335,938   0%                                                   - if
        335,938   0%                                                    - let
        335,938   0%                                                     - while
        335,938   0%                                                      - let
        335,938   0%                                                       - let
        335,938   0%                                                        - let
        335,938   0%                                                         - while
        335,938   0%                                                          - let
        335,938   0%                                                           - let
        331,122   0%                                                            - setq
        331,122   0%                                                             - max
        331,122   0%                                                              - org-string-width
        331,122   0%                                                               - if
        308,610   0%                                                                - let
        308,610   0%                                                                 - let
        306,594   0%                                                                  - save-current-buffer
        306,594   0%                                                                   - unwind-protect
        202,434   0%                                                                    - progn
        202,434   0%                                                                     - let
        202,434   0%                                                                      - let*
        202,434   0%                                                                       - unwind-protect
        202,434   0%                                                                        - progn
        180,096   0%                                                                         - setq
        180,096   0%                                                                          - if
         75,936   0%                                                                           - car
         67,584   0%                                                                              window-text-pixel-size
        104,160   0%                                                                    - and
        104,160   0%                                                                     - kill-buffer
        104,160   0%                                                                      - replace-buffer-in-windows
        104,160   0%                                                                       - switch-to-prev-buffer
        104,160   0%                                                                          set-window-buffer-start-and-point
          2,016   0%                                                                    generate-new-buffer
         22,512   0%                                                                - and
         22,512   0%                                                                 - version<
          6,144   0%                                                                    version-to-list
          4,816   0%                                                            - cond
          2,768   0%                                                             - if
          2,768   0%                                                                string-match-p
         18,384   0%                                                   - org-table-to-lisp
         18,384   0%                                                    - if
         18,384   0%                                                     - save-excursion
         18,384   0%                                                      - let
         18,384   0%                                                       - while
         17,360   0%                                                        - let
         17,360   0%                                                         - if
         15,312   0%                                                          - while
         15,312   0%                                                           - setq
         15,312   0%                                                            - cons
          2,048   0%                                                             - buffer-substring
          2,048   0%                                                                progn
          1,024   0%                                                - copy-marker
          1,024   0%                                                 - org-table-begin
          1,024   0%                                                  - cond
          1,024   0%                                                   - save-excursion
          1,024   0%                                                      and
          1,024   0%                                                - org-table--list-shrunk-columns
          1,024   0%                                                 - save-excursion
          1,024   0%                                                  - let
          1,024   0%                                                   - if
          1,024   0%                                                    - org-at-table-hline-p
          1,024   0%                                                     - org-match-line
          1,024   0%                                                        save-excursion
          1,024   0%                                            - org-table-begin
          1,024   0%                                             - cond
          1,024   0%                                              - save-excursion
          1,024   0%                                                 and
         47,848   0%                                        - org-table-align
         47,848   0%                                         - let
         38,640   0%                                          - let
         38,640   0%                                           - unwind-protect
         38,640   0%                                            - progn
         38,640   0%                                             - let
         36,592   0%                                              - unwind-protect
         36,592   0%                                               - progn
         36,592   0%                                                - let*
         35,568   0%                                                 - let
         34,544   0%                                                  - let
         34,544   0%                                                   - while
         34,544   0%                                                    - let
         34,544   0%                                                     - let
         16,256   0%                                                        if
          1,024   0%                                                    progn
          1,024   0%                                                 - org-table-to-lisp
          1,024   0%                                                  - if
          1,024   0%                                                   - save-excursion
          1,024   0%                                                    - let
          1,024   0%                                                       while
          1,024   0%                                              - copy-marker
          1,024   0%                                               - org-table-begin
          1,024   0%                                                - cond
          1,024   0%                                                 - save-excursion
          1,024   0%                                                    and
          1,024   0%                                              - org-table--list-shrunk-columns
          1,024   0%                                               - save-excursion
          1,024   0%                                                - let
          1,024   0%                                                 - if
          1,024   0%                                                  - org-at-table-hline-p
          1,024   0%                                                   - org-match-line
          1,024   0%                                                      save-excursion
          9,208   0%                                          - org-table-begin
          9,208   0%                                           - cond
          9,208   0%                                            - save-excursion
          9,208   0%                                               and
          2,176   0%                                        - cond
          1,152   0%                                           string-match-p
          1,024   0%                                         - let
          1,024   0%                                          - org-string-nw-p
          1,024   0%                                           - and
          1,024   0%                                              string-match-p
        119,279   0%                                    - cond
        119,279   0%                                     - let
        119,279   0%                                      - org-agenda-files
        119,279   0%                                       - let
        119,279   0%                                        - setq
        119,279   0%                                         - apply
        119,279   0%                                          - mapcar
        119,279   0%                                           - #<lambda -0xbecfe855a9b0a72>
        119,279   0%                                            - if
        119,135   0%                                             - file-directory-p
        119,135   0%                                              - ucs-normalize-hfs-nfd-pre-write-conversion
        119,135   0%                                               - ucs-normalize-HFS-NFD-region
        119,135   0%                                                  ucs-normalize-region
          4,224   0%                                - org-prepare-dblock
          3,200   0%                                 - let*
          2,048   0%                                  - open-line
          2,048   0%                                   - newline
          1,024   0%                                    - self-insert-command
          1,024   0%                                       #<compiled -0x1a79de8965bea8cb>
          1,152   0%                                    if
          1,024   0%                                   if
         74,440   0%                             - font-lock-ensure
         74,440   0%                              - #<compiled -0x194faac805ed9387>
         74,440   0%                               - font-lock-fontify-region
         74,440   0%                                - org-fold-core-fontify-region
         74,440   0%                                 - let*
         74,440   0%                                  - unwind-protect
         74,440   0%                                   - progn
         74,440   0%                                    - let*
         74,440   0%                                     - while
         69,440   0%                                      - save-excursion
         69,440   0%                                       - let*
         69,440   0%                                        - font-lock-default-fontify-region
         69,440   0%                                         - font-lock-fontify-keywords-region
         11,256   0%                                          - org-activate-code
         11,256   0%                                             if
          3,264   0%                                          - org-activate-tags
          3,264   0%                                             if
          3,072   0%                                          - org-fontify-drawers
          3,072   0%                                             if
          3,072   0%                                          - org-fontify-macros
          3,072   0%                                             if
          3,072   0%                                          - org-font-lock-add-priority-faces
          3,072   0%                                             while
          5,000   0%                                      - if
          5,000   0%                                       - setq
          5,000   0%                                        - org-fold-core-next-folding-state-change
          5,000   0%                                         - apply
          5,000   0%                                          - mapcar
          5,000   0%                                           - mapcar
          5,000   0%                                            - #<lambda 0x11090c0a8073b4>
          5,000   0%                                             - org-fold-core--property-symbol-get-create
          5,000   0%                                              - if
          5,000   0%                                               - org-fold-core-get-folding-property-symbol
          5,000   0%                                                - if
          5,000   0%                                                   intern
         29,536   0%                             - org-mode
         20,288   0%                              - progn
         20,288   0%                               - let
          8,184   0%                                - org-set-font-lock-defaults
          8,184   0%                                 - let
          8,184   0%                                  - list
          8,184   0%                                     list
          5,952   0%                                - if
          5,952   0%                                 - let
          5,952   0%                                  - unwind-protect
          5,952   0%                                   - let
          5,952   0%                                    - if
          5,952   0%                                     - org-cycle-set-startup-visibility
          4,928   0%                                      - if
          3,200   0%                                       - org-cycle-show-empty-lines
          2,176   0%                                        - save-excursion
          1,152   0%                                           outline-previous-heading
          1,024   0%                                         - if
          1,024   0%                                            and
          1,024   0%                                        - if
          1,024   0%                                         - progn
          1,024   0%                                          - save-excursion
          1,024   0%                                           - let*
          1,024   0%                                            - if
          1,024   0%                                             - progn
          1,024   0%                                                while
          1,024   0%                                       - org-cycle-set-visibility-according-to-property
          1,024   0%                                        - let
          1,024   0%                                         - let
          1,024   0%                                          - save-excursion
          1,024   0%                                           - save-excursion
          1,024   0%                                            - save-restriction
          1,024   0%                                               while
            704   0%                                       - org-cycle-hide-archived-subtrees
            704   0%                                        - if
            704   0%                                         - progn
            704   0%                                          - let
            704   0%                                           - if
            704   0%                                            - org-fold-hide-archived-subtrees
            704   0%                                             - save-excursion
            704   0%                                              - save-restriction
            704   0%                                                 let
          1,024   0%                                      - cond
          1,024   0%                                       - org-cycle-overview
          1,024   0%                                        - if
          1,024   0%                                         - org-cycle-overview--overlays
          1,024   0%                                          - save-excursion
          1,024   0%                                             if
          5,000   0%                                - org-fold-initialize
          5,000   0%                                 - org-fold-core-initialize
          5,000   0%                                  - let
          5,000   0%                                   - while
          5,000   0%                                    - let
          5,000   0%                                     - org-fold-core-add-folding-spec
          5,000   0%                                      - save-current-buffer
          5,000   0%                                       - let*
          5,000   0%                                        - org-fold-core--property-symbol-get-create
          5,000   0%                                         - if
          5,000   0%                                          - org-fold-core-get-folding-property-symbol
          5,000   0%                                           - if
          5,000   0%                                              intern
          1,152   0%                                - org-update-radio-target-regexp
          1,152   0%                                 - let
          1,152   0%                                  - save-excursion
          1,152   0%                                   - save-restriction
          1,152   0%                                    - let
          1,152   0%                                       while
          9,248   0%                              - run-mode-hooks
          9,208   0%                               - run-hooks
          8,184   0%                                - global-org-modern-mode-enable-in-buffers
          8,184   0%                                 - org-modern--on
          8,184   0%                                  - org-modern-mode
          8,184   0%                                   - regexp-opt
          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%                                           mapcar
          1,024   0%                                - org-pretty-tags-global-mode-enable-in-buffers
          1,024   0%                                 - org-pretty-tags-mode
          1,024   0%                                  - org-pretty-tags-refresh-overlays-org-mode
          1,024   0%                                   - org-at-heading-p
          1,024   0%                                    - save-excursion
          1,024   0%                                       and
             40   0%                               - apply
             40   0%                                - run-hooks
             40   0%                                 - my/org-mode-completion-setting
             40   0%                                  - cond
             40   0%                                   - set
             40   0%                                    - list
             40   0%                                       cape-company-to-capf
         17,051   0%                             - org-create-dblock
         16,027   0%                              - let
         16,027   0%                               - while
         16,027   0%                                - if
         14,000   0%                                   insert
          1,024   0%                                if
          1,024   0%                             - buffer-substring
          1,024   0%                                progn
             21   0%                            generate-new-buffer
        119,407   0%                      - org-agenda-files
        119,407   0%                       - let
        119,407   0%                        - setq
        119,407   0%                         - apply
        119,407   0%                          - mapcar
        119,407   0%                           - #<lambda 0x15878c08d564f58e>
        119,407   0%                            - if
        119,263   0%                             - file-directory-p
        119,263   0%                              - ucs-normalize-hfs-nfd-pre-write-conversion
        119,263   0%                               - ucs-normalize-HFS-NFD-region
        119,263   0%                                  ucs-normalize-region
         21,200   0%                      - org-set-regexps-and-options
         21,200   0%                       - if
         21,200   0%                        - progn
         21,200   0%                         - let
         19,568   0%                          - if
         16,368   0%                           - setq
         16,368   0%                            - regexp-opt
         16,368   0%                             - regexp-opt-group
         16,368   0%                              - regexp-opt-group
         16,368   0%                               - regexp-opt-group
         16,368   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%                                        mapcar
          8,184   0%                                     mapcar
          3,200   0%                           - let
          3,200   0%                            - let
          3,200   0%                             - while
          3,200   0%                              - let
          3,200   0%                               - let*
          2,176   0%                                - let
          2,176   0%                                 - while
          2,176   0%                                  - let
          1,152   0%                                   - let
          1,152   0%                                    - org-extract-log-state-settings
          1,152   0%                                       if
          1,024   0%                                     if
          1,024   0%                                - let*
          1,024   0%                                 - if
          1,024   0%                                  - org-remove-keyword-keys
          1,024   0%                                   - mapcar
          1,024   0%                                    - #<lambda -0xca7e265732bd548>
          1,024   0%                                       if
          1,632   0%                          - org-collect-keywords
          1,632   0%                           - let*
          1,632   0%                            - org--collect-keywords-1
          1,632   0%                             - let
          1,632   0%                              - save-excursion
          1,632   0%                               - save-excursion
          1,632   0%                                - save-restriction
          1,632   0%                                 - let
          1,632   0%                                  - while
          1,632   0%                                     and
         16,584   0%                        insert
          6,144   0%                      - if
          6,144   0%                       - progn
          6,144   0%                        - insert
          6,144   0%                         - flycheck-handle-change
          5,120   0%                          - flycheck-buffer-automatically
          5,120   0%                             flycheck-may-check-automatically
         55,720   0%                    - or
         55,720   0%                       and
         16,216   0%                    - if
         16,216   0%                     - progn
            120   0%                      - org-agenda-mark-header-line
            120   0%                       - save-excursion
            120   0%                        - put-text-property
            120   0%                         - flycheck-handle-change
            120   0%                          - run-at-time
             72   0%                           - timer-activate
             72   0%                            - timer--activate
             72   0%                               timer--time-less-p
             24   0%                             timer-relative-time
             24   0%                           - timer-set-time
             24   0%                              timer--time-setter
             96   0%                      - add-text-properties
             96   0%                       - flycheck-handle-change
             96   0%                        - run-at-time
             72   0%                         - timer-activate
             72   0%                          - timer--activate
             72   0%                             timer--time-less-p
             24   0%                         - timer-set-time
             24   0%                            timer--time-setter
          1,024   0%                    - let*
          1,024   0%                     - cond
          1,024   0%                      - insert
          1,024   0%                         flycheck-handle-change
     58,802,994  13%                   - org-agenda-finalize
     58,802,994  13%                    - if
     58,802,994  13%                     - let
     58,552,426  13%                      - save-excursion
     57,714,380  13%                       - org-agenda-mark-clocking-task
     57,714,380  13%                        - if
     57,714,380  13%                         - progn
     57,714,380  13%                          - save-restriction
     57,704,780  13%                           - org-get-tags
     57,704,780  13%                            - let
     57,704,780  13%                             - unwind-protect
     57,704,780  13%                              - progn
     57,447,508  13%                               - if
     57,447,508  13%                                - let
     57,447,508  13%                                 - save-excursion
     57,447,508  13%                                  - save-excursion
     57,447,508  13%                                   - save-restriction
     56,944,676  13%                                    - let
     56,392,444  13%                                     - progn
     56,392,444  13%                                      - let*
     56,392,444  13%                                       - let
     56,392,444  13%                                        - while
     56,392,444  13%                                         - let
     56,392,444  13%                                          - cond
     56,392,444  13%                                           - let
     56,392,444  13%                                            - setq
     56,392,444  13%                                             - cons
     56,098,866  13%                                              - org-agenda-get-scheduled
     56,098,866  13%                                               - let*
     56,098,866  13%                                                - if
     56,098,866  13%                                                 - while
     56,098,866  13%                                                  - catch
     56,098,866  13%                                                   - let*
     54,715,154  12%                                                    - save-excursion
     54,715,154  12%                                                     - let*
     53,861,938  12%                                                      - org-add-props
     53,364,090  12%                                                       - org-agenda-new-marker
     53,364,090  12%                                                        - let
     53,359,946  12%                                                         - if
     53,359,946  12%                                                          - save-current-buffer
     53,355,722  12%                                                           - save-excursion
     53,355,722  12%                                                            - save-restriction
     53,355,722  12%                                                             - let
     53,355,722  12%                                                              - progn
     53,355,722  12%                                                               - let*
     53,355,722  12%                                                                - let
     53,355,722  12%                                                                 - while
     53,355,722  12%                                                                  - let
     53,355,722  12%                                                                   - cond
     53,355,722  12%                                                                    - let
     53,355,722  12%                                                                     - setq
     51,439,492  12%                                                                      - cons
     50,236,384  11%                                                                       - org-agenda-get-scheduled
     50,236,384  11%                                                                        - let*
     50,185,956  11%                                                                         - if
     50,185,956  11%                                                                          - while
     49,753,636  11%                                                                           - catch
     40,328,195   9%                                                                            - if
     40,325,027   9%                                                                             - let
     40,297,971   9%                                                                              - unwind-protect
     40,297,971   9%                                                                               - progn
     40,297,971   9%                                                                                - org-at-planning-p
     40,297,971   9%                                                                                 - or
     38,945,963   9%                                                                                  - let
     38,941,739   9%                                                                                   - org-element-at-point
     38,939,627   9%                                                                                    - let
     38,934,347   9%                                                                                     - setq
     38,934,347   9%                                                                                      - if
     38,932,235   9%                                                                                       - condition-case
     38,932,235   9%                                                                                        - org-element--parse-to
     38,932,235   9%                                                                                         - catch
     38,932,235   9%                                                                                          - let
     38,932,235   9%                                                                                           - unwind-protect
     38,932,235   9%                                                                                            - progn
     38,932,235   9%                                                                                             - save-excursion
     38,932,235   9%                                                                                              - save-restriction
     38,932,235   9%                                                                                               - let*
     23,947,539   5%                                                                                                - cond
     23,946,483   5%                                                                                                 - if
     23,775,925   5%                                                                                                  - progn
     22,943,933   5%                                                                                                   - setq
     22,932,317   5%                                                                                                    - org-element-headline-parser
     22,919,885   5%                                                                                                     - save-excursion
     22,818,509   5%                                                                                                      - let*
     10,727,843   2%                                                                                                       - org-element--get-time-properties
     10,723,699   2%                                                                                                        - save-excursion
     10,723,699   2%                                                                                                         - if
     10,723,699   2%                                                                                                          - progn
     10,715,251   2%                                                                                                           - let
     10,715,251   2%                                                                                                            - while
      9,759,459   2%                                                                                                             - let
      9,706,515   2%                                                                                                              - org-element-timestamp-parser
      9,706,515   2%                                                                                                               - if
      8,753,465   2%                                                                                                                - progn
      8,732,745   2%                                                                                                                 - save-excursion
      8,626,089   2%                                                                                                                  - let*
      4,416,598   1%                                                                                                                   - and
          2,104   0%                                                                                                                    - list
          1,048   0%                                                                                                                     - let*
          1,048   0%                                                                                                                        string-to-char
      2,055,033   0%                                                                                                                   - progn
        343,280   0%                                                                                                                      looking-at
        135,736   0%                                                                                                                      match-string-no-properties
      1,892,746   0%                                                                                                                   - if
      1,879,018   0%                                                                                                                    - let
      1,863,178   0%                                                                                                                     - org-parse-time-string
      1,601,954   0%                                                                                                                        if
        217,928   0%                                                                                                                      - list
        194,024   0%                                                                                                                         string-to-number
         23,904   0%                                                                                                                       - cond
         23,904   0%                                                                                                                          string-to-number
        139,392   0%                                                                                                                   - list
        139,392   0%                                                                                                                      nconc
        121,264   0%                                                                                                                     match-string-no-properties
        953,050   0%                                                                                                                  looking-at-p
          2,112   0%                                                                                                              - cond
          2,112   0%                                                                                                                 setq
      3,072,036   0%                                                                                                       - and
      1,747,044   0%                                                                                                        - let
        352,312   0%                                                                                                           looking-at
        110,216   0%                                                                                                        - progn
         65,160   0%                                                                                                           aref
      2,895,904   0%                                                                                                       - org-trim
      2,769,384   0%                                                                                                        - replace-regexp-in-string
      1,326,496   0%                                                                                                         - replace-regexp-in-string
         36,280   0%                                                                                                            apply
         46,160   0%                                                                                                           apply
      2,885,288   0%                                                                                                       - org-element--get-node-properties
      2,868,712   0%                                                                                                        - save-excursion
      2,868,712   0%                                                                                                         - if
      1,265,000   0%                                                                                                          - if
      1,265,000   0%                                                                                                             looking-at-p
        359,840   0%                                                                                                          - progn
        357,728   0%                                                                                                           - let
        357,728   0%                                                                                                            - while
         52,472   0%                                                                                                             - let*
         29,808   0%                                                                                                              - concat
         10,296   0%                                                                                                                 upcase
         19,512   0%                                                                                                                match-string-no-properties
          1,056   0%                                                                                                              - cond
          1,056   0%                                                                                                                 setq
      1,544,710   0%                                                                                                       - save-excursion
      1,537,318   0%                                                                                                        - let
      1,217,744   0%                                                                                                           if
        319,574   0%                                                                                                         - rx-to-string
        262,918   0%                                                                                                          - rx--translate
        262,918   0%                                                                                                           - rx--translate-form
        262,918   0%                                                                                                            - rx--translate-seq
        237,488   0%                                                                                                             - mapcar
        229,040   0%                                                                                                              - rx--translate
        223,760   0%                                                                                                               - rx--translate-form
        223,760   0%                                                                                                                - rx--translate-**
        223,760   0%                                                                                                                 - rx--translate-bounded-repetition
        120,296   0%                                                                                                                  - rx--translate-counted-repetition
         69,520   0%                                                                                                                   - rx--translate-seq
         66,352   0%                                                                                                                    - mapcar
         55,792   0%                                                                                                                       rx--translate
         10,646   0%                                                                                                               rx--sequence
         21,808   0%                                                                                                            apply
         16,896   0%                                                                                                          - rx--atomic-regexp
         16,896   0%                                                                                                           - rx--bracket
         12,672   0%                                                                                                              rx--enclose
         15,840   0%                                                                                                          - cons
         12,672   0%                                                                                                           - cons
          7,392   0%                                                                                                            - cons
          6,336   0%                                                                                                             - cons
          4,224   0%                                                                                                                cons
      1,506,376   0%                                                                                                       - if
        288,328   0%                                                                                                        - progn
        287,272   0%                                                                                                         - org-split-string
        277,784   0%                                                                                                          - let
        277,784   0%                                                                                                           - if
        251,920   0%                                                                                                              not
         22,696   0%                                                                                                            - let
         22,696   0%                                                                                                             - while
         22,696   0%                                                                                                              - setq
         21,640   0%                                                                                                                 cons
        140,208   0%                                                                                                       - let
        112,752   0%                                                                                                        - list
        112,752   0%                                                                                                         - nconc
         12,432   0%                                                                                                          - list
         12,432   0%                                                                                                           - if
          8,288   0%                                                                                                              1-
          6,336   0%                                                                                                        - org-element-put-property
          6,336   0%                                                                                                         - if
          6,336   0%                                                                                                            setcar
        831,992   0%                                                                                                   - let*
        658,352   0%                                                                                                      outline-previous-heading
         58,264   0%                                                                                                    - org-get-limited-outline-regexp
         58,264   0%                                                                                                     - cond
         35,032   0%                                                                                                        let*
          8,448   0%                                                                                                      - not
          5,280   0%                                                                                                       - derived-mode-p
          5,280   0%                                                                                                          apply
        170,558   0%                                                                                                  - setq
        170,558   0%                                                                                                   - org-element-org-data-parser
        170,558   0%                                                                                                    - save-excursion
        170,558   0%                                                                                                     - save-restriction
        158,942   0%                                                                                                      - let*
         70,766   0%                                                                                                       - if
         70,766   0%                                                                                                        - progn
         70,766   0%                                                                                                         - or
         70,766   0%                                                                                                          - save-excursion
         70,766   0%                                                                                                           - save-restriction
         37,440   0%                                                                                                            - while
         37,440   0%                                                                                                             - and
         37,440   0%                                                                                                              - org-at-comment-p
         37,440   0%                                                                                                               - save-excursion
         36,384   0%                                                                                                                - let
         35,328   0%                                                                                                                 - unwind-protect
         35,328   0%                                                                                                                    progn
         33,326   0%                                                                                                              if
         39,104   0%                                                                                                       - org-element--get-global-node-properties
         39,104   0%                                                                                                        - save-excursion
         39,104   0%                                                                                                         - save-restriction
         35,008   0%                                                                                                          - while
         35,008   0%                                                                                                           - and
         35,008   0%                                                                                                            - org-at-comment-p
         35,008   0%                                                                                                             - save-excursion
         32,896   0%                                                                                                              - let
         32,896   0%                                                                                                               - unwind-protect
         32,896   0%                                                                                                                  progn
          4,096   0%                                                                                                          - org-element--get-node-properties
          4,096   0%                                                                                                           - save-excursion
          4,096   0%                                                                                                              if
         25,152   0%                                                                                                       - catch
         25,152   0%                                                                                                        - if
         25,152   0%                                                                                                         - let
         25,152   0%                                                                                                          - save-excursion
         25,152   0%                                                                                                           - save-excursion
         25,152   0%                                                                                                            - save-restriction
         25,152   0%                                                                                                             - let
         25,152   0%                                                                                                              - while
         19,008   0%                                                                                                               - let*
         19,008   0%                                                                                                                - unwind-protect
         19,008   0%                                                                                                                 - progn
         19,008   0%                                                                                                                  - let
         15,840   0%                                                                                                                   - org-element-at-point-no-context
         15,840   0%                                                                                                                    - or
         13,728   0%                                                                                                                     - let
         11,616   0%                                                                                                                      - org-element-at-point
         11,616   0%                                                                                                                       - let
         11,616   0%                                                                                                                        - setq
         11,616   0%                                                                                                                         - if
         11,616   0%                                                                                                                          - condition-case
         11,616   0%                                                                                                                           - org-element--parse-to
         11,616   0%                                                                                                                            - catch
         10,560   0%                                                                                                                             - let
          9,504   0%                                                                                                                              - unwind-protect
          9,504   0%                                                                                                                               - progn
          9,504   0%                                                                                                                                - save-excursion
          9,504   0%                                                                                                                                 - save-restriction
          5,280   0%                                                                                                                                  - let*
          2,112   0%                                                                                                                                     let
          1,056   0%                                                                                                                     - org-element-at-point
          1,056   0%                                                                                                                      - let
          1,056   0%                                                                                                                       - if
          1,056   0%                                                                                                                          eq
          3,168   0%                                                                                                                   - if
          2,112   0%                                                                                                                    - progn
          2,112   0%                                                                                                                       throw
          1,056   0%                                                                                                                      eq
         14,704   0%                                                                                                       - list
         14,704   0%                                                                                                        - nconc
          4,144   0%                                                                                                           list
          9,216   0%                                                                                                       - cond
          9,216   0%                                                                                                        - if
          9,216   0%                                                                                                         - progn
          9,216   0%                                                                                                          - file-name-sans-extension
          2,048   0%                                                                                                             file-name-sans-versions
          1,056   0%                                                                                                   and
     14,983,640   3%                                                                                                - let
     14,981,528   3%                                                                                                 - while
     13,609,776   3%                                                                                                  - if
     13,547,472   3%                                                                                                   - if
     13,469,728   3%                                                                                                    - let*
     13,456,000   3%                                                                                                     - unwind-protect
     13,456,000   3%                                                                                                      - progn
     13,456,000   3%                                                                                                       - setq
     13,392,640   3%                                                                                                        - org-element--current-element
     13,315,552   3%                                                                                                         - let*
     13,307,104   3%                                                                                                          - if
     13,252,592   3%                                                                                                           - save-excursion
     13,236,752   3%                                                                                                            - let
     13,132,208   3%                                                                                                             - setq
     13,132,208   3%                                                                                                              - cond
      7,051,488   1%                                                                                                               - org-element-headline-parser
      7,034,912   1%                                                                                                                - save-excursion
      6,983,168   1%                                                                                                                 - let*
      1,484,200   0%                                                                                                                  - org-element--get-node-properties
      1,475,912   0%                                                                                                                   - save-excursion
      1,475,912   0%                                                                                                                    - if
        651,376   0%                                                                                                                     - if
        651,376   0%                                                                                                                        looking-at-p
        197,712   0%                                                                                                                     - progn
        197,712   0%                                                                                                                      - let
        197,712   0%                                                                                                                       - while
         19,528   0%                                                                                                                        - let*
          9,232   0%                                                                                                                           match-string-no-properties
          2,112   0%                                                                                                                         - concat
          2,112   0%                                                                                                                            upcase
      1,454,792   0%                                                                                                                  - org-trim
      1,384,920   0%                                                                                                                   - replace-regexp-in-string
        639,520   0%                                                                                                                    - replace-regexp-in-string
         31,888   0%                                                                                                                       apply
         51,200   0%                                                                                                                      apply
      1,401,040   0%                                                                                                                  - org-element--get-time-properties
      1,392,752   0%                                                                                                                   - save-excursion
      1,392,752   0%                                                                                                                    - if
      1,392,752   0%                                                                                                                     - progn
      1,387,472   0%                                                                                                                      - let
      1,387,472   0%                                                                                                                       - while
        799,288   0%                                                                                                                        - let
        756,616   0%                                                                                                                         - org-element-timestamp-parser
        756,616   0%                                                                                                                          - if
        651,336   0%                                                                                                                             looking-at-p
        105,280   0%                                                                                                                           - progn
         88,704   0%                                                                                                                            - save-excursion
          3,168   0%                                                                                                                               let*
          4,224   0%                                                                                                                         - cond
          4,224   0%                                                                                                                            setq
        921,736   0%                                                                                                                  - and
        267,304   0%                                                                                                                   - let
        113,728   0%                                                                                                                      looking-at
         53,208   0%                                                                                                                   - progn
         20,000   0%                                                                                                                      aref
        858,384   0%                                                                                                                  - if
        235,752   0%                                                                                                                   - progn
        234,696   0%                                                                                                                    - org-split-string
        229,432   0%                                                                                                                     - let
        229,432   0%                                                                                                                      - if
        219,136   0%                                                                                                                         not
          9,240   0%                                                                                                                       - let
          9,240   0%                                                                                                                        - while
          9,240   0%                                                                                                                         - setq
          9,240   0%                                                                                                                            cons
        745,384   0%                                                                                                                  - save-excursion
        739,048   0%                                                                                                                   - let
        619,688   0%                                                                                                                      if
        119,360   0%                                                                                                                    - rx-to-string
         77,712   0%                                                                                                                     - rx--translate
         77,712   0%                                                                                                                      - rx--translate-form
         77,712   0%                                                                                                                       - rx--translate-seq
         68,208   0%                                                                                                                        - mapcar
         67,152   0%                                                                                                                         - rx--translate
         66,096   0%                                                                                                                          - rx--translate-form
         66,096   0%                                                                                                                           - rx--translate-**
         66,096   0%                                                                                                                            - rx--translate-bounded-repetition
         37,144   0%                                                                                                                               rx--translate-counted-repetition
          4,224   0%                                                                                                                          rx--sequence
         24,752   0%                                                                                                                       apply
          7,392   0%                                                                                                                     - rx--atomic-regexp
          7,392   0%                                                                                                                      - rx--bracket
          3,168   0%                                                                                                                         rx--enclose
          7,392   0%                                                                                                                     - cons
          7,392   0%                                                                                                                      - cons
          5,280   0%                                                                                                                       - cons
          4,224   0%                                                                                                                        - cons
          2,112   0%                                                                                                                           cons
         75,792   0%                                                                                                                  - let
         65,232   0%                                                                                                                   - list
         65,232   0%                                                                                                                    - nconc
         12,432   0%                                                                                                                     - list
         12,432   0%                                                                                                                      - if
         12,432   0%                                                                                                                         1-
      1,533,728   0%                                                                                                               - let
      1,243,784   0%                                                                                                                - cond
        504,328   0%                                                                                                                 - cond
        249,360   0%                                                                                                                  - org-element-keyword-parser
        249,360   0%                                                                                                                   - save-excursion
        240,912   0%                                                                                                                    - let
        163,640   0%                                                                                                                     - org-trim
        140,936   0%                                                                                                                      - replace-regexp-in-string
         66,040   0%                                                                                                                         replace-regexp-in-string
          8,184   0%                                                                                                                         apply
         62,488   0%                                                                                                                       progn
          9,504   0%                                                                                                                     - list
          9,504   0%                                                                                                                        nconc
         63,000   0%                                                                                                                    save-excursion
          3,072   0%                                                                                                                  - funcall
          3,072   0%                                                                                                                   - org-element-example-block-parser
          3,072   0%                                                                                                                    - let
          3,072   0%                                                                                                                     - if
          2,048   0%                                                                                                                      - let
          2,048   0%                                                                                                                       - save-excursion
          2,048   0%                                                                                                                        - let*
          1,024   0%                                                                                                                           progn
          1,024   0%                                                                                                                         - org-unescape-code-in-string
          1,024   0%                                                                                                                            replace-regexp-in-string
          1,024   0%                                                                                                                      - not
          1,024   0%                                                                                                                         save-excursion
        101,360   0%                                                                                                                 - org-element-paragraph-parser
        101,360   0%                                                                                                                  - save-excursion
        101,360   0%                                                                                                                   - let*
        101,360   0%                                                                                                                    - let
        101,360   0%                                                                                                                     - while
        101,360   0%                                                                                                                      - not
        101,360   0%                                                                                                                       - cond
         46,064   0%                                                                                                                        - not
         46,064   0%                                                                                                                           and
          4,096   0%                                                                                                                          save-excursion
         61,440   0%                                                                                                                 - or
         30,720   0%                                                                                                                  - let
         30,720   0%                                                                                                                     and
          7,168   0%                                                                                                                 - org-element-diary-sexp-parser
          7,168   0%                                                                                                                  - save-excursion
          7,168   0%                                                                                                                   - let
          7,168   0%                                                                                                                      progn
          5,120   0%                                                                                                                 - org-element-plain-list-parser
          4,096   0%                                                                                                                  - or
          4,096   0%                                                                                                                   - org-element--list-struct
          4,096   0%                                                                                                                    - let
          4,096   0%                                                                                                                     - save-excursion
          4,096   0%                                                                                                                      - catch
          4,096   0%                                                                                                                       - while
          4,096   0%                                                                                                                        - cond
          2,048   0%                                                                                                                         - let
          2,048   0%                                                                                                                          - setq
          2,048   0%                                                                                                                           - cons
          2,048   0%                                                                                                                            - progn
          1,024   0%                                                                                                                             - let
          1,024   0%                                                                                                                              - list
          1,024   0%                                                                                                                               - and
          1,024   0%                                                                                                                                - let
          1,024   0%                                                                                                                                 - unwind-protect
          1,024   0%                                                                                                                                    progn
          1,024   0%                                                                                                                  - save-excursion
          1,024   0%                                                                                                                   - let*
          1,024   0%                                                                                                                    - cond
          1,024   0%                                                                                                                       looking-at-p
          1,024   0%                                                                                                                 - org-element-drawer-parser
          1,024   0%                                                                                                                  - let
          1,024   0%                                                                                                                   - if
          1,024   0%                                                                                                                    - not
          1,024   0%                                                                                                                       save-excursion
        283,608   0%                                                                                                                - org-element--collect-affiliated-keywords
        283,608   0%                                                                                                                 - if
        278,328   0%                                                                                                                  - let
        171,264   0%                                                                                                                   - while
        171,264   0%                                                                                                                      and
        106,008   0%                                                                                                                     if
      1,356,184   0%                                                                                                               - progn
      1,356,184   0%                                                                                                                - let*
      1,206,576   0%                                                                                                                   looking-at-p
        108,288   0%                                                                                                                 - org-get-limited-outline-regexp
        108,288   0%                                                                                                                  - cond
         69,216   0%                                                                                                                     let*
         13,728   0%                                                                                                                   - not
          7,392   0%                                                                                                                    - derived-mode-p
          7,392   0%                                                                                                                       apply
        921,752   0%                                                                                                               - org-element-section-parser
        861,160   0%                                                                                                                - save-excursion
        831,592   0%                                                                                                                 - let*
        795,768   0%                                                                                                                  - progn
        795,768   0%                                                                                                                   - progn
        795,768   0%                                                                                                                    - let*
        714,968   0%                                                                                                                       outline-next-heading
         28,152   0%                                                                                                                     - org-get-limited-outline-regexp
         28,152   0%                                                                                                                      - cond
         20,760   0%                                                                                                                         let*
          2,112   0%                                                                                                                         not
         33,712   0%                                                                                                                  - list
          4,144   0%                                                                                                                     list
         60,592   0%                                                                                                                - or
         60,592   0%                                                                                                                 - save-excursion
         60,592   0%                                                                                                                  - progn
         58,480   0%                                                                                                                   - let*
         54,256   0%                                                                                                                      outline-next-heading
          4,224   0%                                                                                                                    - org-get-limited-outline-regexp
          4,224   0%                                                                                                                     - cond
          1,056   0%                                                                                                                        not
          2,112   0%                                                                                                                   - or
          2,112   0%                                                                                                                    - org-is-habit-p
          2,112   0%                                                                                                                     - string=
          2,112   0%                                                                                                                      - org-entry-get
          2,112   0%                                                                                                                       - let
          2,112   0%                                                                                                                        - save-excursion
          2,112   0%                                                                                                                         - save-excursion
          2,112   0%                                                                                                                          - save-restriction
          2,112   0%                                                                                                                           - cond
          2,112   0%                                                                                                                            - let*
          2,112   0%                                                                                                                             - org--property-local-values
          2,112   0%                                                                                                                              - let
          1,056   0%                                                                                                                               - if
          1,056   0%                                                                                                                                - let
          1,056   0%                                                                                                                                 - if
          1,056   0%                                                                                                                                    progn
          1,056   0%                                                                                                                               - or
          1,056   0%                                                                                                                                  and
        751,048   0%                                                                                                               - and
         65,792   0%                                                                                                                - cond
         65,792   0%                                                                                                                 - let
         65,792   0%                                                                                                                  - save-excursion
         65,792   0%                                                                                                                     not
        587,136   0%                                                                                                               - org-element-planning-parser
        582,992   0%                                                                                                                - save-excursion
        574,544   0%                                                                                                                 - let*
        549,200   0%                                                                                                                  - while
        539,696   0%                                                                                                                   - let
        499,136   0%                                                                                                                    - org-element-timestamp-parser
        499,136   0%                                                                                                                     - if
        499,136   0%                                                                                                                      - progn
        490,848   0%                                                                                                                       - save-excursion
        407,424   0%                                                                                                                        - let*
        160,936   0%                                                                                                                         - progn
        132,192   0%                                                                                                                            looking-at
         28,744   0%                                                                                                                            match-string-no-properties
        126,680   0%                                                                                                                         - if
        119,288   0%                                                                                                                          - let
        111,896   0%                                                                                                                           - org-parse-time-string
         97,112   0%                                                                                                                            - list
         81,592   0%                                                                                                                               string-to-number
         15,520   0%                                                                                                                             - cond
         15,520   0%                                                                                                                                string-to-number
         58,080   0%                                                                                                                         - list
         58,080   0%                                                                                                                            nconc
         55,392   0%                                                                                                                           match-string-no-properties
          1,056   0%                                                                                                                         - and
          1,056   0%                                                                                                                            list
         16,896   0%                                                                                                                    list
         28,712   0%                                                                                                               - org-element-clock-parser
         24,568   0%                                                                                                                - save-excursion
         24,568   0%                                                                                                                 - let*
         20,472   0%                                                                                                                  - progn
         20,472   0%                                                                                                                   - org-element-timestamp-parser
         20,472   0%                                                                                                                    - if
         18,424   0%                                                                                                                     - progn
         18,424   0%                                                                                                                      - save-excursion
         18,424   0%                                                                                                                       - let*
         10,232   0%                                                                                                                          progn
          6,144   0%                                                                                                                          and
          2,048   0%                                                                                                                        - if
          2,048   0%                                                                                                                         - let
          2,048   0%                                                                                                                          - org-parse-time-string
          2,048   0%                                                                                                                             if
          2,048   0%                                                                                                                       looking-at-p
          4,096   0%                                                                                                                  - and
          4,096   0%                                                                                                                     progn
         21,504   0%                                                                                                               - org-element-property-drawer-parser
         21,504   0%                                                                                                                - save-excursion
         21,504   0%                                                                                                                   let
          4,096   0%                                                                                                               - org-element-comment-parser
          4,096   0%                                                                                                                - save-excursion
          4,096   0%                                                                                                                 - let*
          4,096   0%                                                                                                                  - progn
          2,048   0%                                                                                                                   - while
          2,048   0%                                                                                                                      and
        104,544   0%                                                                                                             - if
         95,040   0%                                                                                                              - progn
         30,624   0%                                                                                                               - org-element-put-property
         30,624   0%                                                                                                                - if
         30,624   0%                                                                                                                   setcar
          9,504   0%                                                                                                                and
         20,064   0%                                                                                                             let*
          8,448   0%                                                                                                            and
         22,176   0%                                                                                                    - setq
         22,176   0%                                                                                                     - or
         11,616   0%                                                                                                      - org-element--cache-put
         11,616   0%                                                                                                         if
         14,784   0%                                                                                                    - or
         14,784   0%                                                                                                       not
         11,616   0%                                                                                                   - org-element-put-property
         11,616   0%                                                                                                    - if
         11,616   0%                                                                                                       setcar
      1,366,472   0%                                                                                                  - let
      1,308,392   0%                                                                                                   - cond
      1,127,080   0%                                                                                                    - if
      1,127,080   0%                                                                                                     - progn
      1,126,024   0%                                                                                                      - let
      1,122,856   0%                                                                                                       - unwind-protect
      1,122,856   0%                                                                                                        - progn
      1,122,856   0%                                                                                                         - if
      1,122,856   0%                                                                                                          - if
        591,752   0%                                                                                                           - and
        139,992   0%                                                                                                            - re-search-forward
        139,992   0%                                                                                                             - rx-to-string
         76,656   0%                                                                                                              - rx--translate
         76,656   0%                                                                                                               - rx--translate-form
         76,656   0%                                                                                                                - rx--translate-seq
         71,376   0%                                                                                                                 - mapcar
         68,208   0%                                                                                                                  - rx--translate
         66,096   0%                                                                                                                   - rx--translate-form
         66,096   0%                                                                                                                    - rx--translate-repeat
         66,096   0%                                                                                                                     - rx--translate-bounded-repetition
         42,384   0%                                                                                                                      - rx--translate-counted-repetition
         14,480   0%                                                                                                                       - rx--translate-seq
         14,480   0%                                                                                                                        - mapcar
         13,424   0%                                                                                                                           rx--translate
          4,224   0%                                                                                                                   rx--sequence
         35,880   0%                                                                                                                apply
         13,728   0%                                                                                                              - cons
         12,672   0%                                                                                                               - cons
         11,616   0%                                                                                                                - cons
         10,560   0%                                                                                                                 - cons
         10,560   0%                                                                                                                  - cons
          8,448   0%                                                                                                                   - cons
          8,448   0%                                                                                                                    - 1-
          5,280   0%                                                                                                                       let
         12,672   0%                                                                                                              - rx--atomic-regexp
         12,672   0%                                                                                                               - rx--bracket
         11,616   0%                                                                                                                  rx--enclose
          2,112   0%                                                                                                              /=
         91,736   0%                                                                                                           - re-search-backward
         91,736   0%                                                                                                            - rx-to-string
         61,408   0%                                                                                                             - rx--translate
         61,408   0%                                                                                                              - rx--translate-form
         61,408   0%                                                                                                               - rx--translate-seq
         50,848   0%                                                                                                                - mapcar
         50,848   0%                                                                                                                 - rx--translate
         47,680   0%                                                                                                                  - rx--translate-form
         47,680   0%                                                                                                                   - rx--translate-repeat
         32,152   0%                                                                                                                    - rx--translate-counted-repetition
         16,608   0%                                                                                                                     - rx--translate-seq
         14,496   0%                                                                                                                      - mapcar
         11,328   0%                                                                                                                         rx--translate
          8,448   0%                                                                                                                  rx--sequence
         12,376   0%                                                                                                               apply
         10,560   0%                                                                                                             - cons
          9,504   0%                                                                                                              - cons
          7,392   0%                                                                                                               - cons
          6,336   0%                                                                                                                - cons
          3,168   0%                                                                                                                 - cons
          2,112   0%                                                                                                                    let
          6,336   0%                                                                                                             - rx--atomic-regexp
          6,336   0%                                                                                                              - rx--bracket
          4,224   0%                                                                                                                 rx--enclose
        149,632   0%                                                                                                    - let
        113,728   0%                                                                                                     - if
        113,728   0%                                                                                                      - progn
        113,728   0%                                                                                                       - setq
        113,728   0%                                                                                                        - if
         65,152   0%                                                                                                         - org-element--open-end-p
         65,152   0%                                                                                                          - and
         42,976   0%                                                                                                           - =
          9,504   0%                                                                                                            - save-excursion
          9,504   0%                                                                                                               goto-char
          8,448   0%                                                                                                      setq
          2,112   0%                                                                                                   or
          1,056   0%                                                                                                  and
          2,112   0%                                                                                       - if
          2,112   0%                                                                                          and
          5,280   0%                                                                                     - if
          2,112   0%                                                                                        eq
      1,338,440   0%                                                                                  - save-excursion
      1,338,440   0%                                                                                   - save-restriction
      1,338,440   0%                                                                                    - and
      1,328,200   0%                                                                                     - eq
      1,328,200   0%                                                                                      - condition-case
      1,328,200   0%                                                                                       - progn
      1,328,200   0%                                                                                        - if
        902,840   0%                                                                                         - progn
        902,840   0%                                                                                          - let*
        835,632   0%                                                                                           - org-back-to-heading
        835,632   0%                                                                                            - or
        603,176   0%                                                                                             - let
        599,032   0%                                                                                              - save-excursion
        537,144   0%                                                                                               - while
        475,272   0%                                                                                                - or
          6,288   0%                                                                                                   re-search-backward
         61,872   0%                                                                                                - if
         61,872   0%                                                                                                 - and
         61,872   0%                                                                                                  - org-inlinetask-end-p
         61,872   0%                                                                                                   - let
         58,704   0%                                                                                                    - org-match-line
         14,488   0%                                                                                                     - concat
         14,488   0%                                                                                                      - org-inlinetask-outline-regexp
         12,376   0%                                                                                                         let
         61,888   0%                                                                                               - if
         61,888   0%                                                                                                - and
         61,888   0%                                                                                                 - org-inlinetask-end-p
         61,888   0%                                                                                                  - let
         57,664   0%                                                                                                   - org-match-line
         35,056   0%                                                                                                    - concat
         35,056   0%                                                                                                     - org-inlinetask-outline-regexp
         31,888   0%                                                                                                        let
          2,048   0%                                                                                                      save-excursion
        232,456   0%                                                                                             - org-at-heading-p
        232,456   0%                                                                                              - save-excursion
        232,456   0%                                                                                                 and
         16,600   0%                                                                                           - org-get-limited-outline-regexp
         16,600   0%                                                                                            - cond
         12,376   0%                                                                                               let*
          1,056   0%                                                                                             - not
          1,056   0%                                                                                              - derived-mode-p
          1,056   0%                                                                                                 apply
        425,360   0%                                                                                         - and
        425,360   0%                                                                                          - org-inlinetask-in-task-p
        425,360   0%                                                                                           - save-excursion
        425,360   0%                                                                                            - let
        425,360   0%                                                                                             - or
        221,488   0%                                                                                                looking-at-p
        203,872   0%                                                                                                and
         10,240   0%                                                                                       looking-at-p
      6,557,617   1%                                                                            - let*
      3,528,672   0%                                                                             - save-excursion
      3,245,192   0%                                                                              - let*
      1,673,944   0%                                                                               - org-agenda-format-item
      1,603,536   0%                                                                                - let*
      1,596,144   0%                                                                                 - let
      1,585,744   0%                                                                                  - unwind-protect
      1,585,744   0%                                                                                   - progn
        820,024   0%                                                                                    - let*
        527,568   0%                                                                                     - if
        237,736   0%                                                                                      - progn
        236,688   0%                                                                                       - if
        100,512   0%                                                                                          setq
         95,216   0%                                                                                        - or
         95,216   0%                                                                                           setq
         40,960   0%                                                                                        - progn
         40,960   0%                                                                                         - if
         40,960   0%                                                                                            and
        107,312   0%                                                                                     - setq
         39,232   0%                                                                                      - concat
         38,176   0%                                                                                       - eval
         28,944   0%                                                                                        - format
         10,480   0%                                                                                         - format
         10,480   0%                                                                                            if
          8,184   0%                                                                                           if
          8,184   0%                                                                                      - cond
          8,184   0%                                                                                       - concat
          8,184   0%                                                                                          if
         77,088   0%                                                                                       org-add-props
         58,424   0%                                                                                     - and
         58,424   0%                                                                                      - org-get-time-of-day
         57,368   0%                                                                                       - let
         57,368   0%                                                                                        - let
         57,368   0%                                                                                         - unwind-protect
         57,368   0%                                                                                          - progn
         57,368   0%                                                                                           - if
         57,368   0%                                                                                              and
          9,504   0%                                                                                     - org-agenda-get-category-icon
          9,504   0%                                                                                        catch
        729,816   0%                                                                                    - setq
        411,576   0%                                                                                     - org-trim
        367,248   0%                                                                                        replace-regexp-in-string
        303,456   0%                                                                                     - org-agenda-fix-displayed-tags
        303,456   0%                                                                                      - if
        303,456   0%                                                                                       - progn
        303,456   0%                                                                                          if
          6,336   0%                                                                                      with-no-warnings
         38,728   0%                                                                                - progn
         35,560   0%                                                                                 - let*
         35,560   0%                                                                                  - progn
         23,944   0%                                                                                   - let*
         23,944   0%                                                                                    - progn
         19,728   0%                                                                                     - let*
         19,728   0%                                                                                      - progn
         11,544   0%                                                                                       - let*
         11,544   0%                                                                                        - progn
         11,544   0%                                                                                         - let*
         11,544   0%                                                                                          - progn
         11,544   0%                                                                                           - let*
         11,544   0%                                                                                            - progn
         11,544   0%                                                                                             - let
         11,544   0%                                                                                              - progn
          6,464   0%                                                                                               - if
          5,120   0%                                                                                                - and
          5,120   0%                                                                                                 - not
          5,120   0%                                                                                                  - org-at-comment-p
          5,120   0%                                                                                                   - save-excursion
          5,120   0%                                                                                                    - let
          5,120   0%                                                                                                     - unwind-protect
          5,120   0%                                                                                                        progn
          1,344   0%                                                                                                - progn
          1,344   0%                                                                                                 - setq
          1,344   0%                                                                                                  - if
          1,344   0%                                                                                                     and
          5,080   0%                                                                                               - let*
          5,080   0%                                                                                                  progn
          8,184   0%                                                                                       - let
          8,184   0%                                                                                          cond
          1,048   0%                                                                                     - let
          1,048   0%                                                                                        if
          8,448   0%                                                                                  org-add-props
      1,242,352   0%                                                                               - org-get-tags
      1,240,240   0%                                                                                - let
      1,230,896   0%                                                                                 - unwind-protect
      1,230,896   0%                                                                                  - progn
      1,230,896   0%                                                                                   - if
      1,228,784   0%                                                                                    - let
      1,223,504   0%                                                                                     - save-excursion
      1,219,360   0%                                                                                      - save-excursion
      1,219,360   0%                                                                                       - save-restriction
        868,056   0%                                                                                        - let
        868,056   0%                                                                                         - if
        526,344   0%                                                                                          - let
        525,288   0%                                                                                           - if
        525,288   0%                                                                                            - while
        329,264   0%                                                                                             - org-up-heading-safe
        325,040   0%                                                                                              - let
        314,480   0%                                                                                               - if
        314,480   0%                                                                                                - if
        291,488   0%                                                                                                 - progn
        281,984   0%                                                                                                  - let
        281,984   0%                                                                                                   - if
        274,592   0%                                                                                                    - let*
        274,592   0%                                                                                                     - 1-
        274,592   0%                                                                                                      - funcall
        274,592   0%                                                                                                       - org-outline-level
        266,304   0%                                                                                                        - save-excursion
        266,304   0%                                                                                                         - save-restriction
        266,304   0%                                                                                                            if
         19,824   0%                                                                                                 - condition-case
         19,824   0%                                                                                                  - progn
         17,712   0%                                                                                                   - org-back-to-heading
         17,712   0%                                                                                                    - or
         12,432   0%                                                                                                       org-at-heading-p
         10,560   0%                                                                                                 and
        196,024   0%                                                                                             - setq
        196,024   0%                                                                                              - nconc
        189,464   0%                                                                                               - mapcar
        173,008   0%                                                                                                - org--get-local-tags
        167,728   0%                                                                                                 - let*
        154,000   0%                                                                                                  - if
        154,000   0%                                                                                                   - and
        149,776   0%                                                                                                    - split-string
          3,144   0%                                                                                                       match-string-no-properties
          7,392   0%                                                                                                    and
         13,288   0%                                                                                                  org-add-prop-inherited
          5,504   0%                                                                                               - org-macro--set-templates
          5,504   0%                                                                                                - append
          5,504   0%                                                                                                 - org-macro--collect-macros
          5,504   0%                                                                                                  - let
          4,352   0%                                                                                                   - list
          4,352   0%                                                                                                    - cons
          3,328   0%                                                                                                     - org-macro--find-keyword-value
          3,328   0%                                                                                                      - let
          3,328   0%                                                                                                       - save-excursion
          3,328   0%                                                                                                        - save-excursion
          3,328   0%                                                                                                         - save-restriction
          3,328   0%                                                                                                          - let
          3,328   0%                                                                                                           - catch
          3,328   0%                                                                                                              while
          1,024   0%                                                                                                     - org-macro--find-date
          1,024   0%                                                                                                      - let*
          1,024   0%                                                                                                       - org-macro--find-keyword-value
          1,024   0%                                                                                                        - let
          1,024   0%                                                                                                         - save-excursion
          1,024   0%                                                                                                          - save-excursion
          1,024   0%                                                                                                           - save-restriction
          1,024   0%                                                                                                            - let
          1,024   0%                                                                                                             - catch
          1,024   0%                                                                                                                while
          1,152   0%                                                                                                   - let*
          1,152   0%                                                                                                    - org-collect-keywords
          1,152   0%                                                                                                     - let*
          1,152   0%                                                                                                      - org--collect-keywords-1
          1,152   0%                                                                                                       - let
          1,152   0%                                                                                                        - save-excursion
          1,152   0%                                                                                                         - save-excursion
          1,152   0%                                                                                                          - save-restriction
          1,152   0%                                                                                                           - let
          1,152   0%                                                                                                            - while
          1,152   0%                                                                                                               and
          1,056   0%                                                                                             and
        335,376   0%                                                                                          - org--get-local-tags
        332,208   0%                                                                                           - let*
        324,816   0%                                                                                            - if
        324,816   0%                                                                                               and
          2,112   0%                                                                                              and
          2,112   0%                                                                                          - nreverse
          2,112   0%                                                                                           - delete-dups
          2,112   0%                                                                                            - nreverse
          2,112   0%                                                                                               nconc
        346,024   0%                                                                                        - if
        346,024   0%                                                                                         - or
        342,856   0%                                                                                          - org-before-first-heading-p
        339,688   0%                                                                                           - let
        294,280   0%                                                                                            - if
        294,280   0%                                                                                             - progn
        294,280   0%                                                                                              - let*
        128,408   0%                                                                                               - org-get-limited-outline-regexp
        128,408   0%                                                                                                - cond
         94,616   0%                                                                                                   let*
         12,672   0%                                                                                                 - not
          6,336   0%                                                                                                  - derived-mode-p
          6,336   0%                                                                                                     apply
          1,024   0%                                                                                               - save-excursion
          1,024   0%                                                                                                  null
         43,296   0%                                                                                            - org-element-at-point
         40,128   0%                                                                                             - let
         23,232   0%                                                                                              - if
         12,672   0%                                                                                                 eq
          6,336   0%                                                                                                 and
         16,896   0%                                                                                              - setq
         16,896   0%                                                                                               - if
         16,896   0%                                                                                                - if
         16,896   0%                                                                                                   and
          5,280   0%                                                                                       if
        129,888   0%                                                                               - org-add-props
          4,224   0%                                                                                  org-agenda-new-marker
         50,176   0%                                                                                 cond
         29,248   0%                                                                               - org-get-category
         25,024   0%                                                                                - let
          3,168   0%                                                                                 - unwind-protect
          3,168   0%                                                                                  - progn
          2,112   0%                                                                                   - let
          2,112   0%                                                                                      if
         25,920   0%                                                                                 let
          3,168   0%                                                                                 make-string
          1,056   0%                                                                                 setq
      2,473,361   0%                                                                             - let
      2,378,313   0%                                                                              - unwind-protect
      2,378,313   0%                                                                               - progn
      2,378,313   0%                                                                                - org-get-todo-state
      2,365,881   0%                                                                                 - save-excursion
      1,766,344   0%                                                                                  - org-back-to-heading
      1,766,344   0%                                                                                   - or
      1,340,032   0%                                                                                    - let
      1,340,032   0%                                                                                     - save-excursion
        693,144   0%                                                                                      - if
        693,144   0%                                                                                       - and
        693,144   0%                                                                                        - org-inlinetask-end-p
        693,144   0%                                                                                         - let
        689,976   0%                                                                                          - org-match-line
        587,104   0%                                                                                             save-excursion
         36,096   0%                                                                                           - concat
         36,096   0%                                                                                            - org-inlinetask-outline-regexp
         33,984   0%                                                                                               let
        646,888   0%                                                                                      - while
        570,736   0%                                                                                       - or
          5,240   0%                                                                                          re-search-backward
         76,152   0%                                                                                       - if
         76,152   0%                                                                                        - and
         76,152   0%                                                                                         - org-inlinetask-end-p
         76,152   0%                                                                                          - let
         74,040   0%                                                                                           - org-match-line
         16,600   0%                                                                                            - concat
         16,600   0%                                                                                             - org-inlinetask-outline-regexp
         12,376   0%                                                                                                let
        419,976   0%                                                                                    - org-at-heading-p
        415,832   0%                                                                                     - save-excursion
        415,832   0%                                                                                        and
        598,481   0%                                                                                  - and
        577,441   0%                                                                                     let
         52,240   0%                                                                              - and
         42,736   0%                                                                               - org-entry-get
         41,680   0%                                                                                - let
         37,536   0%                                                                                 - save-excursion
         16,816   0%                                                                                  - save-excursion
         16,816   0%                                                                                   - save-restriction
         16,816   0%                                                                                    - cond
         14,704   0%                                                                                     - cdr
         14,704   0%                                                                                      - assoc-string
          8,368   0%                                                                                       - org-entry-properties
          7,312   0%                                                                                        - let
          3,168   0%                                                                                         - save-excursion
          3,168   0%                                                                                          - save-excursion
          3,168   0%                                                                                           - save-restriction
          3,168   0%                                                                                            - if
          3,168   0%                                                                                               and
          2,112   0%                                                                                       member-ignore-case
         11,608   0%                                                                              - cond
         11,608   0%                                                                               - min
         11,608   0%                                                                                - -
         11,608   0%                                                                                 - org-agenda--timestamp-to-absolute
         11,608   0%                                                                                  - condition-case
         11,608   0%                                                                                   - apply
          8,440   0%                                                                                    - org-time-string-to-absolute
          8,440   0%                                                                                     - cond
          8,440   0%                                                                                      - time-to-days
          3,160   0%                                                                                       - condition-case
          3,160   0%                                                                                        - org-time-string-to-time
          3,160   0%                                                                                         - encode-time
          3,160   0%                                                                                          - org-parse-time-string
          1,048   0%                                                                                           - list
          1,048   0%                                                                                              string-to-number
        457,800   0%                                                                             - cond
        425,064   0%                                                                              - and
        425,064   0%                                                                                 string-match-p
          5,280   0%                                                                                org-agenda--timestamp-to-absolute
          4,224   0%                                                                                org-get-wdays
          3,168   0%                                                                                let
         80,912   0%                                                                             - and
         77,744   0%                                                                              - org-is-habit-p
         77,744   0%                                                                               - string=
         68,240   0%                                                                                - org-entry-get
         66,128   0%                                                                                 - let
         57,840   0%                                                                                  - save-excursion
         53,696   0%                                                                                   - save-excursion
         53,696   0%                                                                                    - save-restriction
         53,696   0%                                                                                     - cond
         47,360   0%                                                                                      - let*
         31,520   0%                                                                                       - org--property-local-values
         28,352   0%                                                                                        - let
         27,296   0%                                                                                         - if
         24,128   0%                                                                                          - let
         11,456   0%                                                                                           - org-get-property-block
          3,168   0%                                                                                            - save-excursion
          3,168   0%                                                                                               save-restriction
          3,168   0%                                                                                           - if
          3,168   0%                                                                                            - progn
          2,112   0%                                                                                             - let*
          1,056   0%                                                                                                let*
          1,056   0%                                                                                                save-excursion
          1,056   0%                                                                                         - or
          1,056   0%                                                                                            and
          7,392   0%                                                                                         if
          2,112   0%                                                                                        member-ignore-case
      2,835,088   0%                                                                            - org-agenda-skip
      2,828,752   0%                                                                             - let
      2,828,752   0%                                                                              - if
      2,828,752   0%                                                                               - or
      2,252,408   0%                                                                                - and
      1,808,824   0%                                                                                 - or
      1,808,824   0%                                                                                  - and
      1,795,448   0%                                                                                   - let
      1,773,512   0%                                                                                    - unwind-protect
      1,773,512   0%                                                                                     - progn
      1,766,120   0%                                                                                      - org-in-archived-heading-p
      1,766,120   0%                                                                                       - cond
      1,595,968   0%                                                                                        - if
      1,072,120   0%                                                                                         - save-excursion
      1,072,120   0%                                                                                          - and
        856,872   0%                                                                                           - org-in-archived-heading-p
        856,872   0%                                                                                            - cond
        757,312   0%                                                                                             - if
        718,560   0%                                                                                              - save-excursion
        718,560   0%                                                                                               - and
        700,608   0%                                                                                                - org-in-archived-heading-p
        700,608   0%                                                                                                 - cond
        657,528   0%                                                                                                  - if
        645,912   0%                                                                                                   - save-excursion
        645,912   0%                                                                                                    - and
        431,312   0%                                                                                                     - org-up-heading-safe
        430,256   0%                                                                                                      - let
        429,200   0%                                                                                                       - if
        429,200   0%                                                                                                        - if
        385,488   0%                                                                                                         - progn
        381,264   0%                                                                                                          - let
        381,264   0%                                                                                                           - if
        378,096   0%                                                                                                            - let*
        378,096   0%                                                                                                             - 1-
        378,096   0%                                                                                                              - funcall
        378,096   0%                                                                                                               - org-outline-level
        369,808   0%                                                                                                                - save-excursion
        369,808   0%                                                                                                                 - save-restriction
        369,808   0%                                                                                                                    if
         42,656   0%                                                                                                         - condition-case
         42,656   0%                                                                                                          - progn
         35,264   0%                                                                                                           - org-back-to-heading
         35,264   0%                                                                                                            - or
         33,152   0%                                                                                                               org-at-heading-p
          1,056   0%                                                                                                         and
        213,544   0%                                                                                                     - org-in-archived-heading-p
        213,544   0%                                                                                                      - cond
        211,432   0%                                                                                                       - if
        210,376   0%                                                                                                        - let
        201,928   0%                                                                                                         - org-get-tags
        201,928   0%                                                                                                          - let
        193,560   0%                                                                                                           - unwind-protect
        193,560   0%                                                                                                            - progn
        193,560   0%                                                                                                             - if
        186,168   0%                                                                                                              - let
        175,688   0%                                                                                                               - save-excursion
        154,968   0%                                                                                                                - save-excursion
        154,968   0%                                                                                                                 - save-restriction
        139,128   0%                                                                                                                  - if
        100,056   0%                                                                                                                   - org-back-to-heading
        100,056   0%                                                                                                                    - or
         82,104   0%                                                                                                                     - org-at-heading-p
         65,528   0%                                                                                                                      - save-excursion
         65,528   0%                                                                                                                         and
         32,736   0%                                                                                                                   - or
         30,624   0%                                                                                                                    - org-before-first-heading-p
         23,232   0%                                                                                                                     - let
          9,504   0%                                                                                                                        org-element-at-point
          4,224   0%                                                                                                                  - let
          4,224   0%                                                                                                                     if
          6,336   0%                                                                                                                 if
          5,280   0%                                                                                                         - and
          5,280   0%                                                                                                          - cl-some
          2,112   0%                                                                                                             #<compiled -0xae2c1b8504aa1ff>
          1,056   0%                                                                                                        - save-excursion
          1,056   0%                                                                                                           and
          2,112   0%                                                                                                       - and
          2,112   0%                                                                                                        - org-before-first-heading-p
          2,112   0%                                                                                                           let
          6,336   0%                                                                                                     let
         43,080   0%                                                                                                  - and
         43,080   0%                                                                                                   - org-before-first-heading-p
         42,024   0%                                                                                                    - let
         21,120   0%                                                                                                     - org-element-at-point
         16,896   0%                                                                                                      - let
         11,616   0%                                                                                                       - if
          6,336   0%                                                                                                          and
          2,112   0%                                                                                                          eq
          5,280   0%                                                                                                       - setq
          5,280   0%                                                                                                        - if
          5,280   0%                                                                                                         - if
          5,280   0%                                                                                                            and
         18,792   0%                                                                                                     - if
         18,792   0%                                                                                                      - progn
         18,792   0%                                                                                                       - let*
          3,168   0%                                                                                                        - org-get-limited-outline-regexp
          3,168   0%                                                                                                           cond
         13,728   0%                                                                                                - org-up-heading-safe
          8,448   0%                                                                                                 - let
          7,392   0%                                                                                                  - if
          7,392   0%                                                                                                   - if
          4,224   0%                                                                                                      progn
          1,056   0%                                                                                                    and
         33,472   0%                                                                                              - let
         25,024   0%                                                                                               - org-get-tags
         19,744   0%                                                                                                - let
         11,456   0%                                                                                                 - unwind-protect
         11,456   0%                                                                                                  - progn
         11,456   0%                                                                                                   - if
          8,288   0%                                                                                                      let
         99,560   0%                                                                                             - and
         99,560   0%                                                                                              - org-before-first-heading-p
         97,448   0%                                                                                               - let
         81,608   0%                                                                                                - if
         81,608   0%                                                                                                 - progn
         81,608   0%                                                                                                  - let*
         62,992   0%                                                                                                   - org-get-limited-outline-regexp
         62,992   0%                                                                                                    - cond
         54,544   0%                                                                                                       let*
          6,336   0%                                                                                                     - not
          5,280   0%                                                                                                      - derived-mode-p
          5,280   0%                                                                                                         apply
          9,504   0%                                                                                                - org-element-at-point
          8,448   0%                                                                                                 - let
          8,448   0%                                                                                                  - if
          2,112   0%                                                                                                     eq
          2,112   0%                                                                                                     and
        206,800   0%                                                                                           - org-up-heading-safe
        200,464   0%                                                                                            - let
        196,240   0%                                                                                             - if
        196,240   0%                                                                                              - if
        192,016   0%                                                                                               - condition-case
        192,016   0%                                                                                                - progn
        190,960   0%                                                                                                 - org-back-to-heading
        190,960   0%                                                                                                  - or
        175,280   0%                                                                                                   - let
        166,992   0%                                                                                                    - save-excursion
        113,264   0%                                                                                                     - while
        101,936   0%                                                                                                      - if
        101,936   0%                                                                                                       - and
        101,936   0%                                                                                                        - org-inlinetask-end-p
        101,936   0%                                                                                                         - let
        100,880   0%                                                                                                          - org-match-line
         34,000   0%                                                                                                           - concat
         34,000   0%                                                                                                            - org-inlinetask-outline-regexp
         31,888   0%                                                                                                               let
         11,328   0%                                                                                                      - or
         11,328   0%                                                                                                         re-search-backward
         53,728   0%                                                                                                     - if
         53,728   0%                                                                                                      - and
         53,728   0%                                                                                                       - org-inlinetask-end-p
         53,728   0%                                                                                                        - let
         51,616   0%                                                                                                         - org-match-line
         16,584   0%                                                                                                          - concat
         16,584   0%                                                                                                           - org-inlinetask-outline-regexp
         14,472   0%                                                                                                              let
          8,288   0%                                                                                                     org-at-heading-p
          4,224   0%                                                                                                 progn
          4,224   0%                                                                                               and
        518,648   0%                                                                                         - let
        508,088   0%                                                                                          - org-get-tags
        508,088   0%                                                                                           - let
        494,600   0%                                                                                            - unwind-protect
        494,600   0%                                                                                             - progn
        494,600   0%                                                                                              - if
        487,208   0%                                                                                               - let
        479,896   0%                                                                                                - save-excursion
        463,320   0%                                                                                                 - save-excursion
        463,320   0%                                                                                                  - save-restriction
        453,816   0%                                                                                                   - let
        453,816   0%                                                                                                    - if
        449,592   0%                                                                                                     - org--get-local-tags
        432,696   0%                                                                                                      - let*
        406,296   0%                                                                                                       - if
        406,296   0%                                                                                                          and
          7,392   0%                                                                                                         and
          1,056   0%                                                                                                     if
          3,168   0%                                                                                                  if
          1,056   0%                                                                                          - and
          1,056   0%                                                                                             cl-some
        170,152   0%                                                                                        - and
        170,152   0%                                                                                         - org-before-first-heading-p
        169,096   0%                                                                                          - let
        154,312   0%                                                                                           - if
        154,312   0%                                                                                            - progn
        154,312   0%                                                                                             - let*
         96,256   0%                                                                                              - save-excursion
         96,256   0%                                                                                                 null
         22,920   0%                                                                                              - org-get-limited-outline-regexp
         22,920   0%                                                                                               - cond
         14,472   0%                                                                                                  let*
          3,168   0%                                                                                                - not
          2,112   0%                                                                                                 - derived-mode-p
          2,112   0%                                                                                                    apply
          9,504   0%                                                                                           - org-element-at-point
          8,448   0%                                                                                            - let
          7,392   0%                                                                                             - if
          4,224   0%                                                                                                and
          1,056   0%                                                                                                eq
          1,056   0%                                                                                             - setq
          1,056   0%                                                                                              - if
          1,056   0%                                                                                               - if
          1,056   0%                                                                                                  and
         11,264   0%                                                                                   - org-end-of-subtree
         11,264   0%                                                                                    - if
         11,264   0%                                                                                     - let
          7,168   0%                                                                                      - cond
          7,168   0%                                                                                       - let
          7,168   0%                                                                                          and
          4,096   0%                                                                                      - funcall
          4,096   0%                                                                                       - org-outline-level
          4,096   0%                                                                                        - save-excursion
          4,096   0%                                                                                         - save-restriction
          4,096   0%                                                                                            if
        426,688   0%                                                                                 - org-in-commented-heading-p
        425,632   0%                                                                                  - let
        409,952   0%                                                                                   - unwind-protect
        409,952   0%                                                                                    - progn
        409,952   0%                                                                                     - let
        376,160   0%                                                                                      - or
        356,096   0%                                                                                       - save-excursion
        356,096   0%                                                                                        - save-restriction
        240,336   0%                                                                                         - org-back-to-heading-or-point-min
        240,336   0%                                                                                          - if
        154,072   0%                                                                                           - org-back-to-heading
        154,072   0%                                                                                            - or
        144,648   0%                                                                                             - let
        132,216   0%                                                                                              - save-excursion
         69,224   0%                                                                                               - if
         69,224   0%                                                                                                - and
         69,224   0%                                                                                                 - org-inlinetask-end-p
         69,224   0%                                                                                                  - let
         67,112   0%                                                                                                   - org-match-line
         36,112   0%                                                                                                    - concat
         36,112   0%                                                                                                     - org-inlinetask-outline-regexp
         31,888   0%                                                                                                        let
         62,992   0%                                                                                               - while
         51,664   0%                                                                                                - if
         51,664   0%                                                                                                 - and
         51,664   0%                                                                                                  - org-inlinetask-end-p
         51,664   0%                                                                                                   - let
         51,664   0%                                                                                                    - org-match-line
         10,488   0%                                                                                                     - concat
         10,488   0%                                                                                                      - org-inlinetask-outline-regexp
          9,432   0%                                                                                                         let
         11,328   0%                                                                                                - or
         11,328   0%                                                                                                   re-search-backward
          4,144   0%                                                                                               org-at-heading-p
         83,096   0%                                                                                           - org-before-first-heading-p
         79,928   0%                                                                                            - let
         58,808   0%                                                                                             - if
         58,808   0%                                                                                              - progn
         58,808   0%                                                                                               - let*
         47,480   0%                                                                                                - org-get-limited-outline-regexp
         47,480   0%                                                                                                 - cond
         37,976   0%                                                                                                    let*
          5,280   0%                                                                                                  - not
          3,168   0%                                                                                                   - derived-mode-p
          3,168   0%                                                                                                      apply
         12,672   0%                                                                                             - org-element-at-point
         11,616   0%                                                                                              - let
          6,336   0%                                                                                               - if
          4,224   0%                                                                                                  and
          1,056   0%                                                                                                  eq
          5,280   0%                                                                                               - setq
          5,280   0%                                                                                                - if
          5,280   0%                                                                                                 - if
          5,280   0%                                                                                                    and
        107,312   0%                                                                                         - org-element-at-point
        102,032   0%                                                                                          - let
         91,472   0%                                                                                           - setq
         91,472   0%                                                                                            - if
         91,472   0%                                                                                             - condition-case
         84,080   0%                                                                                              - org-element--parse-to
         84,080   0%                                                                                               - catch
         80,912   0%                                                                                                - let
         64,256   0%                                                                                                 - unwind-protect
         64,256   0%                                                                                                  - progn
         55,968   0%                                                                                                   - save-excursion
         55,968   0%                                                                                                    - save-restriction
         48,576   0%                                                                                                     - let*
         29,568   0%                                                                                                      - let
         13,728   0%                                                                                                         while
          6,336   0%                                                                                                         or
          3,168   0%                                                                                                      - cond
          3,168   0%                                                                                                         and
          3,168   0%                                                                                                        and
         10,560   0%                                                                                           - if
          4,224   0%                                                                                              eq
          3,168   0%                                                                                            - if
          3,168   0%                                                                                             - if
          3,168   0%                                                                                              - not
          3,168   0%                                                                                                 eq
          1,056   0%                                                                                              and
         13,728   0%                                                                                       - org-element-at-point
         10,560   0%                                                                                        - let
          8,448   0%                                                                                         - if
          4,224   0%                                                                                            and
          2,112   0%                                                                                            eq
          2,112   0%                                                                                         - setq
          2,112   0%                                                                                          - if
          2,112   0%                                                                                           - if
          2,112   0%                                                                                              and
         33,792   0%                                                                                      - catch
         17,952   0%                                                                                       - setq
          7,392   0%                                                                                        - org-element-lineage
          4,224   0%                                                                                         - let
          4,224   0%                                                                                          - while
          4,224   0%                                                                                           - and
          4,224   0%                                                                                            - not
          4,224   0%                                                                                               memq
         15,840   0%                                                                                       - if
         15,840   0%                                                                                        - while
          8,448   0%                                                                                           setq
          7,392   0%                                                                                           if
         12,672   0%                                                                                 - setq
         12,672   0%                                                                                  - or
          7,392   0%                                                                                     org-agenda-skip-eval
        414,760   0%                                                                                  save-excursion
        155,248   0%                                                                                - org-in-src-block-p
        149,968   0%                                                                                 - let
        130,144   0%                                                                                  - unwind-protect
        130,144   0%                                                                                   - progn
        130,144   0%                                                                                    - setq
        130,144   0%                                                                                     - or
        125,920   0%                                                                                      - org-element-at-point
        123,808   0%                                                                                       - let
        112,192   0%                                                                                        - setq
        112,192   0%                                                                                         - if
        112,192   0%                                                                                          - condition-case
        104,800   0%                                                                                           - org-element--parse-to
        104,800   0%                                                                                            - catch
        100,576   0%                                                                                             - let
         76,688   0%                                                                                              - unwind-protect
         76,688   0%                                                                                               - progn
         68,400   0%                                                                                                - save-excursion
         68,400   0%                                                                                                 - save-restriction
         46,464   0%                                                                                                  - let*
         25,344   0%                                                                                                   - let
         15,840   0%                                                                                                      while
          6,336   0%                                                                                                      or
          5,280   0%                                                                                                   - cond
          5,280   0%                                                                                                      and
          2,112   0%                                                                                                     and
         11,616   0%                                                                                        - if
          6,336   0%                                                                                           eq
          2,112   0%                                                                                           and
          1,056   0%                                                                                         - if
          1,056   0%                                                                                          - if
          1,056   0%                                                                                           - not
          1,056   0%                                                                                              eq
          2,112   0%                                                                                 - if
          2,112   0%                                                                                    eq
         48,220   0%                                                                         - list
         40,036   0%                                                                          - format
         23,668   0%                                                                             abbreviate-file-name
          1,104   0%                                                                         - org-today
          1,104   0%                                                                            time-to-days
          1,104   0%                                                                         - org-agenda-today-p
          1,104   0%                                                                          - eq
          1,104   0%                                                                           - org-today
          1,104   0%                                                                              time-to-days
        655,891   0%                                                                       - org-agenda-get-timestamps
        655,891   0%                                                                        - let*
        633,035   0%                                                                         - while
        583,283   0%                                                                          - catch
        322,395   0%                                                                           - let
        322,395   0%                                                                            - unwind-protect
        322,395   0%                                                                             - progn
        300,843   0%                                                                              - if
        300,843   0%                                                                               - or
        208,712   0%                                                                                - org-at-planning-p
        208,712   0%                                                                                 - or
        208,712   0%                                                                                  - save-excursion
        208,712   0%                                                                                   - save-restriction
        208,712   0%                                                                                    - and
        197,448   0%                                                                                     - eq
        197,448   0%                                                                                      - condition-case
        197,448   0%                                                                                       - progn
        197,448   0%                                                                                        - if
        189,264   0%                                                                                         - and
        189,264   0%                                                                                          - org-inlinetask-in-task-p
        189,264   0%                                                                                           - save-excursion
        189,264   0%                                                                                            - let
        189,264   0%                                                                                             - or
        132,768   0%                                                                                              - and
        117,408   0%                                                                                               - org-inlinetask-end-p
        117,408   0%                                                                                                - let
        114,240   0%                                                                                                 - org-match-line
         66,584   0%                                                                                                    save-excursion
         22,904   0%                                                                                                  - concat
         22,904   0%                                                                                                   - org-inlinetask-outline-regexp
         16,568   0%                                                                                                      let
         56,496   0%                                                                                              - looking-at-p
         41,136   0%                                                                                               - concat
         41,136   0%                                                                                                - org-inlinetask-outline-regexp
         39,024   0%                                                                                                   let
          8,184   0%                                                                                         - progn
          8,184   0%                                                                                            let*
         11,264   0%                                                                                       looking-at-p
         66,531   0%                                                                                - not
         66,531   0%                                                                                 - org-at-timestamp-p
         66,531   0%                                                                                  - let*
         39,891   0%                                                                                   - let
         21,552   0%                                                                                    - let
         21,552   0%                                                                                     - unwind-protect
         21,552   0%                                                                                      - progn
         21,552   0%                                                                                       - cond
         21,552   0%                                                                                        - or
         17,408   0%                                                                                         - and
         17,408   0%                                                                                          - or
         17,408   0%                                                                                           - org-at-property-p
         17,408   0%                                                                                            - save-excursion
         17,408   0%                                                                                               and
          4,144   0%                                                                                         - eq
          4,144   0%                                                                                          - save-excursion
          4,144   0%                                                                                           - org-element-type
          4,144   0%                                                                                            - org-element-context
          4,144   0%                                                                                               let
         18,339   0%                                                                                    - org-in-regexp
         18,339   0%                                                                                     - catch
         18,339   0%                                                                                      - let
         18,339   0%                                                                                       - save-excursion
         18,339   0%                                                                                        - while
         18,339   0%                                                                                           and
         26,640   0%                                                                                   - if
         26,640   0%                                                                                    - if
         26,640   0%                                                                                     - rx-to-string
         18,456   0%                                                                                      - rx--translate
         18,456   0%                                                                                       - rx--translate-form
         18,456   0%                                                                                        - rx--translate-or
         18,456   0%                                                                                         - rx--translate
         18,456   0%                                                                                          - rx--translate-form
         18,456   0%                                                                                             rx--translate-regexp
          8,184   0%                                                                                        apply
         14,336   0%                                                                                - org-at-date-range-p
         14,336   0%                                                                                 - save-excursion
         14,336   0%                                                                                  - catch
         14,336   0%                                                                                   - let
         14,336   0%                                                                                      and
         11,264   0%                                                                                - org-before-first-heading-p
         11,264   0%                                                                                 - let
         11,264   0%                                                                                  - if
         11,264   0%                                                                                   - progn
         11,264   0%                                                                                    - let*
         11,264   0%                                                                                     - save-excursion
         11,264   0%                                                                                        null
         21,552   0%                                                                              - org-agenda-skip
         21,552   0%                                                                               - let
         21,552   0%                                                                                - if
         21,552   0%                                                                                 - or
         15,360   0%                                                                                    save-excursion
          6,192   0%                                                                                  - and
          4,144   0%                                                                                   - org-in-commented-heading-p
          4,144   0%                                                                                    - let
          4,144   0%                                                                                     - unwind-protect
          4,144   0%                                                                                      - progn
          4,144   0%                                                                                       - let
          4,144   0%                                                                                          or
          2,048   0%                                                                                   - or
          2,048   0%                                                                                    - and
          2,048   0%                                                                                     - org-end-of-subtree
          2,048   0%                                                                                      - if
          2,048   0%                                                                                       - let
          1,024   0%                                                                                        - funcall
          1,024   0%                                                                                         - org-outline-level
          1,024   0%                                                                                          - save-excursion
          1,024   0%                                                                                           - save-restriction
          1,024   0%                                                                                              if
          1,024   0%                                                                                        - cond
          1,024   0%                                                                                         - let
          1,024   0%                                                                                            and
        260,888   0%                                                                           - let*
        143,496   0%                                                                            - save-excursion
        138,376   0%                                                                             - let*
        117,896   0%                                                                              - org-agenda-format-item
        117,896   0%                                                                               - let*
        117,896   0%                                                                                - let
        117,896   0%                                                                                 - unwind-protect
        117,896   0%                                                                                  - progn
        107,656   0%                                                                                   - setq
         97,416   0%                                                                                    - org-agenda-fix-displayed-tags
         97,416   0%                                                                                     - if
         97,416   0%                                                                                      - progn
         95,304   0%                                                                                       - if
         90,184   0%                                                                                        - progn
         78,584   0%                                                                                         - let
         78,584   0%                                                                                          - setq
         22,904   0%                                                                                           - concat
          6,320   0%                                                                                            - mapconcat
          2,096   0%                                                                                             - #<lambda -0x75e577acc9d03ff>
          2,096   0%                                                                                              - if
          2,096   0%                                                                                                 progn
          5,264   0%                                                                                           setq
          2,112   0%                                                                                       - setq
          2,112   0%                                                                                        - delq
          1,056   0%                                                                                           mapcar
         10,240   0%                                                                                    - org-trim
         10,240   0%                                                                                     - replace-regexp-in-string
          5,120   0%                                                                                        replace-regexp-in-string
         10,240   0%                                                                                   - let*
         10,240   0%                                                                                    - if
          5,120   0%                                                                                     - progn
          5,120   0%                                                                                        while
         15,360   0%                                                                              - org-add-props
         15,360   0%                                                                               - if
         10,240   0%                                                                                - org-agenda--timestamp-to-absolute
         10,240   0%                                                                                 - condition-case
         10,240   0%                                                                                  - apply
         10,240   0%                                                                                   - org-time-string-to-absolute
         10,240   0%                                                                                    - cond
          5,120   0%                                                                                     - time-to-days
          5,120   0%                                                                                      - condition-case
          5,120   0%                                                                                       - org-time-string-to-time
          5,120   0%                                                                                        - encode-time
          5,120   0%                                                                                         - org-parse-time-string
          5,120   0%                                                                                            if
          5,120   0%                                                                                - org-get-priority
          5,120   0%                                                                                 - let
          5,120   0%                                                                                  - unwind-protect
          5,120   0%                                                                                   - progn
          5,120   0%                                                                                    - if
          5,120   0%                                                                                     - if
          5,120   0%                                                                                        not
          5,120   0%                                                                                and
         59,400   0%                                                                            - if
         59,400   0%                                                                             - progn
         59,400   0%                                                                              - let*
         59,400   0%                                                                               - org-agenda--timestamp-to-absolute
         59,400   0%                                                                                - condition-case
         59,400   0%                                                                                 - apply
         59,400   0%                                                                                  - org-time-string-to-absolute
         59,400   0%                                                                                   - cond
         48,136   0%                                                                                    - org-closest-date
         48,136   0%                                                                                     - if
         36,872   0%                                                                                      - let
         36,872   0%                                                                                       - if
         36,872   0%                                                                                        - let*
         36,872   0%                                                                                         - org-date-to-gregorian
         36,872   0%                                                                                          - cond
         36,872   0%                                                                                           - let
         36,872   0%                                                                                            - org-parse-time-string
         25,608   0%                                                                                             - list
         17,424   0%                                                                                                string-to-number
          8,184   0%                                                                                              - cond
          8,184   0%                                                                                                 string-to-number
         11,264   0%                                                                                               if
         11,264   0%                                                                                        not
         57,992   0%                                                                            - org-get-todo-state
         57,992   0%                                                                             - save-excursion
         43,008   0%                                                                              - org-back-to-heading
         43,008   0%                                                                               - or
         28,672   0%                                                                                - let
         28,672   0%                                                                                 - save-excursion
         14,336   0%                                                                                  - if
         14,336   0%                                                                                   - and
         14,336   0%                                                                                    - org-inlinetask-end-p
         14,336   0%                                                                                     - let
         14,336   0%                                                                                      - org-match-line
         14,336   0%                                                                                         save-excursion
         14,336   0%                                                                                  - while
         14,336   0%                                                                                     or
         14,336   0%                                                                                - org-at-heading-p
         14,336   0%                                                                                 - save-excursion
         14,336   0%                                                                                    and
         14,984   0%                                                                              - and
         14,984   0%                                                                                 let
          9,376   0%                                                                         - list
          1,192   0%                                                                          - format
          1,192   0%                                                                             abbreviate-file-name
          4,192   0%                                                                         - concat
          4,192   0%                                                                          - regexp-quote
          3,144   0%                                                                             substring
          1,104   0%                                                                         - org-today
          1,104   0%                                                                            time-to-days
        347,173   0%                                                                       - org-agenda-get-progress
        347,173   0%                                                                        - let*
        228,029   0%                                                                         - list
        219,845   0%                                                                          - format
        210,613   0%                                                                           - abbreviate-file-name
        104,101   0%                                                                            - file-name-case-insensitive-p
        104,101   0%                                                                             - ucs-normalize-hfs-nfd-pre-write-conversion
        104,101   0%                                                                              - ucs-normalize-HFS-NFD-region
        104,101   0%                                                                                 ucs-normalize-region
        113,904   0%                                                                         - while
         72,824   0%                                                                          - catch
         52,248   0%                                                                           - save-excursion
         52,248   0%                                                                            - if
         42,008   0%                                                                             - setq
         42,008   0%                                                                              - org-agenda-format-item
         42,008   0%                                                                               - let*
         42,008   0%                                                                                - let
         42,008   0%                                                                                 - unwind-protect
         42,008   0%                                                                                  - progn
         26,648   0%                                                                                   - let*
         21,528   0%                                                                                    - if
         16,408   0%                                                                                     - progn
         16,408   0%                                                                                      - if
         10,240   0%                                                                                       - or
         10,240   0%                                                                                          setq
          6,168   0%                                                                                       - progn
          5,120   0%                                                                                        - if
          5,120   0%                                                                                           and
          1,048   0%                                                                                          setq
          5,120   0%                                                                                    - and
          5,120   0%                                                                                     - org-get-time-of-day
          5,120   0%                                                                                      - let
          5,120   0%                                                                                       - let
          5,120   0%                                                                                        - unwind-protect
          5,120   0%                                                                                         - progn
          5,120   0%                                                                                          - if
          5,120   0%                                                                                             and
         15,360   0%                                                                                   - setq
         10,240   0%                                                                                    - org-trim
         10,240   0%                                                                                     - replace-regexp-in-string
          5,120   0%                                                                                        replace-regexp-in-string
          5,120   0%                                                                                    - org-agenda-fix-displayed-tags
          5,120   0%                                                                                     - if
          5,120   0%                                                                                      - progn
          5,120   0%                                                                                         if
          5,120   0%                                                                               not
         11,288   0%                                                                           - if
          6,168   0%                                                                            - progn
          6,168   0%                                                                             - if
          5,120   0%                                                                                and
          1,048   0%                                                                              - progn
          1,048   0%                                                                                 setq
          8,240   0%                                                                           - org-agenda-skip
          8,240   0%                                                                            - let
          8,240   0%                                                                             - if
          8,240   0%                                                                              - or
          4,144   0%                                                                               - and
          4,144   0%                                                                                - org-in-commented-heading-p
          4,144   0%                                                                                   let
          4,096   0%                                                                                 save-excursion
          1,048   0%                                                                           - setq
          1,048   0%                                                                            - equal
          1,048   0%                                                                               string-to-char
          3,144   0%                                                                         - concat
          3,144   0%                                                                          - regexp-quote
          2,096   0%                                                                             substring
          1,048   0%                                                                         - delq
          1,048   0%                                                                          - list
          1,048   0%                                                                           - if
          1,048   0%                                                                              progn
          1,048   0%                                                                           if
        149,236   0%                                                                       - org-agenda-get-sexps
        149,236   0%                                                                        - let*
        108,120   0%                                                                         - while
         77,400   0%                                                                          - catch
         50,872   0%                                                                           - if
         50,872   0%                                                                            - progn
         42,424   0%                                                                             - let
         42,424   0%                                                                              - while
         42,424   0%                                                                               - let
         39,352   0%                                                                                - setq
         39,352   0%                                                                                 - org-agenda-format-item
         39,352   0%                                                                                  - let*
         39,352   0%                                                                                   - let
         39,352   0%                                                                                    - unwind-protect
         39,352   0%                                                                                     - progn
         21,952   0%                                                                                      - let*
         17,832   0%                                                                                       - if
         14,760   0%                                                                                        - progn
         14,760   0%                                                                                         - if
         10,232   0%                                                                                          - progn
         10,232   0%                                                                                           - if
          8,184   0%                                                                                            - progn
          8,184   0%                                                                                               setq
          2,048   0%                                                                                              and
          4,528   0%                                                                                          - or
          4,528   0%                                                                                             setq
          3,072   0%                                                                                       - and
          3,072   0%                                                                                        - org-get-time-of-day
          3,072   0%                                                                                         - let
          3,072   0%                                                                                          - let
          3,072   0%                                                                                           - unwind-protect
          3,072   0%                                                                                            - progn
          3,072   0%                                                                                             - if
          3,072   0%                                                                                                and
          1,048   0%                                                                                       - setq
          1,048   0%                                                                                        - cond
          1,048   0%                                                                                         - concat
          1,048   0%                                                                                          - org-agenda-time-of-day-to-ampm-maybe
          1,048   0%                                                                                           - if
          1,048   0%                                                                                            - org-agenda-time-of-day-to-ampm
          1,048   0%                                                                                             - let*
          1,048   0%                                                                                              - concat
          1,048   0%                                                                                                 if
         17,400   0%                                                                                      - setq
         14,328   0%                                                                                       - org-trim
         14,328   0%                                                                                        - replace-regexp-in-string
         11,256   0%                                                                                         - replace-regexp-in-string
          8,184   0%                                                                                            apply
          3,072   0%                                                                                       - org-agenda-fix-displayed-tags
          3,072   0%                                                                                        - if
          3,072   0%                                                                                         - progn
          3,072   0%                                                                                            if
          3,072   0%                                                                                  if
          8,448   0%                                                                             - setq
          5,376   0%                                                                              - org-get-todo-state
          5,376   0%                                                                               - save-excursion
          5,376   0%                                                                                - and
          5,376   0%                                                                                   let
          3,072   0%                                                                              - make-string
          3,072   0%                                                                               - org-reduced-level
          3,072   0%                                                                                - org-outline-level
          3,072   0%                                                                                 - save-excursion
          3,072   0%                                                                                  - save-restriction
          3,072   0%                                                                                     if
         19,360   0%                                                                           - setq
         13,312   0%                                                                            - if
          6,144   0%                                                                             - org-trim
          6,144   0%                                                                              - replace-regexp-in-string
          3,072   0%                                                                                 replace-regexp-in-string
          6,048   0%                                                                            - org-diary-sexp-entry
          6,048   0%                                                                             - let*
          4,000   0%                                                                              - if
          4,000   0%                                                                               - condition-case
          4,000   0%                                                                                - eval
          4,000   0%                                                                                 - let
          4,000   0%                                                                                  - diary-chinese-date
          4,000   0%                                                                                     calendar-chinese-date-string
          2,048   0%                                                                              - cond
          2,048   0%                                                                                 split-string
          7,168   0%                                                                           - org-agenda-skip
          7,168   0%                                                                            - let
          7,168   0%                                                                             - if
          7,168   0%                                                                              - or
          7,168   0%                                                                                 save-excursion
         41,116   0%                                                                         - list
         41,116   0%                                                                          - format
         40,068   0%                                                                             abbreviate-file-name
         50,808   0%                                                                       - org-agenda-get-blocks
         50,808   0%                                                                        - let*
         42,624   0%                                                                           while
          8,184   0%                                                                           list
      1,916,230   0%                                                                      - org-agenda-get-deadlines
      1,916,230   0%                                                                       - let*
      1,779,009   0%                                                                        - if
      1,779,009   0%                                                                         - while
      1,589,401   0%                                                                          - catch
      1,387,113   0%                                                                           - let*
        545,672   0%                                                                            - save-excursion
        522,096   0%                                                                             - let*
        493,352   0%                                                                              - org-agenda-format-item
        493,352   0%                                                                               - let*
        493,352   0%                                                                                - let
        493,352   0%                                                                                 - unwind-protect
        493,352   0%                                                                                  - progn
        469,776   0%                                                                                   - setq
        469,776   0%                                                                                    - org-trim
        468,728   0%                                                                                     - replace-regexp-in-string
        375,288   0%                                                                                      - replace-regexp-in-string
         74,944   0%                                                                                         apply
         64,672   0%                                                                                        apply
         23,576   0%                                                                                   - let*
         22,528   0%                                                                                      if
          1,048   0%                                                                                      setq
         22,528   0%                                                                              - make-string
         22,528   0%                                                                               - org-reduced-level
         22,528   0%                                                                                - org-outline-level
         22,528   0%                                                                                 - save-excursion
         22,528   0%                                                                                  - save-restriction
         22,528   0%                                                                                     if
          4,144   0%                                                                              - org-get-category
          4,144   0%                                                                                 let
          1,024   0%                                                                                cond
        413,249   0%                                                                            - let
        404,961   0%                                                                             - unwind-protect
        404,961   0%                                                                              - progn
        404,961   0%                                                                               - org-get-todo-state
        404,961   0%                                                                                - save-excursion
        238,953   0%                                                                                 - and
        238,953   0%                                                                                    let
        166,008   0%                                                                                 - org-back-to-heading
        166,008   0%                                                                                  - or
        166,008   0%                                                                                   - org-at-heading-p
        157,720   0%                                                                                    - save-excursion
        157,720   0%                                                                                       and
          8,288   0%                                                                             - and
          8,288   0%                                                                              - org-entry-get
          8,288   0%                                                                               - let
          4,144   0%                                                                                  save-excursion
        316,488   0%                                                                            - cond
        316,488   0%                                                                             - org-agenda--timestamp-to-absolute
        316,488   0%                                                                              - condition-case
        316,488   0%                                                                               - apply
        316,488   0%                                                                                - org-time-string-to-absolute
        316,488   0%                                                                                 - cond
        158,768   0%                                                                                  - org-closest-date
        158,768   0%                                                                                   - if
        158,768   0%                                                                                      not
        107,512   0%                                                                            - or
        107,512   0%                                                                             - org-get-wdays
        107,512   0%                                                                              - let
        107,512   0%                                                                                 cond
        185,808   0%                                                                           - org-agenda-skip
        185,808   0%                                                                            - let
        185,808   0%                                                                             - if
        185,808   0%                                                                              - or
        160,944   0%                                                                                 save-excursion
         12,432   0%                                                                               - and
         12,432   0%                                                                                - or
         12,432   0%                                                                                 - and
         12,432   0%                                                                                    let
         16,480   0%                                                                           - if
         16,480   0%                                                                            - let
         12,336   0%                                                                             - unwind-protect
         12,336   0%                                                                              - progn
         12,336   0%                                                                               - org-at-planning-p
         12,336   0%                                                                                - or
          8,192   0%                                                                                 - save-excursion
          8,192   0%                                                                                  - save-restriction
          8,192   0%                                                                                   - and
          8,192   0%                                                                                      looking-at-p
        134,989   0%                                                                        - list
        118,621   0%                                                                         - format
        117,573   0%                                                                          - abbreviate-file-name
        104,101   0%                                                                           - file-name-case-insensitive-p
        104,101   0%                                                                            - ucs-normalize-hfs-nfd-pre-write-conversion
        104,101   0%                                                                             - ucs-normalize-HFS-NFD-region
        104,101   0%                                                                                ucs-normalize-region
          1,128   0%                                                                        - org-today
          1,128   0%                                                                         - time-to-days
             24   0%                                                                            time-since
          1,104   0%                                                                        - org-agenda-today-p
          1,104   0%                                                                         - eq
          1,104   0%                                                                          - org-today
          1,104   0%                                                                             time-to-days
          4,224   0%                                                             setq
        448,416   0%                                                       - if
        445,368   0%                                                        - +
        444,312   0%                                                         - org-get-priority
        443,256   0%                                                          - let
        429,768   0%                                                           - unwind-protect
        429,768   0%                                                            - progn
        429,768   0%                                                             - if
        429,768   0%                                                              - if
        224,296   0%                                                                 not
        205,472   0%                                                               - *
        205,472   0%                                                                - -
        200,192   0%                                                                 - org-priority-to-value
        160,088   0%                                                                  - or
        156,920   0%                                                                   - let
        149,528   0%                                                                    - unwind-protect
        149,528   0%                                                                     - progn
        149,528   0%                                                                        and
          1,992   0%                                                        - org-habit-get-priority
          1,992   0%                                                         - let
          1,992   0%                                                          - if
          1,992   0%                                                           - org-today
          1,992   0%                                                              time-to-days
         40,984   0%                                                       - let
         40,984   0%                                                        - +
         40,984   0%                                                         - org-get-priority
         40,984   0%                                                          - let
         40,984   0%                                                           - unwind-protect
         40,984   0%                                                            - progn
         40,984   0%                                                             - if
         40,984   0%                                                              - if
         22,528   0%                                                                 not
         18,456   0%                                                               - *
         18,456   0%                                                                - -
         18,456   0%                                                                 - org-priority-to-value
         17,408   0%                                                                  - or
         17,408   0%                                                                   - let
         17,408   0%                                                                    - unwind-protect
         17,408   0%                                                                     - progn
         17,408   0%                                                                        and
          8,448   0%                                                       - add-text-properties
          8,448   0%                                                          if
        810,080   0%                                                      - and
        810,080   0%                                                       - org-habit-parse-todo
        810,080   0%                                                        - save-excursion
        810,080   0%                                                         - let*
        490,824   0%                                                          - let*
        412,880   0%                                                           - format
        383,072   0%                                                            - let
        383,072   0%                                                             - if
        383,072   0%                                                              - concat
        383,072   0%                                                               - org-replace-escapes
        383,072   0%                                                                - let
        383,072   0%                                                                 - let
        383,072   0%                                                                  - while
        382,016   0%                                                                   - let
        328,720   0%                                                                    - if
        328,720   0%                                                                       and
         34,832   0%                                                                    - setq
          8,184   0%                                                                       concat
         18,464   0%                                                                    - while
         18,464   0%                                                                     - setq
          1,048   0%                                                                      - format
          1,048   0%                                                                         concat
         29,808   0%                                                            - regexp-opt
         28,752   0%                                                             - regexp-opt-group
         18,472   0%                                                              - regexp-opt-group
         17,416   0%                                                                 mapcar
         10,280   0%                                                                mapcar
         53,392   0%                                                           - while
         48,120   0%                                                            - and
         48,120   0%                                                               funcall
          5,272   0%                                                            - setq
          5,272   0%                                                             - cons
          5,272   0%                                                              - time-to-days
          3,160   0%                                                               - org-time-string-to-time
          2,104   0%                                                                - encode-time
          2,104   0%                                                                 - org-parse-time-string
          1,048   0%                                                                  - list
          1,048   0%                                                                     string-to-number
         89,104   0%                                                          - setq
         49,168   0%                                                           - org-habit-duration-to-days
         49,168   0%                                                            - if
          1,048   0%                                                             - floor
          1,048   0%                                                              - *
          1,048   0%                                                                 string-to-number
         39,936   0%                                                             progn
         59,064   0%                                                          - org-no-properties
         59,064   0%                                                           - nth
         59,064   0%                                                            - org-heading-components
         59,064   0%                                                             - save-excursion
         59,064   0%                                                              - if
         56,952   0%                                                                 let
          2,112   0%                                                               - progn
          2,112   0%                                                                - prog1
          1,056   0%                                                                 - list
          1,056   0%                                                                  - org-reduced-level
          1,056   0%                                                                     length
         50,232   0%                                                          - org-get-scheduled-time
         50,232   0%                                                           - let
         49,176   0%                                                            - if
         49,176   0%                                                             - progn
         49,176   0%                                                              - org-time-string-to-time
         49,176   0%                                                               - encode-time
         49,176   0%                                                                - org-parse-time-string
         48,120   0%                                                                   if
          1,056   0%                                                              org-entry-get
         40,984   0%                                                          - if
          1,048   0%                                                           - progn
          1,048   0%                                                            - setq
          1,048   0%                                                             - org-habit-duration-to-days
          1,048   0%                                                                match-string-no-properties
         39,936   0%                                                          - org-get-repeat
         39,936   0%                                                           - let
         39,936   0%                                                            - unwind-protect
         39,936   0%                                                             - progn
         39,936   0%                                                              - cond
         39,936   0%                                                                 and
         39,936   0%                                                          - org-entry-end-position
         39,936   0%                                                           - save-excursion
         39,936   0%                                                              outline-next-heading
         43,136   0%                                                      - let
         43,136   0%                                                       - unwind-protect
         43,136   0%                                                        - progn
         43,136   0%                                                         - or
         34,688   0%                                                          - org-entry-get
         29,408   0%                                                           - let
         29,408   0%                                                            - save-excursion
         25,264   0%                                                             - save-excursion
         25,264   0%                                                              - save-restriction
         25,264   0%                                                               - cond
         21,040   0%                                                                - let*
         15,760   0%                                                                 - org--property-local-values
         12,592   0%                                                                  - let
         12,592   0%                                                                   - if
         11,536   0%                                                                    - let
          7,312   0%                                                                     - if
          7,312   0%                                                                      - progn
          7,312   0%                                                                       - let*
          2,112   0%                                                                          let*
          1,056   0%                                                                          save-excursion
          1,056   0%                                                                     - org-get-property-block
          1,056   0%                                                                      - save-excursion
          1,056   0%                                                                         save-restriction
          4,224   0%                                                                   if
          1,056   0%                                                                  member-ignore-case
      1,383,712   0%                                                    - cond
        994,376   0%                                                     - org-agenda--timestamp-to-absolute
        994,376   0%                                                      - condition-case
        994,376   0%                                                       - apply
        978,536   0%                                                        - org-time-string-to-absolute
        978,536   0%                                                         - cond
        551,216   0%                                                          - org-closest-date
        551,216   0%                                                           - if
        423,096   0%                                                              not
        111,496   0%                                                            - time-to-days
         90,376   0%                                                             - org-time-string-to-time
         86,152   0%                                                              - encode-time
         82,984   0%                                                               - org-parse-time-string
         73,480   0%                                                                - list
         73,480   0%                                                                   string-to-number
         16,624   0%                                                            - let
          4,216   0%                                                               string-to-number
          3,168   0%                                                             - if
          3,168   0%                                                              - let*
          2,112   0%                                                               - org-date-to-gregorian
          2,112   0%                                                                - cond
          1,056   0%                                                                   let
        388,280   0%                                                     - org-get-wdays
        388,280   0%                                                      - let
        388,280   0%                                                         cond
          1,056   0%                                                     - let
          1,056   0%                                                        org-get-wdays
        293,578   0%                                              - org-agenda-get-blocks
        293,578   0%                                               - let*
        293,578   0%                                                - list
        293,578   0%                                                 - format
        285,394   0%                                                  - abbreviate-file-name
        104,101   0%                                                   - file-name-case-insensitive-p
        104,101   0%                                                    - ucs-normalize-hfs-nfd-pre-write-conversion
        104,101   0%                                                     - ucs-normalize-HFS-NFD-region
        104,101   0%                                                        ucs-normalize-region
        552,232   0%                                     - if
        552,232   0%                                      - org--get-local-tags
        552,232   0%                                       - let*
        552,232   0%                                        - if
        552,232   0%                                         - and
        551,208   0%                                          - split-string
         46,160   0%                                             match-string-no-properties
        502,832   0%                                    - org-get-tags
        502,832   0%                                     - let
        502,832   0%                                      - unwind-protect
        502,832   0%                                       - progn
        502,832   0%                                        - if
        502,832   0%                                         - let
        502,832   0%                                          - save-excursion
        502,832   0%                                           - save-excursion
        502,832   0%                                            - save-restriction
        502,832   0%                                             - if
        502,832   0%                                              - org-back-to-heading
        502,832   0%                                               - or
        501,808   0%                                                - let
        501,808   0%                                                 - save-excursion
        438,984   0%                                                  - while
        367,848   0%                                                   - or
         15,520   0%                                                      re-search-backward
         71,136   0%                                                   - if
         71,136   0%                                                    - and
         71,136   0%                                                     - org-inlinetask-end-p
         71,136   0%                                                      - let
         70,080   0%                                                       - org-match-line
         18,680   0%                                                        - concat
         18,680   0%                                                         - org-inlinetask-outline-regexp
         16,568   0%                                                            let
         62,824   0%                                                  - if
         62,824   0%                                                   - and
         62,824   0%                                                    - org-inlinetask-end-p
         62,824   0%                                                     - let
         61,768   0%                                                      - org-match-line
         24,768   0%                                                       - concat
         24,768   0%                                                        - org-inlinetask-outline-regexp
         22,656   0%                                                           let
         20,480   0%                                                         save-excursion
          1,024   0%                                                - org-at-heading-p
          1,024   0%                                                 - save-excursion
          1,024   0%                                                    and
        149,483   0%                               - catch
        149,483   0%                                - save-excursion
        149,483   0%                                 - save-restriction
        149,483   0%                                  - let*
        149,483   0%                                   - let
        149,483   0%                                    - catch
        149,483   0%                                     - while
        149,483   0%                                      - let
        149,483   0%                                       - org-element--object-lex
        149,483   0%                                        - cond
        149,483   0%                                         - let*
        149,483   0%                                          - save-excursion
        149,483   0%                                           - while
         89,104   0%                                            - let
         89,104   0%                                             - setq
         89,104   0%                                              - cond
         89,104   0%                                               - let*
         89,104   0%                                                - cond
         89,104   0%                                                 - let
         89,104   0%                                                  - if
         89,104   0%                                                   - or
         89,104   0%                                                    - and
         89,104   0%                                                     - org-element-timestamp-parser
         89,104   0%                                                      - if
         73,744   0%                                                       - progn
         73,744   0%                                                        - save-excursion
         73,744   0%                                                         - let*
         36,864   0%                                                            and
         23,544   0%                                                          - progn
          8,184   0%                                                             looking-at
         12,288   0%                                                          - if
         12,288   0%                                                           - let
         12,288   0%                                                            - org-parse-time-string
         12,288   0%                                                               if
          1,048   0%                                                            match-string-no-properties
         15,360   0%                                                         looking-at-p
         60,379   0%                                              and
        107,789   0%                               - font-lock-ensure
        107,789   0%                                - #<compiled -0x194faac805ed9387>
        107,789   0%                                 - font-lock-fontify-region
        107,789   0%                                  - org-fold-core-fontify-region
        107,789   0%                                   - let*
        107,789   0%                                    - unwind-protect
        107,789   0%                                     - progn
        107,789   0%                                      - let*
        107,789   0%                                       - while
        107,789   0%                                        - save-excursion
        107,789   0%                                         - let*
        107,789   0%                                          - font-lock-default-fontify-region
        107,789   0%                                             font-lock-fontify-keywords-region
          9,600   0%                           - org-agenda-unmark-clocking-task
          9,600   0%                              mapc
        834,592   0%                       - if
        664,088   0%                        - progn
        463,312   0%                         - org-habit-insert-consistency-graphs
        463,312   0%                          - let
        463,312   0%                           - save-excursion
        463,312   0%                            - while
        463,312   0%                             - let
        463,312   0%                              - if
        463,312   0%                               - progn
        382,648   0%                                - insert-before-markers
        313,104   0%                                 - org-habit-build-graph
        309,672   0%                                  - let*
        306,864   0%                                   - while
        306,864   0%                                    - let*
        242,856   0%                                     - put-text-property
        169,200   0%                                      - concat
         61,152   0%                                       - format-time-string
         26,208   0%                                        - time-add
         26,208   0%                                         - days-to-time
         26,208   0%                                          - -
         26,208   0%                                             time-to-days
          2,808   0%                                     time-to-days
            312   0%                                  - time-subtract
            312   0%                                     days-to-time
          6,552   0%                                 - flycheck-handle-change
          6,552   0%                                  - run-at-time
          4,680   0%                                   - timer-activate
          4,680   0%                                    - timer--activate
          4,680   0%                                       timer--time-less-p
            936   0%                                     timer-relative-time
            936   0%                                   - timer-set-time
            936   0%                                      timer--time-setter
          8,424   0%                                - move-to-column
          5,376   0%                                 - flycheck-handle-change
          5,376   0%                                  - run-at-time
          3,840   0%                                   - timer-activate
          3,840   0%                                    - timer--activate
          3,840   0%                                       timer--time-less-p
            768   0%                                     timer-relative-time
            768   0%                                   - timer-set-time
            768   0%                                      timer--time-setter
          1,176   0%                                - delete-char
          1,176   0%                                 - flycheck-handle-change
          1,176   0%                                  - run-at-time
            840   0%                                   - timer-activate
            840   0%                                    - timer--activate
            840   0%                                       timer--time-less-p
            168   0%                                     timer-relative-time
            168   0%                                   - timer-set-time
            168   0%                                      timer--time-setter
          1,056   0%                                - save-current-buffer
          1,056   0%                                 - if
          1,056   0%                                  - if
          1,056   0%                                   - if
          1,056   0%                                    - turn-on-ligature-mode
          1,056   0%                                     - ligature-mode
          1,056   0%                                      - let
          1,056   0%                                       - if
          1,056   0%                                        - called-interactively-p
          1,056   0%                                         - #<compiled -0x911ea3d7ea1baee>
          1,056   0%                                          - backtrace-frame
          1,056   0%                                             backtrace-frame--internal
        167,744   0%                         - org-agenda-dim-blocked-tasks
        161,392   0%                          - save-excursion
        161,392   0%                           - let
        161,392   0%                            - while
        161,392   0%                             - if
        161,392   0%                              - move-beginning-of-line
        161,392   0%                               - line-move
        161,392   0%                                  line-move-1
          6,352   0%                            let
         24,704   0%                         - org-agenda-fontify-priorities
         18,352   0%                          - save-excursion
         18,352   0%                           - let
         18,352   0%                            - while
         17,328   0%                             - setq
         17,328   0%                                string-to-char
          6,352   0%                            mapc
          8,328   0%                         - easy-menu-change
          8,328   0%                          - append
          8,328   0%                           - mapcar
          8,328   0%                            - condition-case
          8,328   0%                             - progn
          8,328   0%                              - org-agenda-files
          8,328   0%                               - let
          8,328   0%                                - setq
          8,328   0%                                 - apply
          8,328   0%                                  - mapcar
          8,328   0%                                   - #<lambda -0xbecfe855a9b0a72>
          8,328   0%                                    - if
          8,184   0%                                       list
        170,504   0%                        - let
        170,504   0%                         - save-excursion
        170,504   0%                          - while
        170,504   0%                           - if
        170,504   0%                            - progn
        170,504   0%                             - put-text-property
         44,520   0%                              - flycheck-handle-change
         44,520   0%                               - run-at-time
         27,840   0%                                - timer-activate
         27,840   0%                                 - timer--activate
         27,840   0%                                    timer--time-less-p
         11,112   0%                                  timer-relative-time
          5,568   0%                                - timer-set-time
          5,568   0%                                   timer--time-setter
          3,454   0%                       - save-excursion
          3,454   0%                        - while
          3,454   0%                         - org-activate-links
          3,454   0%                          - if
          3,454   0%                           - org-activate-links--overlays
          3,454   0%                            - catch
          3,454   0%                               while
        250,568   0%                      - run-hooks
        250,568   0%                       - org-modern-agenda
        143,152   0%                        - put-text-property
         93,312   0%                         - flycheck-handle-change
         93,312   0%                          - run-at-time
         58,320   0%                           - timer-activate
         58,320   0%                            - timer--activate
         58,320   0%                               timer--time-less-p
         23,328   0%                             timer-relative-time
         11,664   0%                           - timer-set-time
         11,664   0%                              timer--time-setter
         43,048   0%                        - regexp-opt
         26,680   0%                           delete-dups
         16,368   0%                         - regexp-opt-group
          8,184   0%                          - regexp-opt-group
          8,184   0%                             mapcar
         35,128   0%                        - org-modern--todo
         27,000   0%                         - put-text-property
         17,856   0%                          - flycheck-handle-change
         17,856   0%                           - run-at-time
         11,160   0%                            - timer-activate
         11,160   0%                             - timer--activate
         11,160   0%                                timer--time-less-p
          4,464   0%                              timer-relative-time
          2,232   0%                            - timer-set-time
          2,232   0%                               timer--time-setter
     24,653,474   5%                   - while
     24,527,959   5%                    - if
     24,527,959   5%                     - progn
     21,021,672   4%                      - if
     21,021,672   4%                       - progn
     19,575,864   4%                        - insert
     13,200,540   3%                         - org-agenda-finalize-entries
     13,200,540   3%                          - let
      8,502,748   2%                           - if
      8,502,748   2%                            - progn
      8,502,748   2%                             - setq
      8,497,468   2%                              - mapcar
      8,482,684   2%                               - org-agenda--mark-blocked-entry
      8,482,684   2%                                - if
      8,482,684   2%                                 - progn
      8,462,620   2%                                  - let
      8,462,620   2%                                   - if
      8,462,620   2%                                    - progn
      8,453,116   2%                                     - let
      8,436,220   2%                                      - save-current-buffer
      8,436,220   2%                                       - save-excursion
      8,436,220   2%                                        - org-entry-blocked-p
      8,436,220   2%                                         - and
      7,350,276   1%                                          - not
      5,544,790   1%                                           - org-entry-get
      5,532,118   1%                                            - let
      5,532,118   1%                                             - save-excursion
      5,532,118   1%                                              - save-excursion
      5,532,118   1%                                               - save-restriction
      5,532,118   1%                                                - cond
      5,500,438   1%                                                 - let*
      5,468,758   1%                                                  - org--property-local-values
      5,461,366   1%                                                   - let
      5,447,638   1%                                                    - if
      5,441,302   1%                                                     - let
      5,399,062   1%                                                      - org-get-property-block
      5,399,062   1%                                                       - save-excursion
      5,399,062   1%                                                        - save-restriction
      5,392,726   1%                                                         - let
      5,392,726   1%                                                          - cond
      2,359,536   0%                                                           - progn
      2,359,536   0%                                                            - let*
      2,146,312   0%                                                             - org-back-to-heading-or-point-min
      2,146,312   0%                                                              - if
      1,170,072   0%                                                               - org-back-to-heading
      1,170,072   0%                                                                - or
        608,648   0%                                                                 - let
        608,648   0%                                                                  - save-excursion
        533,240   0%                                                                   - while
        455,792   0%                                                                    - or
         18,464   0%                                                                       re-search-backward
         77,448   0%                                                                    - if
         77,448   0%                                                                     - and
         77,448   0%                                                                      - org-inlinetask-end-p
         77,448   0%                                                                       - let
         69,000   0%                                                                        - org-match-line
         42,200   0%                                                                         - concat
         42,200   0%                                                                          - org-inlinetask-outline-regexp
         37,976   0%                                                                             let
         75,408   0%                                                                   - if
         75,408   0%                                                                    - and
         75,408   0%                                                                     - org-inlinetask-end-p
         75,408   0%                                                                      - let
         68,016   0%                                                                       - org-match-line
         21,856   0%                                                                        - concat
         21,856   0%                                                                         - org-inlinetask-outline-regexp
         15,520   0%                                                                            let
        526,576   0%                                                                 - org-at-heading-p
        514,144   0%                                                                  - save-excursion
        514,144   0%                                                                     and
        938,224   0%                                                               - org-before-first-heading-p
        906,544   0%                                                                - let
        686,896   0%                                                                 - if
        686,896   0%                                                                  - progn
        686,896   0%                                                                   - let*
        481,928   0%                                                                    - save-excursion
        481,928   0%                                                                       null
        138,248   0%                                                                    - org-get-limited-outline-regexp
        138,248   0%                                                                     - cond
         44,264   0%                                                                        let*
         40,128   0%                                                                      - not
         19,008   0%                                                                       - derived-mode-p
         19,008   0%                                                                          apply
        145,728   0%                                                                 - org-element-at-point
        101,376   0%                                                                  - let
        101,376   0%                                                                   - if
         36,960   0%                                                                      and
         35,904   0%                                                                      eq
        137,256   0%                                                             - org-get-limited-outline-regexp
        137,256   0%                                                              - cond
         43,296   0%                                                               - not
         22,176   0%                                                                - derived-mode-p
         22,176   0%                                                                   apply
         35,880   0%                                                                 let*
      1,456,104   0%                                                           - or
      1,456,104   0%                                                            - org-inlinetask-in-task-p
      1,451,960   0%                                                             - save-excursion
      1,451,960   0%                                                              - let
      1,451,960   0%                                                               - or
        758,056   0%                                                                - and
        260,240   0%                                                                 - org-inlinetask-end-p
        260,240   0%                                                                  - let
        229,616   0%                                                                   - org-match-line
        105,512   0%                                                                    - concat
        105,512   0%                                                                     - org-inlinetask-outline-regexp
         77,000   0%                                                                        let
         43,008   0%                                                                      save-excursion
        693,904   0%                                                                - looking-at-p
        111,824   0%                                                                 - concat
        111,824   0%                                                                  - org-inlinetask-outline-regexp
         80,144   0%                                                                     let
        539,672   0%                                                           - if
        539,672   0%                                                              looking-at-p
        487,656   0%                                                           - org-before-first-heading-p
        453,864   0%                                                            - let
        226,824   0%                                                             - if
        226,824   0%                                                              - progn
        226,824   0%                                                               - let*
        173,120   0%                                                                - org-get-limited-outline-regexp
        173,120   0%                                                                 - cond
         73,856   0%                                                                    let*
         39,072   0%                                                                  - not
         16,896   0%                                                                   - derived-mode-p
         16,896   0%                                                                      apply
        158,400   0%                                                             - org-element-at-point
        127,776   0%                                                              - let
         98,208   0%                                                               - if
         35,904   0%                                                                  eq
         26,400   0%                                                                  and
         29,568   0%                                                               - setq
         29,568   0%                                                                - if
         29,568   0%                                                                 - if
         29,568   0%                                                                    and
         20,064   0%                                                      - if
         20,064   0%                                                       - progn
         16,896   0%                                                        - let*
          9,504   0%                                                           let*
          3,168   0%                                                           save-excursion
         13,728   0%                                                    - or
         13,728   0%                                                       and
         10,560   0%                                                    if
          7,392   0%                                                   member-ignore-case
      1,774,862   0%                                           - run-hook-with-args-until-failure
      1,106,848   0%                                            - org-edna-blocker-function
      1,059,328   0%                                             - org-entry-get
      1,050,880   0%                                              - let
      1,050,880   0%                                               - save-excursion
      1,050,880   0%                                                - save-excursion
      1,050,880   0%                                                 - save-restriction
      1,050,880   0%                                                  - cond
      1,023,424   0%                                                   - let*
        987,520   0%                                                    - org--property-local-values
        981,184   0%                                                     - let
        971,680   0%                                                      - if
        965,344   0%                                                       - let
        932,608   0%                                                        - if
        932,608   0%                                                         - progn
        926,272   0%                                                          - let*
        500,752   0%                                                           - save-excursion
        499,696   0%                                                            - let
        485,968   0%                                                             - and
        117,200   0%                                                              - re-search-forward
         67,568   0%                                                               - org-re-property
          8,184   0%                                                                  concat
          5,280   0%                                                             - list
          5,280   0%                                                                if
        422,352   0%                                                           - let*
        376,952   0%                                                              while
         33,784   0%                                                            - org-re-property
          9,232   0%                                                               concat
         15,840   0%                                                        - org-get-property-block
         15,840   0%                                                         - save-excursion
         15,840   0%                                                            save-restriction
          9,504   0%                                                      - or
          9,504   0%                                                         and
          6,336   0%                                                      if
          6,336   0%                                                     member-ignore-case
          3,168   0%                                               org-edna--should-run-p
        621,550   0%                                            - org-block-todo-from-children-or-siblings-or-parent
        621,550   0%                                             - if
        621,550   0%                                              - catch
        615,214   0%                                               - save-excursion
        365,752   0%                                                - let*
        192,568   0%                                                 - while
         98,560   0%                                                  - if
         76,032   0%                                                   - and
         76,032   0%                                                    - org-not-nil
         64,416   0%                                                     - org-entry-get
         63,360   0%                                                      - let
         63,360   0%                                                       - save-excursion
         63,360   0%                                                        - save-excursion
         63,360   0%                                                         - save-restriction
         63,360   0%                                                          - cond
         62,304   0%                                                           - let*
         51,744   0%                                                            - org--property-local-values
         46,464   0%                                                             - let
         44,352   0%                                                              - if
         43,296   0%                                                               - let
         24,288   0%                                                                - if
         24,288   0%                                                                 - progn
         21,120   0%                                                                  - let*
         13,728   0%                                                                     let*
          3,168   0%                                                                     save-excursion
         11,616   0%                                                                - org-get-property-block
         11,616   0%                                                                 - save-excursion
         11,616   0%                                                                    save-restriction
          2,112   0%                                                              - or
          2,112   0%                                                                 and
          2,112   0%                                                              if
         94,008   0%                                                  - setq
         94,008   0%                                                   - and
         94,008   0%                                                    - org-up-heading-safe
         90,840   0%                                                     - let
         85,560   0%                                                      - if
         85,560   0%                                                       - if
         46,496   0%                                                        - progn
         40,160   0%                                                         - let
         40,160   0%                                                          - if
         32,768   0%                                                           - let*
         32,768   0%                                                            - 1-
         32,768   0%                                                             - funcall
         32,768   0%                                                              - org-outline-level
         32,768   0%                                                               - save-excursion
         32,768   0%                                                                - save-restriction
         32,768   0%                                                                   if
         34,840   0%                                                        - condition-case
         34,840   0%                                                         - progn
         33,784   0%                                                          - org-back-to-heading
         33,784   0%                                                           - or
         33,784   0%                                                            - org-at-heading-p
         33,784   0%                                                             - save-excursion
         33,784   0%                                                                and
          5,280   0%                                                        and
        129,888   0%                                                 - if
        129,888   0%                                                  - and
        126,720   0%                                                   - org-not-nil
         82,368   0%                                                    - org-entry-get
         80,256   0%                                                     - let
         80,256   0%                                                      - save-excursion
         80,256   0%                                                       - save-excursion
         80,256   0%                                                        - save-restriction
         80,256   0%                                                         - cond
         66,528   0%                                                          - let*
         38,016   0%                                                           - org--property-local-values
         29,568   0%                                                            - let
         21,120   0%                                                             - if
         10,560   0%                                                                let
          8,448   0%                                                             - or
          8,448   0%                                                                and
          7,392   0%                                                             if
          1,056   0%                                                            member-ignore-case
         43,296   0%                                                 - and
         43,296   0%                                                  - org-up-heading-safe
         36,960   0%                                                   - let
         27,456   0%                                                    - if
         27,456   0%                                                     - if
         14,784   0%                                                      - condition-case
         14,784   0%                                                       - progn
          6,336   0%                                                        - org-back-to-heading
          6,336   0%                                                           or
          9,504   0%                                                      - progn
          2,112   0%                                                       - let
          2,112   0%                                                          if
          9,504   0%                                                      and
        198,774   0%                                                - let
        149,142   0%                                                 - let
        149,142   0%                                                  - while
        149,142   0%                                                   - if
        115,614   0%                                                    - progn
        115,614   0%                                                     - setq
        111,390   0%                                                      - org-get-heading
        111,390   0%                                                       - if
         95,550   0%                                                        - save-excursion
         94,494   0%                                                         - let
         53,856   0%                                                          - let
         10,560   0%                                                             and
          7,392   0%                                                           - let*
          2,112   0%                                                              cond
          2,112   0%                                                           - unwind-protect
          2,112   0%                                                              progn
          1,056   0%                                                           - mapconcat
          1,056   0%                                                              delq
         15,840   0%                                                        - org-before-first-heading-p
         13,728   0%                                                         - let
          6,336   0%                                                          - org-element-at-point
          4,224   0%                                                           - let
          4,224   0%                                                            - if
          3,168   0%                                                               eq
          5,280   0%                                                          - if
          5,280   0%                                                           - progn
          5,280   0%                                                            - let*
          5,280   0%                                                             - org-get-limited-outline-regexp
          5,280   0%                                                              - cond
          3,168   0%                                                               - not
          2,112   0%                                                                - derived-mode-p
          2,112   0%                                                                   apply
         33,528   0%                                                    - and
         24,024   0%                                                     - org-entry-is-todo-p
         24,024   0%                                                      - member
         24,024   0%                                                       - org-get-todo-state
         24,024   0%                                                        - save-excursion
         16,632   0%                                                           and
          3,168   0%                                                         - org-back-to-heading
          3,168   0%                                                            or
          9,504   0%                                                     - not
          9,504   0%                                                      - org-entry-is-done-p
          9,504   0%                                                       - member
          9,504   0%                                                        - org-get-todo-state
          9,504   0%                                                         - save-excursion
          7,392   0%                                                            and
         17,408   0%                                                   outline-next-heading
         16,384   0%                                                 - funcall
         16,384   0%                                                  - org-outline-level
         16,384   0%                                                   - save-excursion
         16,384   0%                                                    - save-restriction
         16,384   0%                                                       if
         17,952   0%                                                - org-back-to-heading
         17,952   0%                                                   or
          6,336   0%                                               - if
          6,336   0%                                                - or
          6,336   0%                                                   member
      1,085,944   0%                                          - member
      1,056,376   0%                                           - org-entry-get
      1,040,536   0%                                            - let
      1,040,536   0%                                             - save-excursion
      1,040,536   0%                                              - save-excursion
      1,040,536   0%                                               - save-restriction
      1,040,536   0%                                                - cond
      1,039,480   0%                                                 - cdr
      1,039,480   0%                                                  - assoc-string
      1,020,472   0%                                                   - org-entry-properties
      1,004,632   0%                                                    - let
      1,004,632   0%                                                     - save-excursion
      1,004,632   0%                                                      - save-excursion
      1,004,632   0%                                                       - save-restriction
      1,004,632   0%                                                        - if
        514,552   0%                                                         - and
        502,936   0%                                                          - org-back-to-heading-or-point-min
        502,936   0%                                                           - if
        358,736   0%                                                            - org-before-first-heading-p
        346,064   0%                                                             - let
        260,528   0%                                                              - if
        260,528   0%                                                               - progn
        260,528   0%                                                                - let*
        156,672   0%                                                                 - save-excursion
        156,672   0%                                                                    null
         45,368   0%                                                                 - org-get-limited-outline-regexp
         45,368   0%                                                                  - cond
         20,064   0%                                                                   - not
          6,336   0%                                                                    - derived-mode-p
          6,336   0%                                                                       apply
          5,240   0%                                                                     let*
         55,968   0%                                                              - org-element-at-point
         46,464   0%                                                               - let
         34,848   0%                                                                - if
         11,616   0%                                                                   eq
          7,392   0%                                                                   and
         11,616   0%                                                                - setq
         11,616   0%                                                                 - if
         11,616   0%                                                                  - if
         11,616   0%                                                                     and
        135,752   0%                                                            - org-back-to-heading
        135,752   0%                                                             - or
        116,856   0%                                                              - let
        116,856   0%                                                               - save-excursion
         63,112   0%                                                                - while
         49,688   0%                                                                 - if
         49,688   0%                                                                  - and
         49,688   0%                                                                   - org-inlinetask-end-p
         49,688   0%                                                                    - let
         46,520   0%                                                                     - org-match-line
         20,568   0%                                                                      - concat
         20,568   0%                                                                       - org-inlinetask-outline-regexp
         19,512   0%                                                                          let
         13,424   0%                                                                 - or
         13,424   0%                                                                    re-search-backward
         53,744   0%                                                                - if
         53,744   0%                                                                 - and
         53,744   0%                                                                  - org-inlinetask-end-p
         53,744   0%                                                                   - let
         49,520   0%                                                                    - org-match-line
         14,488   0%                                                                     - concat
         14,488   0%                                                                      - org-inlinetask-outline-regexp
         12,376   0%                                                                         let
          5,168   0%                                                              - org-at-heading-p
          1,024   0%                                                               - save-excursion
          1,024   0%                                                                  and
          1,056   0%                                                          - derived-mode-p
          1,056   0%                                                             apply
        490,080   0%                                                         - progn
        490,080   0%                                                          - catch
        441,504   0%                                                           - let*
        401,432   0%                                                            - if
        401,432   0%                                                             - progn
        401,432   0%                                                              - if
        401,432   0%                                                               - progn
        361,248   0%                                                                - if
        202,480   0%                                                                 - progn
        198,256   0%                                                                  - let
        187,696   0%                                                                   - let
        186,640   0%                                                                    - while
        184,528   0%                                                                     - let
        176,240   0%                                                                      - save-excursion
        176,240   0%                                                                       - if
        176,240   0%                                                                        - progn
        176,240   0%                                                                         - and
         10,288   0%                                                                          - setq
         10,288   0%                                                                           - cons
          9,232   0%                                                                            - cons
          9,232   0%                                                                               match-string-no-properties
          1,056   0%                                                                      if
          3,168   0%                                                                     list
        158,768   0%                                                                   looking-at-p
         40,184   0%                                                                - let
         40,184   0%                                                                 - if
         22,776   0%                                                                  - progn
         22,776   0%                                                                   - setq
         19,608   0%                                                                    - cons
          8,184   0%                                                                     - cons
          8,184   0%                                                                        match-string-no-properties
          6,144   0%                                                                     - org-agenda-format-item
          6,144   0%                                                                      - let*
          6,144   0%                                                                       - let
          6,144   0%                                                                        - unwind-protect
          6,144   0%                                                                         - progn
          6,144   0%                                                                          - let*
          5,120   0%                                                                           - if
          5,120   0%                                                                            - progn
          5,120   0%                                                                             - if
          5,120   0%                                                                              - progn
          4,096   0%                                                                               - setq
          4,096   0%                                                                                - -
          4,096   0%                                                                                 - org-duration-to-minutes
          4,096   0%                                                                                  - let
          4,096   0%                                                                                   - unwind-protect
          4,096   0%                                                                                    - progn
          4,096   0%                                                                                     - cond
          4,096   0%                                                                                        string-match-p
          1,024   0%                                                                               - if
          1,024   0%                                                                                  and
          1,024   0%                                                                           - and
          1,024   0%                                                                            - org-get-time-of-day
          1,024   0%                                                                             - let
          1,024   0%                                                                              - let
          1,024   0%                                                                               - unwind-protect
          1,024   0%                                                                                - progn
          1,024   0%                                                                                 - if
          1,024   0%                                                                                    and
         17,408   0%                                                                    and
         40,072   0%                                                              and
          1,056   0%                                                   member-ignore-case
         16,896   0%                                      - if
         16,896   0%                                       - progn
         14,784   0%                                          let
      3,142,528   0%                           - setq
      3,137,248   0%                            - mapcar
      2,972,544   0%                             - sort
      2,921,856   0%                              - org-entries-lessp
      2,895,456   0%                               - let
      2,895,456   0%                                - progn
      2,083,392   0%                                 - let*
      1,982,016   0%                                  - and
        231,168   0%                                   - org-cmp-ts
          3,072   0%                                    - let*
          3,072   0%                                     - or
          3,072   0%                                        and
         76,032   0%                                     or
         76,032   0%                                     org-cmp-time
         51,744   0%                                     org-cmp-category
         50,688   0%                                     org-cmp-habit-p
         50,688   0%                                     org-cmp-values
         25,344   0%                                  - cdr
         25,344   0%                                     assoc
        405,504   0%                                   with-no-warnings
        164,704   0%                             - org-agenda-highlight-todo
        164,704   0%                              - let
        164,704   0%                               - if
        164,704   0%                                - let
        164,704   0%                                 - if
        115,600   0%                                  - and
        115,600   0%                                   - equal
        114,576   0%                                      string-match
         49,104   0%                                  - progn
         49,104   0%                                   - if
         49,104   0%                                    - progn
         49,104   0%                                     - setq
         32,736   0%                                        concat
         16,368   0%                                      - format
         16,368   0%                                       - org-get-time-of-day
         16,368   0%                                        - let
         16,368   0%                                         - let
         16,368   0%                                          - unwind-protect
         16,368   0%                                           - progn
         16,368   0%                                            - if
         16,368   0%                                             - progn
         16,368   0%                                              - let
          8,184   0%                                               - cond
          8,184   0%                                                - cond
          8,184   0%                                                   let
          8,184   0%                                               - if
          8,184   0%                                                  string-to-number
      4,899,536   1%                         - org-fold-core--fix-folded-region
      4,899,536   1%                          - if
      4,899,536   1%                           - let
      4,899,536   1%                            - unwind-protect
      4,899,536   1%                             - progn
      4,899,536   1%                              - if
      4,899,536   1%                               - let
      4,898,480   1%                                - let
      4,898,480   1%                                 - while
      4,898,480   1%                                  - let
      4,898,480   1%                                   - save-current-buffer
      4,898,480   1%                                    - let
      4,898,480   1%                                     - while
      4,898,480   1%                                      - let
      4,898,480   1%                                       - if
      4,896,368   1%                                        - progn
      4,896,368   1%                                         - save-excursion
      4,896,368   1%                                          - save-restriction
      4,895,312   1%                                           - let
      2,509,488   0%                                            - let
      2,509,488   0%                                             - if
      1,262,320   0%                                              - org-fold-core-get-folding-spec
      1,262,320   0%                                               - let
      1,262,320   0%                                                - let
      1,262,320   0%                                                 - save-excursion
      1,262,320   0%                                                  - save-excursion
      1,262,320   0%                                                   - save-restriction
      1,262,320   0%                                                    - cond
      1,212,320   0%                                                     - get-char-property
      1,210,208   0%                                                      - org-fold-core--property-symbol-get-create
      1,210,208   0%                                                       - if
      1,210,208   0%                                                        - org-fold-core-get-folding-property-symbol
      1,210,208   0%                                                         - if
      1,210,208   0%                                                          - intern
         40,920   0%                                                             format
         50,000   0%                                                     - let
         50,000   0%                                                      - let
         50,000   0%                                                       - while
         50,000   0%                                                        - let
         50,000   0%                                                         - let
         50,000   0%                                                          - get-char-property
         50,000   0%                                                           - org-fold-core--property-symbol-get-create
         50,000   0%                                                            - if
         50,000   0%                                                             - org-fold-core-get-folding-property-symbol
         50,000   0%                                                              - if
         50,000   0%                                                                 intern
      1,247,168   0%                                              - setq
      1,247,168   0%                                               - org-fold-core-next-folding-state-change
      1,245,056   0%                                                - apply
      1,245,056   0%                                                 - mapcar
      1,245,056   0%                                                  - mapcar
      1,245,056   0%                                                   - #<lambda 0x110ba41d016db4>
      1,242,944   0%                                                    - org-fold-core--property-symbol-get-create
      1,242,944   0%                                                     - if
      1,242,944   0%                                                      - org-fold-core-get-folding-property-symbol
      1,242,944   0%                                                       - if
      1,242,944   0%                                                        - intern
         40,920   0%                                                           format
          2,112   0%                                                - if
          2,112   0%                                                 - progn
          2,112   0%                                                  - setq
          2,112   0%                                                     mapcar
      2,384,768   0%                                            - org-fold-core-get-region-at-point
      2,384,768   0%                                             - let
      2,384,768   0%                                              - let
      2,384,768   0%                                               - save-excursion
      2,384,768   0%                                                - save-excursion
      2,384,768   0%                                                 - save-restriction
      2,384,768   0%                                                  - if
      2,384,768   0%                                                   - if
      2,384,768   0%                                                    - let
      2,384,768   0%                                                     - cdr
      2,384,768   0%                                                      - get-char-property-and-overlay
      2,380,544   0%                                                       - org-fold-core--property-symbol-get-create
      2,380,544   0%                                                        - if
      2,380,544   0%                                                         - org-fold-core-get-folding-property-symbol
      2,380,544   0%                                                          - if
      2,380,544   0%                                                           - intern
         49,104   0%                                                              format
          2,112   0%                                        - org-fold-core-get-folding-spec-property
          1,056   0%                                         - org-fold-core--check-spec
          1,056   0%                                          - if
          1,056   0%                                             org-fold-core-folding-spec-p
          1,056   0%                                - if
          1,056   0%                                   setq
          7,116   0%                         - flycheck-handle-change
          6,092   0%                          - flycheck-buffer-automatically
          6,092   0%                             flycheck-may-check-automatically
            144   0%                        - put-text-property
            144   0%                         - flycheck-handle-change
            144   0%                          - run-at-time
             72   0%                           - timer-activate
             72   0%                            - timer--activate
             72   0%                               timer--time-less-p
             48   0%                             timer-relative-time
             24   0%                           - timer-set-time
             24   0%                              timer--time-setter
      3,099,687   0%                      - put-text-property
          2,839   0%                       - flycheck-handle-change
          2,287   0%                          string-match
            552   0%                        - run-at-time
            288   0%                         - timer-activate
            288   0%                          - timer--activate
            288   0%                             timer--time-less-p
            168   0%                           timer-relative-time
             96   0%                         - timer-set-time
             96   0%                            timer--time-setter
         21,336   0%                      - setq
         21,336   0%                       - org-agenda-add-time-grid-maybe
         21,336   0%                        - catch
         21,336   0%                         - let*
         21,336   0%                          - while
         21,336   0%                           - if
         21,336   0%                            - setq
         13,312   0%                             - cons
         13,312   0%                              - org-agenda-format-item
         13,312   0%                               - let*
         13,312   0%                                - let
         13,312   0%                                 - unwind-protect
         13,312   0%                                  - progn
         10,240   0%                                   - let*
         10,240   0%                                    - if
          9,216   0%                                     - progn
          9,216   0%                                      - if
          7,168   0%                                       - progn
          7,168   0%                                        - if
          7,168   0%                                           and
          2,048   0%                                       - or
          2,048   0%                                          setq
          3,072   0%                                   - setq
          2,048   0%                                    - org-trim
          2,048   0%                                     - replace-regexp-in-string
          1,024   0%                                        replace-regexp-in-string
          1,024   0%                                    - org-agenda-fix-displayed-tags
          1,024   0%                                     - if
          1,024   0%                                      - progn
          1,024   0%                                         if
          8,024   0%                               replace-regexp-in-string
          9,328   0%                      - insert
          8,184   0%                       - if
          8,184   0%                        - funcall
          8,184   0%                         - org-agenda-format-date-aligned
          8,184   0%                            let*
          1,144   0%                       - flycheck-handle-change
            120   0%                        - run-at-time
             72   0%                         - timer-activate
             72   0%                          - timer--activate
             72   0%                             timer--time-less-p
             24   0%                           timer-relative-time
             24   0%                         - timer-set-time
             24   0%                            timer--time-setter
        125,515   0%                    - while
        125,515   0%                     - catch
        125,371   0%                      - org-check-agenda-file
        125,371   0%                       - if
        119,135   0%                        - file-exists-p
        119,135   0%                         - ucs-normalize-hfs-nfd-pre-write-conversion
        119,135   0%                          - ucs-normalize-HFS-NFD-region
        119,135   0%                             ucs-normalize-region
            144   0%                      - let
            144   0%                       - cond
            144   0%                        - setq
            144   0%                         - apply
            144   0%                          - org-agenda-get-day-entries
            144   0%                           - let*
            144   0%                              if
        136,269   0%                   - org-agenda-files
        136,269   0%                    - let
        136,269   0%                     - setq
        136,269   0%                      - apply
        136,269   0%                       - mapcar
        136,269   0%                        - #<lambda 0x15878c08d564f58e>
        136,269   0%                         - if
        119,263   0%                          - file-directory-p
        119,263   0%                           - ucs-normalize-hfs-nfd-pre-write-conversion
        119,263   0%                            - ucs-normalize-HFS-NFD-region
        119,263   0%                               ucs-normalize-region
        129,032   0%                     add-text-properties
             48   0%                   - org-today
             48   0%                    - time-to-days
             24   0%                       time-since
     37,250,317   8%                  - org-agenda-prepare
     37,250,317   8%                   - let
     37,250,317   8%                    - if
     37,250,317   8%                     - if
     34,247,582   8%                      - org-agenda-prepare-buffers
     34,226,646   8%                       - let
     34,028,422   8%                        - let
     34,028,422   8%                         - while
     34,026,310   8%                          - let
     34,026,310   8%                           - catch
     34,026,310   8%                            - save-current-buffer
     33,745,242   8%                             - save-excursion
     33,145,565   7%                              - save-restriction
     33,044,352   7%                               - setq
     32,086,560   7%                                - org--tag-add-to-alist
     32,086,560   7%                                 - cond
     32,086,560   7%                                  - let
     21,106,272   5%                                   - let
     21,106,272   5%                                      while
         73,200   0%                               - or
         61,584   0%                                - if
         61,584   0%                                 - org-refresh-effort-properties
         58,416   0%                                  - org-refresh-properties
         56,304   0%                                   - let*
         49,976   0%                                    - let*
         49,976   0%                                     - unwind-protect
         49,976   0%                                      - progn
         49,976   0%                                       - let
         49,976   0%                                        - save-excursion
         49,976   0%                                         - save-excursion
         49,976   0%                                          - save-restriction
         49,976   0%                                             while
          1,048   0%                                      org-re-property
          5,280   0%                                - org-refresh-properties
          3,168   0%                                   let*
          3,168   0%                                - org-refresh-category-properties
          3,168   0%                                 - if
          1,056   0%                                    let
          2,112   0%                                  org-refresh-stats-properties
         14,784   0%                               - org-set-regexps-and-options
         14,784   0%                                - if
         14,784   0%                                 - progn
         14,784   0%                                  - let
          7,392   0%                                   - org-collect-keywords
          7,392   0%                                      let*
          4,224   0%                                   - setq
          1,056   0%                                      org--tag-add-to-alist
          1,056   0%                                      org-tag-alist-to-groups
          1,056   0%                                   - let
          1,056   0%                                      cl-mapcan
         10,560   0%                               - if
         10,560   0%                                - progn
          9,504   0%                                 - let
          9,504   0%                                  - while
          5,280   0%                                     let
        281,068   0%                             - set-buffer
        281,068   0%                              - if
        276,844   0%                               - org-check-agenda-file
        276,844   0%                                - if
        119,135   0%                                 - file-exists-p
        119,135   0%                                  - ucs-normalize-hfs-nfd-pre-write-conversion
        119,135   0%                                   - ucs-normalize-HFS-NFD-region
        119,135   0%                                      ucs-normalize-region
          2,112   0%                               - org-get-agenda-file-buffer
          1,056   0%                                - let
          1,056   0%                                   org-find-base-buffer-visiting
        198,224   0%                        - setq
        198,224   0%                         - org-uniquify
        198,224   0%                          - let
        198,224   0%                             delete-dups
         20,936   0%                       - org-agenda-files
         20,936   0%                        - let
         20,936   0%                         - setq
         20,936   0%                          - apply
         18,824   0%                           - mapcar
         16,712   0%                            - #<lambda 0x15878c08d564f58e>
         16,712   0%                             - if
         15,520   0%                                list
      2,713,640   0%                      - let
          2,128   0%                       - erase-buffer
          2,128   0%                        - flycheck-handle-change
          1,104   0%                         - run-at-time
          1,080   0%                          - timer-activate
          1,080   0%                           - timer--activate
          1,080   0%                              timer--time-less-p
             24   0%                          - timer-set-time
             24   0%                             timer--time-setter
        262,751   0%                      - org-agenda-mode
        138,223   0%                       - easy-menu-change
        136,111   0%                        - append
        135,055   0%                         - mapcar
        131,887   0%                          - org-agenda-files
        131,887   0%                           - let
        131,887   0%                            - setq
        131,887   0%                             - apply
        130,831   0%                              - mapcar
        128,719   0%                               - #<lambda -0x19f5b4124a9b0a72>
        128,719   0%                                - if
        119,135   0%                                 - file-directory-p
        119,135   0%                                  - ucs-normalize-hfs-nfd-pre-write-conversion
        119,135   0%                                   - ucs-normalize-HFS-NFD-region
        119,135   0%                                      ucs-normalize-region
          6,288   0%                                   list
          1,056   0%                          - org-file-menu-entry
          1,056   0%                             vector
          2,112   0%                        - easy-menu-create-menu
          1,056   0%                           mapcar
         73,936   0%                       - let
         46,464   0%                        - let*
         46,464   0%                         - progn
         24,288   0%                          - cond
         22,176   0%                           - funcall
         22,176   0%                            - #<lambda 0x56847128d0cbefa>
         22,176   0%                             - let
         22,176   0%                              - while
         17,952   0%                               - let
         17,952   0%                                - if
          9,504   0%                                   let*
          1,056   0%                             mapc
          1,056   0%                             set
         22,176   0%                          - funcall
         22,176   0%                           - #<lambda 0x56847128d0cbefa>
         22,176   0%                            - let
         22,176   0%                             - while
         17,952   0%                              - let
         17,952   0%                               - if
          9,504   0%                                  let*
         23,248   0%                        - kill-all-local-variables
         17,968   0%                         - flycheck-teardown
         14,800   0%                          - flycheck-clear
         14,800   0%                           - flycheck-delete-all-overlays
         14,800   0%                            - flycheck-overlays-in
          4,224   0%                             - flycheck-filter-overlays
          4,224   0%                              - seq-filter
          4,224   0%                               - seq-map
          4,224   0%                                - apply
          4,224   0%                                   #<compiled 0x1848f60a2cf38334>
          1,056   0%                         - magit-auto-revert-mode-cmhh
          1,056   0%                            add-hook
          1,056   0%                         - global-aggressive-indent-mode-cmhh
          1,056   0%                            add-hook
          1,056   0%                         - ace-pinyin-global-mode-cmhh
          1,056   0%                            add-hook
          1,056   0%                         - global-dash-fontify-mode-cmhh
          1,056   0%                            add-hook
         39,088   0%                       - run-mode-hooks
         39,088   0%                        - run-hooks
         17,968   0%                         - global-flycheck-mode-enable-in-buffers
         17,968   0%                          - flycheck-mode-on-safe
         16,912   0%                           - flycheck-mode
         14,800   0%                            - flycheck-clear
         14,800   0%                             - flycheck-delete-all-overlays
         14,800   0%                              - flycheck-overlays-in
          4,224   0%                               - flycheck-filter-overlays
          4,224   0%                                - seq-filter
          4,224   0%                                 - seq-map
          4,224   0%                                  - apply
          4,224   0%                                     #<compiled 0x1848f60a2cf38334>
          1,056   0%                              add-hook
          1,056   0%                              run-hooks
         17,952   0%                         - global-org-link-beautify-mode-enable-in-buffers
         17,952   0%                          - org-link-beautify-mode-enable
         17,952   0%                           - org-link-beautify-mode
         17,952   0%                            - org-link-beautify-enable
         13,728   0%                             - org-link-set-parameters
         12,672   0%                              - let
         12,672   0%                               - if
         12,672   0%                                - setcdr
          8,448   0%                                 - org-combine-plists
          2,112   0%                                    let
          1,056   0%                         - yas-global-mode-enable-in-buffers
          1,056   0%                          - yas-minor-mode-on
          1,056   0%                           - yas-minor-mode
          1,056   0%                            - yas--modes-to-activate
          1,056   0%                               mapc
          1,056   0%                         - global-aggressive-indent-mode-enable-in-buffers
          1,056   0%                          - aggressive-indent-mode
          1,056   0%                           - cl-member-if
          1,056   0%                            - apply
          1,056   0%                             - cl-member
          1,056   0%                              - derived-mode-p
          1,056   0%                                 apply
          1,056   0%                           global-ligature-mode-enable-in-buffers
          9,392   0%                       - org-fold-core-initialize
          9,392   0%                        - let
          9,392   0%                         - while
          9,392   0%                          - let
          9,392   0%                           - org-fold-core-add-folding-spec
          9,392   0%                            - save-current-buffer
          9,392   0%                             - let*
          5,280   0%                              - mapc
          3,168   0%                               - #<lambda 0x8c734ef5af8df5c>
          1,056   0%                                  org-fold-core-set-folding-spec-property
          2,112   0%                                mapcar
          2,000   0%                              - org-fold-core--property-symbol-get-create
          2,000   0%                               - if
          2,000   0%                                - org-fold-core-get-folding-property-symbol
          2,000   0%                                 - if
          2,000   0%                                    intern
          1,056   0%                       - org-agenda-set-mode-name
          1,056   0%                          setq
         25,288   0%                      - setq
         25,288   0%                       - org-uniquify
         25,288   0%                        - let
         25,288   0%                           delete-dups
          2,309   0%                  - org-compile-prefix-format
          2,309   0%                   - let
          2,309   0%                    - while
          1,152   0%                     - if
          1,152   0%                      - progn
          1,152   0%                       - setq
          1,152   0%                        - let
          1,152   0%                         - let
          1,152   0%                          - unwind-protect
          1,152   0%                           - progn
          1,152   0%                              and
          1,024   0%        - or
          1,024   0%           and
     31,347,182   7%    - org-agenda
     31,347,182   7%     - catch
     31,347,182   7%      - let*
     31,203,799   7%       - if
     31,203,799   7%        - setq
     31,203,799   7%         - org-agenda-get-restriction-and-command
     31,203,799   7%          - catch
     31,203,799   7%           - let*
     31,203,799   7%            - let
     31,203,799   7%             - unwind-protect
     23,252,186   5%              - progn
     18,976,944   4%               - while
     18,960,810   4%                - progn
     18,960,810   4%                 - while
     18,960,810   4%                  - progn
     18,960,810   4%                   - progn
     18,959,920   4%                    - setq
     18,959,344   4%                     - read-char-exclusive
     17,979,464   4%                      - redisplay_internal (C function)
     17,962,576   4%                       - #<compiled -0x194f42e224357b6d>
     17,962,576   4%                        - apply
     17,962,576   4%                         - zoom--handler
     17,962,576   4%                          - apply
     17,962,576   4%                           - #<compiled -0x17c92bfac334557a>
     17,957,408   4%                            - zoom--update
      9,948,884   2%                             - zoom--resize
      9,948,884   2%                              - zoom--resize-one-dimension
      9,943,604   2%                               - window-resize
          4,224   0%                                  window--resize-siblings
          3,168   0%                                 frame-width
          2,112   0%                                 frame-height
      8,004,404   1%                               balance-windows
          4,120   0%                               zoom--window-ignored-p
          3,056   0%                            - zoom--get-frame-snapshot
          3,056   0%                             - apply
          3,056   0%                                #<compiled 0x3ad10b5cb1352d8>
         16,888   0%                       - eval
         11,608   0%                        - eyebrowse-mode-line-indicator
         11,608   0%                           eyebrowse--get
          5,280   0%                          if
        715,184   0%                      - timer-event-handler
        715,184   0%                       - apply
        715,184   0%                        - #<compiled -0xfc0b6c6a1915596>
        715,184   0%                         - execute-extended-command--shorter
        712,064   0%                          - completion-try-completion
        712,064   0%                           - completion--nth-completion
        711,008   0%                            - completion--some
        711,008   0%                             - #<compiled -0xd252581ee5c9322>
        711,008   0%                              - completion-pcm-try-completion
        706,912   0%                               - completion-pcm--merge-try
          3,096   0%                                - completion-pcm--merge-completions
          1,048   0%                                 - completion-pcm--pattern->regex
          1,048   0%                                    mapconcat
          4,096   0%                               - completion-pcm--find-all-completions
          3,072   0%                                - completion-pcm--all-completions
          1,024   0%                                   completion-pcm--pattern->regex
          1,024   0%                                  completion-pcm--string->pattern
          3,120   0%                          - execute-extended-command--shorter-1
          2,072   0%                             execute-extended-command--shorter-1
          1,048   0%                             mapcar
         12,940   0%                - setq
         12,940   0%                 - if
         12,940   0%                  - not
          5,120   0%                   - pos-visible-in-window-p
          5,120   0%                      file-remote-p
          3,096   0%                - while
          3,096   0%                 - if
          2,072   0%                  - cond
          1,048   0%                   - setq
          1,048   0%                    - concat
          1,048   0%                       cond
          1,024   0%                   - not
          1,024   0%                    - org-string-nw-p
          1,024   0%                     - and
          1,024   0%                        string-match-p
          1,024   0%                  - setq
          1,024   0%                   - format
          1,024   0%                      cond
      4,275,242   1%               - org-switch-to-buffer-other-window
      4,275,242   1%                - let
      4,275,242   1%                 - apply
      4,275,242   1%                  - switch-to-buffer-other-window
      4,275,242   1%                   - pop-to-buffer
      4,275,242   1%                    - display-buffer
      4,144,074   0%                     - display-buffer--maybe-pop-up-frame-or-window
      4,144,074   0%                      - display-buffer--maybe-pop-up-window
      4,144,074   0%                       - display-buffer-pop-up-window
      4,142,989   0%                        - window--try-to-split-window
      4,142,989   0%                         - split-window-sensibly
      4,142,989   0%                          - split-window-right
      4,142,989   0%                           - apply
      4,142,989   0%                            - treemacs--split-window-advice
      4,142,989   0%                             - apply
      4,142,989   0%                              - #<compiled 0xd78913e53e73e0b>
      4,142,989   0%                                 split-window
          1,085   0%                          window--display-buffer
        131,168   0%                       display-buffer-assq-regexp
        143,383   0%       - cond
        143,383   0%        - call-interactively
        143,367   0%         - funcall-interactively
        143,367   0%          - org-agenda-list
        143,367   0%           - catch
        143,367   0%            - org-agenda-prepare
        143,367   0%             - let
        143,367   0%              - if
        143,367   0%               - progn
        142,549   0%                - org-agenda-prepare-window
        142,549   0%                 - let*
        141,493   0%                  - cond
        141,493   0%                   - pop-to-buffer-same-window
        141,493   0%                    - pop-to-buffer
        141,493   0%                     - display-buffer
        139,352   0%                        display-buffer-assq-regexp
          2,141   0%                      - display-buffer-same-window
          2,141   0%                         window--display-buffer
      1,546,768   0%    - execute-extended-command
      1,546,720   0%     - command-execute
      1,546,720   0%      - call-interactively
      1,546,704   0%       - funcall-interactively
      1,546,048   0%          profiler-report
            656   0%          profiler-start
             48   0%     - run-at-time
             24   0%      - timer-set-time
             24   0%         timer--time-setter
             24   0%      - timer-activate
             24   0%       - timer--activate
             24   0%          timer--time-less-p
      8,460,234   2%   - byte-code
      8,460,234   2%    - read-extended-command
      8,460,234   2%     - completing-read
      8,460,234   2%      - completing-read-default
      8,460,234   2%       - apply
      8,460,234   2%        - vertico--advice
      8,460,234   2%         - apply
      8,460,234   2%          - #<compiled 0x12976a38e35fc8ca>
      8,378,686   1%           - read-from-minibuffer
      7,218,623   1%            - vertico--exhibit
      5,558,270   1%             - vertico--arrange-candidates
      4,568,708   1%              - vertico--format-candidate
      4,568,708   1%               - apply
        496,380   0%                - #<lambda 0x17fc0b801a82072>
        372,096   0%                 - setq
        355,712   0%                  - funcall
        234,632   0%                   - #<compiled 0x24703df77e0f84f>
        116,248   0%                    - vertico--display-string
        116,248   0%                       apply
         16,384   0%                  - org-get-tags
         16,384   0%                   - let
         16,384   0%                    - unwind-protect
         16,384   0%                     - progn
         16,384   0%                      - if
         16,384   0%                       - let
         16,384   0%                        - save-excursion
         16,384   0%                         - save-excursion
         16,384   0%                          - save-restriction
          8,192   0%                           - if
          8,192   0%                            - org-back-to-heading
          8,192   0%                             - or
          8,192   0%                              - org-at-heading-p
          8,192   0%                               - save-excursion
          8,192   0%                                  and
          8,192   0%                           - let
          8,192   0%                            - if
          8,192   0%                             - org--get-local-tags
          8,192   0%                              - let*
          8,192   0%                               - if
          8,192   0%                                  and
          1,056   0%                 - concat
          1,056   0%                    if
        852,914   0%              - vertico--affixate
        850,802   0%               - #<compiled -0xad6f30f594121ff>
        849,746   0%                - apply
        845,522   0%                 - marginalia--affixate
        824,434   0%                  - marginalia--cached
        817,122   0%                   - marginalia-annotate-command
        472,032   0%                      marginalia-annotate-binding
        312,170   0%                    - marginalia--function-doc
        301,906   0%                     - documentation
        249,655   0%                      - substitute-command-keys
         56,544   0%                       - describe-map-tree
         43,952   0%                        - describe-map
         12,432   0%                           help--describe-command
         11,536   0%                           help--key-description-fontified
          3,168   0%                         - keymap-canonicalize
          3,168   0%                            map-keymap
          8,448   0%                       - #<compiled -0x1dff27592e1b1baf>
          3,168   0%                        - kill-buffer
          3,168   0%                           replace-buffer-in-windows
          1,098   0%                       - substitute-command-keys
          1,056   0%                          #<compiled -0x1dff27749d0a75af>
             42   0%                          generate-new-buffer
          1,056   0%                         help--key-description-fontified
            525   0%                         generate-new-buffer
         23,656   0%                    - marginalia--documentation
         12,384   0%                       marginalia--truncate
          2,112   0%                    marginalia--align
          2,112   0%                    get-buffer-window-list
          1,056   0%                 vertico--metadata-get
         80,624   0%              - #<compiled 0x10ec3179585b25ae>
         80,624   0%               - completion-pcm--hilit-commonality
         69,304   0%                - mapcar
         61,912   0%                 - #<compiled -0xad014d9ce9777c4>
         16,376   0%                    #<compiled -0x9ea7a8ebb2d3310>
          9,208   0%                - completion-pcm--pattern->regex
          8,184   0%                   mapconcat
         40,184   0%                seq-subseq
          1,056   0%              - vertico--window-width
          1,056   0%                 get-buffer-window-list
          1,056   0%                vertico--metadata-get
      1,102,060   0%             - vertico--update-candidates
        746,768   0%              - vertico--recompute-candidates
        492,272   0%               - vertico--all-completions
        492,272   0%                - apply
        491,216   0%                 - completion-all-completions
        491,216   0%                  - apply
        491,216   0%                   - #<compiled -0x19996244111dfba7>
        491,216   0%                    - completion--nth-completion
        486,992   0%                     - completion--some
        486,992   0%                      - #<compiled 0x1d86d852fc6d93b5>
        486,992   0%                       - completion-pcm-all-completions
        485,936   0%                        - completion-pcm--find-all-completions
        261,072   0%                         - completion-pcm--all-completions
        260,048   0%                          - all-completions
        260,048   0%                           - #<compiled -0x7de350739af7cd9>
        260,048   0%                            - complete-with-action
         39,344   0%                             - all-completions
         39,344   0%                              - #<compiled -0x1cf0bad953335d0c>
         12,416   0%                               - version-to-list
          1,056   0%                                  error
          1,024   0%                            completion-pcm--pattern->regex
          2,112   0%                           completion-pcm--optimize-pattern
          2,048   0%                           completion-pcm--string->pattern
          4,224   0%                       completion--styles
          3,168   0%                 vertico-sort-history-length-alpha
          1,056   0%               - vertico--sort-function
          1,056   0%                  vertico--metadata-get
        345,404   0%              - redisplay
         63,312   0%               - redisplay_internal (C function)
         63,312   0%                - #<compiled -0x194f42e224357b6d>
         63,312   0%                 - apply
         62,256   0%                  - zoom--handler
         62,256   0%                   - apply
         62,256   0%                    - #<compiled -0x17c92bfac334557a>
         26,352   0%                     - zoom--get-frame-snapshot
         26,352   0%                      - apply
         25,296   0%                         #<compiled 0x3ad10b5cb1352d8>
        519,285   0%             - vertico--display-candidates
        398,061   0%              - vertico--resize-window
         35,904   0%               - default-line-height
         35,904   0%                  default-font-height
          1,085   0%               - window-resize
          1,085   0%                  window--resize-mini-window
          1,056   0%               - vertico--window-width
          1,056   0%                  get-buffer-window-list
        121,224   0%                apply
         32,000   0%             - vertico--display-count
         32,000   0%                vertico--format-count
          1,280   0%               vertico--prompt-selection
        166,533   0%            - redisplay_internal (C function)
        149,797   0%             - #<compiled -0x194f42e224357b6d>
        149,797   0%              - apply
        144,517   0%               - zoom--handler
        144,517   0%                - apply
        144,517   0%                 - #<compiled -0x17c92bfac334557a>
         43,112   0%                  - zoom--get-frame-snapshot
         43,112   0%                   - apply
         42,056   0%                    - #<compiled 0x3ad10b5cb1352d8>
          1,056   0%                       mapcar
          1,085   0%                  - zoom--update
          1,085   0%                     balance-windows
          3,168   0%               - #<compiled 0x8154197b7de01ee>
          3,168   0%                - apply
          3,168   0%                 - redisplay--pre-redisplay-functions
          3,168   0%                  - run-hook-with-args
          3,168   0%                     redisplay--update-region-highlight
          8,448   0%             - eval
          6,336   0%              - eyebrowse-mode-line-indicator
          5,280   0%                 eyebrowse--get
          2,112   0%                if
          5,120   0%               file-remote-p
          1,056   0%             - desktop-auto-save-set-timer
          1,056   0%              - run-with-idle-timer
          1,056   0%               - timer-activate-when-idle
          1,056   0%                - timer--activate
          1,056   0%                   timer--time-less-p
          1,056   0%             - window--adjust-process-windows
          1,056   0%              - window--process-window-list
          1,056   0%               - walk-windows
          1,056   0%                - internal--before-save-selected-window
          1,056   0%                   mapcar
         23,316   0%            - command-execute
         19,092   0%             - call-interactively
         18,836   0%              - funcall-interactively
         11,300   0%               - vertico-directory-enter
         11,140   0%                - vertico--remote-p
          1,152   0%                 - substitute-in-file-name
          1,152   0%                  - substitute-env-in-file-name
          1,152   0%                     substitute-env-vars
            160   0%                - vertico-exit
             80   0%                 - vertico-insert
             80   0%                    delete-minibuffer-contents
          7,536   0%               - self-insert-command
          4,224   0%                - electric-indent-post-self-insert-function
          4,224   0%                 - run-hook-with-args-until-success
          4,224   0%                  - #<compiled 0xa95901b3efa1441>
          4,224   0%                     syntax-ppss
          2,112   0%                - electric-pair-post-self-insert-function
          2,112   0%                 - electric-pair-syntax-info
          2,112   0%                    syntax-ppss
          1,200   0%                  #<compiled 0x1f41eef98d4e>
          9,408   0%            - timer-event-handler
          8,448   0%             - timer-activate-when-idle
          8,448   0%              - timer--activate
          8,448   0%                 timer--time-less-p
            960   0%             - apply
            960   0%              - show-paren-function
            960   0%               - show-paren--default
            960   0%                - show-paren--locate-near-paren
            960   0%                   back-to-indentation
          4,176   0%              minibuf-eldef-setup-minibuffer
          1,056   0%            - undo-auto--add-boundary
          1,056   0%               undo-auto--boundaries
             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--time-setter
             24   0%               - timer-activate
             24   0%                - timer--activate
             24   0%                   timer--time-less-p
        255,544   0% - ...
        255,544   0%  - org-table--shrink-columns
        255,544   0%   - save-excursion
        255,544   0%    - save-restriction
        255,544   0%     - font-lock-ensure
        255,544   0%      - #<compiled -0x194faac805ed9387>
        255,544   0%       - font-lock-fontify-region
        255,544   0%        - org-fold-core-fontify-region
        255,544   0%         - let*
        255,544   0%          - unwind-protect
        255,544   0%           - progn
        255,544   0%            - let*
        255,544   0%             - while
        255,544   0%              - save-excursion
        255,544   0%               - let*
        255,544   0%                - font-lock-default-fontify-region
        255,544   0%                 - font-lock-fontify-keywords-region
         56,664   0%                  - org-do-emphasis-faces
         56,664   0%                   - let
         56,664   0%                    - catch
         56,664   0%                     - while
         51,544   0%                      - let*
         44,432   0%                       - if
         44,432   0%                        - save-excursion
         44,432   0%                         - and
         34,000   0%                          - not
         19,456   0%                           - and
          5,120   0%                            - save-excursion
          5,120   0%                               looking-at-p
          5,120   0%                            - let
          5,120   0%                             - unwind-protect
          5,120   0%                              - progn
          5,120   0%                               - org-match-line
          5,120   0%                                  save-excursion
          5,120   0%                              string-match-p
          4,096   0%                            - org-match-line
          4,096   0%                               save-excursion
         14,544   0%                             string-match-p
         23,086   0%                  - org-activate-links
         23,086   0%                   - if
         23,086   0%                    - org-activate-links--overlays
         23,086   0%                     - catch
         23,086   0%                        while
         14,803   0%                  - org-fontify-meta-lines-and-blocks
         14,803   0%                   - condition-case
         14,803   0%                    - org-fontify-meta-lines-and-blocks-1
         14,803   0%                     - let
         14,803   0%                      - if
          1,024   0%                       - progn
          1,024   0%                        - let
          1,024   0%                         - cond
          1,024   0%                            save-excursion
          6,032   0%                  - org-font-lock-add-tag-faces
          6,032   0%                   - if
          6,032   0%                    - progn
          6,032   0%                       while
          5,840   0%                  - org-raise-scripts
          5,840   0%                   - if
          5,840   0%                      and
          5,567   0%                  - org-activate-dates
          5,567   0%                   - if
          5,567   0%                      and
          5,312   0%                  - org-activate-footnote-links
          5,312   0%                   - let
          5,312   0%                    - org-footnote-next-reference-or-definition
          5,312   0%                     - let
          5,312   0%                      - catch
          5,312   0%                       - while
          5,312   0%                          if
          5,248   0%                  - org-font-lock-hook
          5,248   0%                   - run-hook-with-args
          5,248   0%                    - org-inlinetask-fontify
          5,248   0%                     - let*
          5,248   0%                        while
          5,120   0%                  - org-do-latex-and-related
          5,120   0%                   - if
          5,120   0%                    - org-string-nw-p
          5,120   0%                     - and
          5,120   0%                        string-match-p
          5,120   0%                  - org-fontify-entities
          5,120   0%                   - let
          5,120   0%                    - if
          5,120   0%                     - progn
          5,120   0%                      - catch
          5,120   0%                         while
          5,120   0%                  - org-fontify-inline-src-blocks
          5,120   0%                   - condition-case
          5,120   0%                    - org-fontify-inline-src-blocks-1
          5,120   0%                     - let
          5,120   0%                        while
          5,120   0%                  - org-cite-activate
          5,120   0%                   - let*
          5,120   0%                      if
          3,048   0%                  - #<compiled -0x8be39915319a245>
          3,048   0%                   - eval
          2,032   0%                    - org-get-checkbox-statistics-face
          2,032   0%                     - if
          2,032   0%                      - if
          2,032   0%                       - and
          2,032   0%                          equal
          1,016   0%                      org-modern--progress
          2,048   0%                  - org-fontify-drawers
          2,048   0%                     if
          2,048   0%                  - org-activate-tags
          2,048   0%                     if
          2,048   0%                  - org-fontify-macros
          2,048   0%                     if
          2,048   0%                  - org-font-lock-add-priority-faces
          2,048   0%                     while
          2,048   0%                  - org-activate-code
          2,048   0%                     if
         77,164   0% - redisplay_internal (C function)
         44,060   0%  - #<compiled -0x194f42e224357b6d>
         44,060   0%   - apply
         44,060   0%    - zoom--handler
         44,060   0%     - apply
         44,060   0%      - #<compiled -0x17c92bfac334557a>
         27,048   0%       - zoom--get-frame-snapshot
         27,048   0%        - apply
         27,048   0%           #<compiled 0x3ad10b5cb1352d8>
          4,340   0%       - zoom--update
          4,340   0%          balance-windows
         13,304   0%    file-remote-p
          8,448   0%  - eval
          5,280   0%   - eyebrowse-mode-line-indicator
          5,280   0%      eyebrowse--get
          3,168   0%     if
          8,184   0%  - menu-bar-update-buffers
          8,184   0%     menu-bar-update-buffers-1
          1,056   0%  - desktop-auto-save-set-timer
          1,056   0%   - run-with-idle-timer
          1,056   0%    - timer-activate-when-idle
          1,056   0%     - timer--activate
          1,056   0%        timer--time-less-p
         30,248   0% - timer-event-handler
         29,600   0%  - apply
         29,560   0%     posframe-hidehandler-daemon-function
             40   0%   - org-clock-update-mode-line
             40   0%    - setq
             40   0%     - propertize
             40   0%      - let
             40   0%       - org-clock-get-clock-string
             40   0%        - let
             40   0%         - org-clock-get-clocked-time
             40   0%          - let
             40   0%           - floor
             40   0%            - org-time-convert-to-integer
             40   0%               time-since
            408   0%  - timer-activate
            408   0%   - timer--activate
            408   0%      timer--time-less-p
            168   0%  - timer-inc-time
             96   0%     timer-relative-time
             72   0%     timer--time-setter
          1,024   0% - corfu--auto-post-command
          1,024   0%    corfu--match-symbol-p
             80   0% - flycheck-maybe-display-error-at-point-soon
             80   0%    flycheck-overlays-at

[-- Attachment #1.4: Type: text/plain, Size: 269 bytes --]



-- 

[ stardiviner ]
I try to make every word tell the meaning that I want to express without misunderstanding.

Blog: https://stardiviner.github.io/
IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* Re: [PERFORMANCE] Why some org code is so deep invoked?
       [not found]       ` <62f66552.050a0220.ed346.ac05SMTPIN_ADDED_BROKEN@mx.google.com>
@ 2022-08-13  6:50         ` Ihor Radchenko
  2022-08-13  8:10           ` Christopher M. Miles
       [not found]           ` <62f75d06.c80a0220.460f4.cc42SMTPIN_ADDED_BROKEN@mx.google.com>
  0 siblings, 2 replies; 13+ messages in thread
From: Ihor Radchenko @ 2022-08-13  6:50 UTC (permalink / raw)
  To: Christopher M. Miles; +Cc: Org Mode

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

"Christopher M. Miles" <numbchild@gmail.com> writes:

>          668  28%                                    - org-agenda-prepare-buffers
> ...
>          523  22%                                              - org--tag-add-to-alist

I have a suspicion where the bottleneck is.
Can you try the attached patch?


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-org-agenda-prepare-buffers-Avoid-quadratic-behavior-.patch --]
[-- Type: text/x-patch, Size: 1428 bytes --]

From 1f5cdbd05c7012962ba3f12671805d77f52d836e Mon Sep 17 00:00:00 2001
Message-Id: <1f5cdbd05c7012962ba3f12671805d77f52d836e.1660373309.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Sat, 13 Aug 2022 14:45:01 +0800
Subject: [PATCH] org-agenda-prepare-buffers: Avoid quadratic behavior when
 merging tags

* lisp/org.el (org-agenda-prepare-buffers): Use the shortest list as
the first argument in `org--tag-add-to-alist'.

`org--tag-add-to-alist' is looping over the first argument.  When we
use the accumulated tags as the first argument, each buffer tag will
need to be looped over N_buffers/2 times on average, creating
quadratic complexity.  Avoid this.

Reported in https://orgmode.org/list/62f66552.050a0220.ed346.ac05SMTPIN_ADDED_BROKEN@mx.google.com
---
 lisp/org.el | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lisp/org.el b/lisp/org.el
index 4eef56f45..b21bdf291 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -15196,8 +15196,8 @@ (defun org-agenda-prepare-buffers (files)
 		 (append org-todo-keyword-alist-for-agenda org-todo-key-alist))
 	   (setq org-tag-alist-for-agenda
 		 (org--tag-add-to-alist
-		  org-tag-alist-for-agenda
-		  org-current-tag-alist))
+		  org-current-tag-alist
+                  org-tag-alist-for-agenda))
 	   ;; Merge current file's tag groups into global
 	   ;; `org-tag-groups-alist-for-agenda'.
 	   (when org-group-tags
-- 
2.35.1


[-- Attachment #3: Type: text/plain, Size: 207 bytes --]



-- 
Ihor Radchenko,
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 related	[flat|nested] 13+ messages in thread

* Re: [PERFORMANCE] Why some org code is so deep invoked?
  2022-08-13  6:50         ` Ihor Radchenko
@ 2022-08-13  8:10           ` Christopher M. Miles
       [not found]           ` <62f75d06.c80a0220.460f4.cc42SMTPIN_ADDED_BROKEN@mx.google.com>
  1 sibling, 0 replies; 13+ messages in thread
From: Christopher M. Miles @ 2022-08-13  8:10 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Christopher M. Miles, Org Mode


[-- Attachment #1.1: Type: text/plain, Size: 106 bytes --]


After applying this patch, seems deep level has improved.
I attched the profiler report in attachments.


[-- Attachment #1.2: cpu-profiler-report --]
[-- Type: application/emacs-lisp, Size: 50715 bytes --]

[-- Attachment #1.3: memory-profiler-report --]
[-- Type: application/emacs-lisp, Size: 278950 bytes --]

[-- Attachment #1.4: Type: text/plain, Size: 2186 bytes --]



Ihor Radchenko <yantar92@gmail.com> writes:

> "Christopher M. Miles" <numbchild@gmail.com> writes:
>
>>          668  28%                                    - org-agenda-prepare-buffers
>> ...
>>          523  22%                                              - org--tag-add-to-alist
>
> I have a suspicion where the bottleneck is.
> Can you try the attached patch?
>
> From 1f5cdbd05c7012962ba3f12671805d77f52d836e Mon Sep 17 00:00:00 2001
> Message-Id: <1f5cdbd05c7012962ba3f12671805d77f52d836e.1660373309.git.yantar92@gmail.com>
> From: Ihor Radchenko <yantar92@gmail.com>
> Date: Sat, 13 Aug 2022 14:45:01 +0800
> Subject: [PATCH] org-agenda-prepare-buffers: Avoid quadratic behavior when
>  merging tags
>
> * lisp/org.el (org-agenda-prepare-buffers): Use the shortest list as
> the first argument in `org--tag-add-to-alist'.
>
> `org--tag-add-to-alist' is looping over the first argument.  When we
> use the accumulated tags as the first argument, each buffer tag will
> need to be looped over N_buffers/2 times on average, creating
> quadratic complexity.  Avoid this.
>
> Reported in https://orgmode.org/list/62f66552.050a0220.ed346.ac05SMTPIN_ADDED_BROKEN@mx.google.com
> ---
>  lisp/org.el | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/lisp/org.el b/lisp/org.el
> index 4eef56f45..b21bdf291 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -15196,8 +15196,8 @@ (defun org-agenda-prepare-buffers (files)
>  		 (append org-todo-keyword-alist-for-agenda org-todo-key-alist))
>  	   (setq org-tag-alist-for-agenda
>  		 (org--tag-add-to-alist
> -		  org-tag-alist-for-agenda
> -		  org-current-tag-alist))
> +		  org-current-tag-alist
> +                  org-tag-alist-for-agenda))
>  	   ;; Merge current file's tag groups into global
>  	   ;; `org-tag-groups-alist-for-agenda'.
>  	   (when org-group-tags
> -- 
> 2.35.1


-- 

[ stardiviner ]
I try to make every word tell the meaning that I want to express without misunderstanding.

Blog: https://stardiviner.github.io/
IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* Re: [PERFORMANCE] Why some org code is so deep invoked?
       [not found]           ` <62f75d06.c80a0220.460f4.cc42SMTPIN_ADDED_BROKEN@mx.google.com>
@ 2022-08-13  8:48             ` Ihor Radchenko
  2022-08-13 13:48               ` Christopher M. Miles
  0 siblings, 1 reply; 13+ messages in thread
From: Ihor Radchenko @ 2022-08-13  8:48 UTC (permalink / raw)
  To: Christopher M. Miles; +Cc: Org Mode

"Christopher M. Miles" <numbchild@gmail.com> writes:

> After applying this patch, seems deep level has improved.

Thanks for testing!
Applied onto main via 6ad65f333.
https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=6ad65f3332937dee81b1a7dc56a6dca7bd4865ae

> I attched the profiler report in attachments.

May I know if you have a nil value of org-element-use-cache?

-- 
Ihor Radchenko,
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] 13+ messages in thread

* Re: [PERFORMANCE] Why some org code is so deep invoked?
  2022-08-13  8:48             ` Ihor Radchenko
@ 2022-08-13 13:48               ` Christopher M. Miles
  0 siblings, 0 replies; 13+ messages in thread
From: Christopher M. Miles @ 2022-08-13 13:48 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: Christopher M. Miles, Org Mode

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


Ihor Radchenko <yantar92@gmail.com> writes:

> "Christopher M. Miles" <numbchild@gmail.com> writes:
>
>> After applying this patch, seems deep level has improved.
>
> Thanks for testing!
> Applied onto main via 6ad65f333.
> https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=6ad65f3332937dee81b1a7dc56a6dca7bd4865ae
>

Thanks for quick fixing.

>> I attched the profiler report in attachments.
>
> May I know if you have a nil value of org-element-use-cache?

Yes, it's `nil'. I will change it to `t' to test for a few days.
Because I got stacktrace raised up many times before, so I disabled it.
If I got more problem, I will report here. Thanks for asking.

-- 

[ stardiviner ]
I try to make every word tell the meaning that I want to express without misunderstanding.

Blog: https://stardiviner.github.io/
IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

end of thread, other threads:[~2022-08-13 13:50 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <62f5a905.c80a0220.1f07b.ffaeSMTPIN_ADDED_BROKEN@mx.google.com>
2022-08-12  1:51 ` [PERFORMANCE] Why some org code is so deep invoked? Ihor Radchenko
2022-08-12 12:14   ` Christopher M. Miles
     [not found]   ` <62f64617.050a0220.b0be5.b717SMTPIN_ADDED_BROKEN@mx.google.com>
2022-08-12 12:51     ` Bill Burdick
2022-08-12 14:16       ` Christopher M. Miles
     [not found]   ` <62f645de.050a0220.ff872.76ffSMTPIN_ADDED_BROKEN@mx.google.com>
2022-08-12 13:12     ` Ihor Radchenko
2022-08-12 14:12       ` Christopher M. Miles
     [not found]       ` <62f660a5.1f0a0220.73d8b.c78bSMTPIN_ADDED_BROKEN@mx.google.com>
2022-08-12 14:23         ` Ihor Radchenko
2022-08-12 14:30       ` Christopher M. Miles
     [not found]       ` <62f66552.050a0220.ed346.ac05SMTPIN_ADDED_BROKEN@mx.google.com>
2022-08-13  6:50         ` Ihor Radchenko
2022-08-13  8:10           ` Christopher M. Miles
     [not found]           ` <62f75d06.c80a0220.460f4.cc42SMTPIN_ADDED_BROKEN@mx.google.com>
2022-08-13  8:48             ` Ihor Radchenko
2022-08-13 13:48               ` Christopher M. Miles
2022-08-12  0:26 Christopher M. Miles

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).