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