From: Stephen Berman <stephen.berman@gmx.net>
To: Eli Zaretskii <eliz@gnu.org>
Cc: acm@muc.de, emacs-devel@gnu.org
Subject: Re: The Emacs master is much slower than the emacs-27 branch.
Date: Fri, 04 Dec 2020 14:53:32 +0100 [thread overview]
Message-ID: <87zh2tr82r.fsf@gmx.net> (raw)
In-Reply-To: <83blf9em55.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 04 Dec 2020 15:28:06 +0200")
[-- Attachment #1: Type: text/plain, Size: 1384 bytes --]
On Fri, 04 Dec 2020 15:28:06 +0200 Eli Zaretskii <eliz@gnu.org> wrote:
>> From: Stephen Berman <stephen.berman@gmx.net>
>> Cc: acm@muc.de, emacs-devel@gnu.org
>> Date: Fri, 04 Dec 2020 13:54:06 +0100
>>
>> >> As noted above, I build both master and emacs-27 with CFLAGS='-Og -g3'.
>> >> Given that, is such a difference still expected?
>> >
>> > No. But if you see this consistently, please produce and post the
>> > profile of each of the versions, and let's take it from there.
>>
>> Since the builds I ran the benchmark on were about two weeks old, I
>> updated both branches now, rebuilt and ran the benchmark again, and got
>> the same results: ~21 seconds on master, ~61 seconds on emacs-27.
>> Profiles attached.
>
> Thanks. It looks like everything is just two to 3 times slower in
> Emacs 28 on your system, which is definitely not my experience.
^^
27
> Are you sure all the Lisp files are byte-compiled? What happens if
> you "make bootstrap" in both branches, and then try again?
I just rebuilt emacs-27 with "make bootstrap", reran the benchmark, and
it took ~60 seconds, about a second faster than the previous
non-bootstrapped build. The profile is similar to the previous one from
emacs-27, but I've attached for your perusal anyway. I'll bootstrap
master too and run the benchmark there again.
Steve Berman
[-- Attachment #2: profile-27-bootstrap --]
[-- Type: application/octet-stream, Size: 77157 bytes --]
- command-execute 46749 76%
- call-interactively 46749 76%
- funcall-interactively 46605 76%
- eval-expression 46587 76%
- eval 46587 76%
- time-scroll 46587 76%
- message 46587 76%
- let 46587 76%
- condition-case 46587 76%
- while 46586 76%
- sit-for 44195 72%
- redisplay 44096 72%
- redisplay_internal (C function) 40860 67%
- jit-lock-function 40282 66%
- jit-lock-fontify-now 40246 66%
- jit-lock--run-functions 40172 66%
- run-hook-wrapped 40165 66%
- #<compiled 0xa00ec9> 40162 66%
- font-lock-fontify-region 40038 65%
- c-font-lock-fontify-region 39985 65%
- font-lock-default-fontify-region 37620 61%
- font-lock-fontify-keywords-region 36524 60%
- c-font-lock-declarations 20660 34%
- c-find-decl-spots 20384 33%
- #<compiled 0x651669> 12733 20%
- c-forward-decl-or-cast-1 4989 8%
- c-forward-type 2893 4%
- c-check-qualified-type 701 1%
- c-forward-over-compound-identifier 661 1%
- c-forward-over-token 279 0%
c-forward-sws 135 0%
c-on-identifier 166 0%
c-forward-sws 135 0%
- c-forward-name 675 1%
- c-forward-sws 247 0%
- c-beginning-of-macro 2 0%
c-backward-single-comment 1 0%
- c-add-type 40 0%
- c-syntactic-content 32 0%
c-forward-sws 7 0%
c-forward-sws 33 0%
- c-forward-keyword-clause 32 0%
c-forward-sws 12 0%
#<compiled 0x6ab17d> 5 0%
#<compiled 0x6ab141> 5 0%
#<compiled 0x6ab169> 3 0%
#<compiled 0x6ab155> 1 0%
- c-backward-token-2 389 0%
c-beginning-of-current-token 123 0%
c-backward-sws 100 0%
c-forward-sws 166 0%
- c-directly-in-class-called-p 112 0%
- c-parse-state 88 0%
- c-parse-state-1 76 0%
- c-append-to-state-cache 33 0%
- c-beginning-of-macro 10 0%
back-to-indentation 4 0%
#<compiled 0x6ff9f1> 1 0%
- c-remove-stale-state-cache 31 0%
- c-beginning-of-macro 15 0%
back-to-indentation 6 0%
- c-parse-state-get-strategy 9 0%
- c-beginning-of-macro 9 0%
back-to-indentation 3 0%
#<compiled 0x6ff9e5> 2 0%
- c-beginning-of-macro 10 0%
back-to-indentation 4 0%
c-backward-single-comment 1 0%
- c-looking-at-decl-block 22 0%
- c-syntactic-skip-backward 12 0%
- c-backward-sws 7 0%
- c-beginning-of-macro 3 0%
back-to-indentation 3 0%
c-beginning-of-macro 2 0%
- c-literal-start 1 0%
c-semi-pp-to-literal 1 0%
- c-backward-sws 2 0%
- c-beginning-of-macro 2 0%
c-backward-single-comment 2 0%
c-syntactic-re-search-forward 1 0%
- c-forward-name 90 0%
c-forward-sws 33 0%
c-forward-annotation 46 0%
- c-forward-keyword-clause 19 0%
c-forward-sws 9 0%
- c-backward-sws 16 0%
c-beginning-of-current-token 5 0%
#<compiled 0x6a36d9> 1 0%
- c-get-fontification-context 3943 6%
- c-inside-bracelist-p 1186 1%
- c-looking-at-or-maybe-in-bracelist 625 1%
- c-backward-token-2 343 0%
- c-backward-sws 179 0%
- c-beginning-of-macro 68 0%
back-to-indentation 21 0%
c-backward-single-comment 6 0%
#<compiled 0x6ff9e5> 1 0%
c-beginning-of-current-token 10 0%
c-beginning-of-current-token 6 0%
- c-backward-sws 187 0%
- c-beginning-of-macro 70 0%
back-to-indentation 32 0%
c-backward-single-comment 8 0%
#<compiled 0x6ff9e5> 2 0%
#<compiled 0x6ff9f1> 1 0%
c-beginning-of-current-token 9 0%
c-backward-single-comment 1 0%
- c-beginning-of-statement-1 4 0%
- c-backward-sws 2 0%
c-beginning-of-macro 1 0%
c-crosses-statement-barrier-p 1 0%
c-forward-to-cpp-define-body 2 0%
- c-looking-at-inexpr-block 276 0%
- c-backward-sws 119 0%
- c-beginning-of-macro 47 0%
back-to-indentation 14 0%
c-backward-single-comment 11 0%
c-beginning-of-current-token 8 0%
- c-backward-over-enum-header 256 0%
- c-backward-token-2 159 0%
- c-backward-sws 101 0%
- c-beginning-of-macro 36 0%
back-to-indentation 11 0%
c-backward-single-comment 7 0%
c-beginning-of-current-token 5 0%
c-beginning-of-current-token 10 0%
c-on-identifier 1 0%
- c-parse-state 735 1%
- c-parse-state-1 681 1%
- c-append-to-state-cache 268 0%
- c-beginning-of-macro 62 0%
back-to-indentation 22 0%
#<compiled 0x6ff9f1> 1 0%
#<compiled 0x6ff9e5> 1 0%
- c-append-lower-brace-pair-to-state-cache 46 0%
c-beginning-of-macro 1 0%
- c-parse-state-get-strategy 196 0%
- c-get-fallback-scan-pos 156 0%
- beginning-of-defun 156 0%
- beginning-of-defun-raw 156 0%
syntax-ppss 156 0%
- c-beginning-of-macro 33 0%
back-to-indentation 8 0%
#<compiled 0x6ff9f1> 1 0%
- c-remove-stale-state-cache 187 0%
- c-beginning-of-macro 63 0%
back-to-indentation 25 0%
#<compiled 0x6ff9e5> 3 0%
c-backward-single-comment 1 0%
#<compiled 0x6ff9f1> 1 0%
c-end-of-macro 1 0%
- c-beginning-of-macro 41 0%
back-to-indentation 13 0%
#<compiled 0x6ff9f1> 1 0%
c-syntactic-end-of-macro 2 0%
#<compiled 0x922739> 1 0%
- c-back-over-compound-identifier 680 1%
- c-backward-sws 196 0%
- c-beginning-of-macro 60 0%
back-to-indentation 19 0%
#<compiled 0x6ff9f1> 1 0%
#<compiled 0x6ff9e5> 1 0%
c-beginning-of-current-token 2 0%
- c-backward-token-2 160 0%
c-beginning-of-current-token 64 0%
- c-backward-sws 44 0%
c-beginning-of-current-token 1 0%
c-on-identifier 156 0%
- c-backward-token-2 596 0%
- c-backward-sws 275 0%
c-beginning-of-current-token 94 0%
- c-beginning-of-macro 19 0%
c-backward-single-comment 15 0%
back-to-indentation 2 0%
#<compiled 0x6ff9e5> 1 0%
c-beginning-of-current-token 46 0%
- c-backward-sws 318 0%
- c-beginning-of-macro 70 0%
c-backward-single-comment 22 0%
back-to-indentation 21 0%
#<compiled 0x6ff9e5> 1 0%
c-beginning-of-current-token 46 0%
- c-forward-label 1127 1%
- c-syntactic-re-search-forward 300 0%
- c-beginning-of-macro 181 0%
back-to-indentation 36 0%
#<compiled 0x6ff9f1> 6 0%
#<compiled 0x6ff9e5> 3 0%
c-backward-single-comment 2 0%
#<compiled 0x6f0bf1> 3 0%
- c-after-conditional 228 0%
- c-backward-token-2 200 0%
- c-backward-sws 117 0%
- c-beginning-of-macro 29 0%
back-to-indentation 9 0%
c-beginning-of-current-token 7 0%
c-beginning-of-current-token 164 0%
- c-forward-sws 91 0%
- c-beginning-of-macro 5 0%
c-backward-single-comment 5 0%
- c-backward-sws 651 1%
- c-beginning-of-macro 186 0%
back-to-indentation 57 0%
c-backward-single-comment 18 0%
#<compiled 0x6ff9e5> 4 0%
#<compiled 0x6ff9f1> 1 0%
- c-font-lock-single-decl 614 1%
- c-font-lock-declarators 465 0%
- c-do-declarators 454 0%
- c-forward-declarator 304 0%
- c-syntactic-re-search-forward 110 0%
- c-beginning-of-macro 74 0%
back-to-indentation 20 0%
#<compiled 0x6ff9e5> 3 0%
#<compiled 0x6ff9f1> 1 0%
- c-backward-sws 52 0%
c-beginning-of-current-token 13 0%
- c-beginning-of-macro 1 0%
#<compiled 0x6ff9e5> 1 0%
- c-forward-name 51 0%
- c-forward-sws 16 0%
c-forward-single-comment 1 0%
c-forward-sws 10 0%
- c-syntactic-re-search-forward 40 0%
- c-beginning-of-macro 17 0%
back-to-indentation 4 0%
#<compiled 0x6f0bf1> 1 0%
- c-forward-token-2 35 0%
- c-forward-over-token-and-ws 25 0%
- c-forward-over-token 20 0%
c-forward-sws 8 0%
c-forward-sws 4 0%
c-forward-sws 9 0%
c-forward-sws 15 0%
- #<compiled 0x671789> 10 0%
- c-forward-type 1 0%
- c-add-type 1 0%
- c-syntactic-content 1 0%
c-forward-sws 1 0%
- c-backward-sws 71 0%
- c-beginning-of-macro 17 0%
c-backward-single-comment 7 0%
back-to-indentation 2 0%
#<compiled 0x6ff9f1> 1 0%
c-beginning-of-current-token 16 0%
- c-determine-limit 26 0%
- c-backward-sws 5 0%
- c-beginning-of-macro 2 0%
back-to-indentation 1 0%
- c-determine-limit 5 0%
c-semi-pp-to-literal 1 0%
c-semi-pp-to-literal 3 0%
c-fontify-recorded-types-and-refs 11 0%
- c-backward-token-2 380 0%
c-beginning-of-current-token 120 0%
c-backward-sws 93 0%
- c-bs-at-toplevel-p 5240 8%
- c-brace-stack-at 5080 8%
- c-update-brace-stack 4866 8%
- c-syntactic-re-search-forward 3937 6%
- c-beginning-of-macro 1121 1%
back-to-indentation 395 0%
#<compiled 0x6ff9e5> 28 0%
#<compiled 0x6ff9f1> 20 0%
c-backward-single-comment 1 0%
#<compiled 0x6f0bf1> 27 0%
c-end-of-macro 17 0%
c-beginning-of-current-token 391 0%
match-string-no-properties 21 0%
- c-beginning-of-macro 733 1%
back-to-indentation 192 0%
c-backward-single-comment 150 0%
#<compiled 0x6ff9e5> 10 0%
#<compiled 0x6ff9f1> 8 0%
- c-forward-sws 283 0%
c-forward-single-comment 17 0%
- c-beginning-of-macro 11 0%
c-backward-single-comment 7 0%
back-to-indentation 2 0%
- c-backward-sws 80 0%
- c-beginning-of-macro 30 0%
back-to-indentation 11 0%
c-beginning-of-current-token 12 0%
c-end-of-macro 5 0%
c-skip-comments-and-strings 3 0%
eval 1 0%
- c-font-lock-cut-off-declarators 5658 9%
- c-determine-limit 1968 3%
- c-semi-pp-to-literal 482 0%
c-restore-string-fences 62 0%
c-parse-ps-state-below 3 0%
- c-semi-get-near-cache-entry 2 0%
copy-tree 1 0%
#<compiled 0x71fcd1> 1 0%
c-semi-put-near-cache-entry 1 0%
- c-determine-limit 452 0%
- c-semi-pp-to-literal 117 0%
c-restore-string-fences 20 0%
c-semi-get-near-cache-entry 2 0%
c-parse-ps-state-below 1 0%
- c-backward-sws 17 0%
- c-beginning-of-macro 4 0%
back-to-indentation 1 0%
c-beginning-of-current-token 1 0%
- c-backward-sws 88 0%
- c-beginning-of-macro 33 0%
back-to-indentation 14 0%
c-backward-single-comment 2 0%
#<compiled 0x6ff9e5> 1 0%
- c-back-over-member-initializers 1728 2%
- c-parse-state 880 1%
- c-parse-state-1 692 1%
- c-append-to-state-cache 273 0%
- c-beginning-of-macro 171 0%
c-backward-single-comment 135 0%
back-to-indentation 20 0%
#<compiled 0x6ff9e5> 1 0%
- c-remove-stale-state-cache 228 0%
- c-beginning-of-macro 178 0%
c-backward-single-comment 131 0%
back-to-indentation 13 0%
#<compiled 0x6ff9f1> 3 0%
#<compiled 0x6ff9e5> 1 0%
- c-parse-state-get-strategy 166 0%
- c-beginning-of-macro 156 0%
c-backward-single-comment 134 0%
back-to-indentation 7 0%
#<compiled 0x6ff9f1> 1 0%
- c-beginning-of-macro 172 0%
c-backward-single-comment 129 0%
back-to-indentation 15 0%
- c-syntactic-end-of-macro 6 0%
c-end-of-macro 2 0%
- c-backward-sws 414 0%
- c-beginning-of-macro 105 0%
back-to-indentation 43 0%
c-backward-single-comment 4 0%
#<compiled 0x6ff9e5> 3 0%
#<compiled 0x6ff9f1> 2 0%
c-macro-is-genuine-p 1 0%
c-beginning-of-current-token 1 0%
- c-just-after-func-arglist-p 57 0%
- c-beginning-of-statement-1 52 0%
- c-crosses-statement-barrier-p 9 0%
- c-backward-sws 3 0%
- c-beginning-of-macro 2 0%
back-to-indentation 1 0%
c-forward-sws 2 0%
c-literal-limits 1 0%
c-at-macro-vsemi-p 1 0%
- c-beginning-of-macro 6 0%
back-to-indentation 1 0%
- c-backward-sws 4 0%
c-beginning-of-macro 1 0%
- c-at-macro-vsemi-p 4 0%
c-backward-sws 1 0%
- c-punctuation-in 2 0%
c-forward-sws 2 0%
- c-forward-decl-or-cast-1 4 0%
c-forward-type 2 0%
- c-backward-token-2 1 0%
c-backward-sws 1 0%
- c-back-over-compound-identifier 53 0%
c-on-identifier 30 0%
- c-backward-sws 8 0%
- c-beginning-of-macro 5 0%
back-to-indentation 2 0%
c-backward-single-comment 1 0%
- c-backward-token-2 5 0%
c-beginning-of-current-token 2 0%
c-backward-sws 1 0%
- c-parse-state 663 1%
- c-parse-state-1 658 1%
- c-append-lower-brace-pair-to-state-cache 412 0%
- c-beginning-of-macro 8 0%
back-to-indentation 3 0%
- c-remove-stale-state-cache-backwards 220 0%
- c-state-literal-at 158 0%
c-state-pp-to-literal 86 0%
- c-state-safe-place 69 0%
c-state-pp-to-literal 61 0%
- c-beginning-of-macro 7 0%
c-backward-single-comment 5 0%
c-state-balance-parens-backwards 9 0%
c-beginning-of-macro 1 0%
- c-parse-state-get-strategy 8 0%
- c-beginning-of-macro 8 0%
back-to-indentation 2 0%
#<compiled 0x6ff9f1> 1 0%
- c-remove-stale-state-cache 5 0%
- c-beginning-of-macro 4 0%
back-to-indentation 2 0%
- c-append-to-state-cache 4 0%
- c-beginning-of-macro 2 0%
back-to-indentation 1 0%
- c-beginning-of-macro 5 0%
#<compiled 0x6ff9f1> 1 0%
back-to-indentation 1 0%
- c-syntactic-skip-backward 359 0%
- c-backward-sws 110 0%
- c-beginning-of-macro 29 0%
back-to-indentation 15 0%
c-backward-single-comment 1 0%
- c-beginning-of-macro 78 0%
c-backward-single-comment 22 0%
back-to-indentation 21 0%
#<compiled 0x6ff9e5> 1 0%
- c-literal-start 73 0%
- c-semi-pp-to-literal 69 0%
c-parse-ps-state-below 2 0%
- c-at-toplevel-p 152 0%
- c-parse-state 90 0%
- c-parse-state-1 83 0%
- c-append-to-state-cache 37 0%
- c-beginning-of-macro 16 0%
back-to-indentation 7 0%
- c-remove-stale-state-cache 31 0%
- c-beginning-of-macro 16 0%
back-to-indentation 5 0%
- c-parse-state-get-strategy 8 0%
- c-beginning-of-macro 6 0%
back-to-indentation 5 0%
- c-beginning-of-macro 7 0%
back-to-indentation 3 0%
#<compiled 0x6ff9e5> 1 0%
- c-search-uplist-for-classkey 61 0%
- c-looking-at-decl-block 59 0%
- c-syntactic-skip-backward 36 0%
- c-backward-sws 19 0%
- c-beginning-of-macro 4 0%
back-to-indentation 3 0%
- c-beginning-of-macro 8 0%
back-to-indentation 1 0%
c-backward-single-comment 1 0%
#<compiled 0x6ff9f1> 1 0%
- c-literal-start 2 0%
c-semi-pp-to-literal 2 0%
- c-backward-sws 6 0%
- c-beginning-of-macro 3 0%
c-backward-single-comment 3 0%
- c-forward-decl-or-cast-1 68 0%
- c-forward-type 31 0%
- c-forward-name 9 0%
c-forward-sws 2 0%
- c-forward-keyword-clause 5 0%
c-forward-sws 4 0%
- c-check-qualified-type 2 0%
- c-forward-over-compound-identifier 2 0%
c-on-identifier 1 0%
c-forward-sws 1 0%
- c-add-type 2 0%
- c-syntactic-content 1 0%
apply 1 0%
- c-backward-token-2 8 0%
c-beginning-of-current-token 3 0%
c-backward-sws 1 0%
c-forward-name 7 0%
- c-forward-keyword-clause 2 0%
c-forward-sws 1 0%
c-forward-annotation 1 0%
- c-get-fontification-context 34 0%
- c-inside-bracelist-p 27 0%
- c-looking-at-or-maybe-in-bracelist 16 0%
- c-backward-token-2 9 0%
- c-backward-sws 5 0%
- c-beginning-of-macro 4 0%
back-to-indentation 4 0%
- c-backward-sws 4 0%
c-beginning-of-current-token 2 0%
- c-beginning-of-macro 1 0%
back-to-indentation 1 0%
- c-backward-over-enum-header 6 0%
- c-backward-token-2 5 0%
- c-backward-sws 2 0%
c-beginning-of-macro 1 0%
- c-looking-at-inexpr-block 4 0%
- c-backward-sws 3 0%
c-beginning-of-macro 1 0%
- c-parse-state 6 0%
- c-parse-state-1 6 0%
- c-remove-stale-state-cache 3 0%
- c-beginning-of-macro 3 0%
back-to-indentation 1 0%
c-backward-single-comment 1 0%
- c-parse-state-get-strategy 1 0%
c-beginning-of-macro 1 0%
- c-append-to-state-cache 1 0%
- c-beginning-of-macro 1 0%
back-to-indentation 1 0%
- c-forward-sws 27 0%
c-forward-single-comment 10 0%
- c-font-lock-single-decl 24 0%
- c-font-lock-declarators 19 0%
- c-do-declarators 17 0%
- c-forward-declarator 13 0%
- c-syntactic-re-search-forward 5 0%
- c-beginning-of-macro 2 0%
back-to-indentation 1 0%
#<compiled 0x6ff9e5> 1 0%
c-backward-sws 3 0%
- c-forward-name 3 0%
c-forward-sws 2 0%
c-forward-sws 1 0%
- c-backward-sws 2 0%
- c-beginning-of-macro 2 0%
back-to-indentation 1 0%
c-skip-comments-and-strings 4 0%
- c-font-lock-enclosing-decls 4125 6%
- c-parse-state 1901 3%
- c-parse-state-1 1703 2%
- c-append-lower-brace-pair-to-state-cache 488 0%
- c-beginning-of-macro 14 0%
c-backward-single-comment 3 0%
back-to-indentation 2 0%
#<compiled 0x6ff9f1> 1 0%
- c-remove-stale-state-cache-backwards 487 0%
- c-state-literal-at 294 0%
- c-state-safe-place 170 0%
c-state-pp-to-literal 129 0%
- c-beginning-of-macro 41 0%
c-backward-single-comment 35 0%
back-to-indentation 2 0%
c-state-pp-to-literal 122 0%
- c-beginning-of-macro 70 0%
c-backward-single-comment 64 0%
back-to-indentation 2 0%
c-state-balance-parens-backwards 30 0%
- c-append-to-state-cache 349 0%
- c-beginning-of-macro 114 0%
c-backward-single-comment 76 0%
back-to-indentation 25 0%
#<compiled 0x6ff9e5> 1 0%
- c-parse-state-get-strategy 179 0%
- c-beginning-of-macro 166 0%
c-backward-single-comment 126 0%
back-to-indentation 16 0%
#<compiled 0x6ff9f1> 1 0%
- c-remove-stale-state-cache 177 0%
- c-beginning-of-macro 121 0%
c-backward-single-comment 70 0%
back-to-indentation 18 0%
- c-beginning-of-macro 177 0%
c-backward-single-comment 137 0%
back-to-indentation 16 0%
- c-syntactic-end-of-macro 4 0%
c-end-of-macro 1 0%
#<compiled 0x922739> 1 0%
- c-determine-limit 1366 2%
- c-determine-limit 311 0%
- c-backward-sws 9 0%
- c-beginning-of-macro 3 0%
back-to-indentation 1 0%
c-semi-pp-to-literal 4 0%
- c-backward-sws 76 0%
- c-beginning-of-macro 24 0%
back-to-indentation 6 0%
c-backward-single-comment 1 0%
- c-semi-pp-to-literal 31 0%
- c-semi-get-near-cache-entry 10 0%
copy-tree 2 0%
#<compiled 0x71fcd1> 3 0%
- c-syntactic-skip-backward 690 1%
- c-literal-start 264 0%
- c-semi-pp-to-literal 252 0%
c-parse-ps-state-below 3 0%
c-semi-get-near-cache-entry 2 0%
#<compiled 0x71fcd1> 1 0%
- c-backward-sws 201 0%
- c-beginning-of-macro 68 0%
back-to-indentation 32 0%
#<compiled 0x6ff9f1> 3 0%
#<compiled 0x6ff9e5> 1 0%
- c-beginning-of-macro 99 0%
back-to-indentation 37 0%
#<compiled 0x6ff9e5> 4 0%
#<compiled 0x6ff9f1> 2 0%
- c-forward-sws 50 0%
c-forward-single-comment 7 0%
- c-beginning-of-macro 1 0%
c-backward-single-comment 1 0%
- c-bs-at-toplevel-p 9 0%
- c-brace-stack-at 9 0%
- c-update-brace-stack 9 0%
- c-syntactic-re-search-forward 8 0%
- c-beginning-of-macro 3 0%
back-to-indentation 1 0%
#<compiled 0x6ff9e5> 1 0%
c-skip-comments-and-strings 4 0%
- c-font-lock-complex-decl-prepare 2114 3%
- c-parse-state 1530 2%
- c-parse-state-1 1349 2%
- c-append-to-state-cache 656 1%
- c-beginning-of-macro 207 0%
c-backward-single-comment 136 0%
back-to-indentation 32 0%
#<compiled 0x6ff9e5> 2 0%
#<compiled 0x6ff9f1> 1 0%
- c-append-lower-brace-pair-to-state-cache 97 0%
- c-beginning-of-macro 1 0%
back-to-indentation 1 0%
- c-remove-stale-state-cache 471 0%
- c-beginning-of-macro 194 0%
c-backward-single-comment 128 0%
back-to-indentation 32 0%
#<compiled 0x6ff9f1> 2 0%
c-end-of-macro 2 0%
- c-parse-state-get-strategy 177 0%
- c-beginning-of-macro 164 0%
c-backward-single-comment 125 0%
back-to-indentation 13 0%
#<compiled 0x6ff9e5> 1 0%
#<compiled 0x6ff9f1> 1 0%
- c-get-fallback-scan-pos 7 0%
- beginning-of-defun 7 0%
- beginning-of-defun-raw 7 0%
syntax-ppss 5 0%
- c-remove-stale-state-cache-backwards 1 0%
- c-state-literal-at 1 0%
- c-state-safe-place 1 0%
c-state-pp-to-literal 1 0%
- c-beginning-of-macro 156 0%
c-backward-single-comment 125 0%
back-to-indentation 10 0%
#<compiled 0x6ff9e5> 1 0%
- c-syntactic-end-of-macro 4 0%
c-end-of-macro 3 0%
#<compiled 0x922739> 1 0%
- c-backward-sws 316 0%
- c-beginning-of-macro 84 0%
back-to-indentation 35 0%
c-backward-single-comment 6 0%
#<compiled 0x6ff9f1> 2 0%
#<compiled 0x6ff9e5> 1 0%
- c-beginning-of-macro 158 0%
c-backward-single-comment 127 0%
back-to-indentation 14 0%
c-skip-comments-and-strings 3 0%
- c-font-lock-enum-tail 1130 1%
- c-parse-state 893 1%
- c-parse-state-1 712 1%
- c-append-to-state-cache 281 0%
- c-beginning-of-macro 167 0%
c-backward-single-comment 133 0%
back-to-indentation 15 0%
- c-remove-stale-state-cache 245 0%
- c-beginning-of-macro 181 0%
c-backward-single-comment 120 0%
back-to-indentation 25 0%
#<compiled 0x6ff9f1> 3 0%
c-end-of-macro 1 0%
- c-parse-state-get-strategy 166 0%
- c-beginning-of-macro 161 0%
c-backward-single-comment 131 0%
back-to-indentation 14 0%
- c-beginning-of-macro 164 0%
c-backward-single-comment 127 0%
back-to-indentation 9 0%
- c-syntactic-end-of-macro 3 0%
c-end-of-macro 3 0%
- c-backward-over-enum-header 222 0%
- c-backward-token-2 148 0%
- c-backward-sws 99 0%
- c-beginning-of-macro 44 0%
back-to-indentation 13 0%
c-backward-single-comment 13 0%
c-beginning-of-current-token 7 0%
c-beginning-of-current-token 8 0%
c-on-identifier 1 0%
c-skip-comments-and-strings 5 0%
c-syntactic-skip-backward 1 0%
- c-font-lock-invalid-single-quotes 459 0%
- c-literal-limits 261 0%
- c-full-pp-to-literal 249 0%
- c-full-get-near-cache-entry 5 0%
- copy-tree 2 0%
copy-tree 1 0%
c-parse-ps-state-below 5 0%
#<compiled 0x8c500d> 1 0%
#<compiled 0x68dfd1> 242 0%
- #<compiled 0x68dff1> 233 0%
c-forward-sws 3 0%
#<compiled 0x66b209> 226 0%
- #<compiled 0x66b1e9> 224 0%
#<compiled 0x66b1b9> 2 0%
#<compiled 0x66b171> 217 0%
- #<compiled 0x8c1685> 184 0%
- c-font-lock-doc-comments 178 0%
- c-literal-start 151 0%
- c-semi-pp-to-literal 143 0%
c-restore-string-fences 8 0%
c-parse-ps-state-below 7 0%
c-semi-get-near-cache-entry 2 0%
c-semi-put-near-cache-entry 1 0%
- c-font-lock-enum-body 45 0%
- c-backward-over-enum-header 5 0%
- c-backward-token-2 4 0%
- c-backward-sws 4 0%
- c-beginning-of-macro 2 0%
back-to-indentation 2 0%
- c-font-lock-declarators 2 0%
- c-do-declarators 2 0%
c-forward-declarator 1 0%
c-forward-sws 1 0%
- #<compiled 0x1ffe1592efb9> 33 0%
eval 1 0%
- font-lock-fontify-syntactically-region 997 1%
syntax-ppss 679 1%
looking-back 29 0%
- font-lock-unfontify-region 20 0%
font-lock-default-unfontify-region 13 0%
font-lock-extend-region-multiline 2 0%
- c-before-context-fl-expand-region 2123 3%
- mapc 2122 3%
- #<compiled 0x94aad5> 2120 3%
- c-context-expand-fl-region 2098 3%
- c-fl-decl-start 1483 2%
- c-determine-limit 773 1%
- c-determine-limit 211 0%
- c-semi-pp-to-literal 69 0%
c-restore-string-fences 17 0%
c-semi-put-near-cache-entry 1 0%
- c-backward-sws 10 0%
- c-beginning-of-macro 2 0%
back-to-indentation 2 0%
- c-determine-limit 3 0%
c-backward-sws 1 0%
- c-semi-pp-to-literal 143 0%
c-restore-string-fences 25 0%
c-parse-ps-state-below 4 0%
- c-semi-get-near-cache-entry 4 0%
copy-tree 1 0%
#<compiled 0x71fcd1> 1 0%
- c-backward-sws 98 0%
- c-beginning-of-macro 40 0%
back-to-indentation 8 0%
c-backward-single-comment 4 0%
#<compiled 0x6ff9e5> 1 0%
- c-syntactic-skip-backward 242 0%
- c-literal-start 73 0%
- c-semi-pp-to-literal 70 0%
c-semi-get-near-cache-entry 1 0%
c-parse-ps-state-below 1 0%
- c-backward-sws 68 0%
- c-beginning-of-macro 23 0%
back-to-indentation 9 0%
c-backward-single-comment 2 0%
#<compiled 0x6ff9f1> 1 0%
c-beginning-of-current-token 1 0%
- c-beginning-of-macro 38 0%
back-to-indentation 16 0%
#<compiled 0x6ff9f1> 3 0%
c-backward-single-comment 1 0%
- c-parse-state 152 0%
- c-parse-state-1 149 0%
c-append-lower-brace-pair-to-state-cache 69 0%
- c-append-to-state-cache 41 0%
- c-beginning-of-macro 10 0%
back-to-indentation 4 0%
- c-remove-stale-state-cache 32 0%
- c-beginning-of-macro 7 0%
#<compiled 0x6ff9f1> 1 0%
- c-parse-state-get-strategy 3 0%
- c-beginning-of-macro 3 0%
#<compiled 0x6ff9f1> 1 0%
c-beginning-of-macro 2 0%
- c-literal-start 132 0%
- c-semi-pp-to-literal 115 0%
- c-semi-get-near-cache-entry 11 0%
copy-tree 4 0%
c-restore-string-fences 7 0%
#<compiled 0x71fcd1> 3 0%
c-parse-ps-state-below 2 0%
- c-cheap-inside-bracelist-p 46 0%
- c-backward-sws 20 0%
- c-beginning-of-macro 10 0%
back-to-indentation 6 0%
#<compiled 0x6ff9f1> 1 0%
- c-backward-token-2 13 0%
c-beginning-of-current-token 8 0%
- c-forward-sws 29 0%
c-forward-single-comment 6 0%
- c-beginning-of-macro 3 0%
c-backward-single-comment 2 0%
- c-forward-type 25 0%
- c-forward-name 11 0%
c-forward-sws 1 0%
- c-check-qualified-type 5 0%
- c-forward-over-compound-identifier 4 0%
c-forward-over-token 3 0%
- c-looking-at-or-maybe-in-bracelist 21 0%
- c-backward-token-2 11 0%
- c-backward-sws 7 0%
c-beginning-of-macro 3 0%
c-beginning-of-current-token 1 0%
- c-backward-sws 6 0%
- c-beginning-of-macro 4 0%
c-backward-single-comment 1 0%
- c-backward-sws 11 0%
- c-beginning-of-macro 6 0%
back-to-indentation 3 0%
- c-fl-decl-end 600 0%
- c-literal-start 413 0%
- c-semi-pp-to-literal 404 0%
c-parse-ps-state-below 201 0%
- c-semi-get-near-cache-entry 9 0%
copy-tree 1 0%
c-semi-put-near-cache-entry 1 0%
#<compiled 0x71fcd1> 1 0%
- c-forward-declarator 57 0%
- c-forward-name 19 0%
- c-forward-sws 3 0%
c-forward-single-comment 1 0%
- c-backward-sws 11 0%
c-beginning-of-current-token 4 0%
- c-beginning-of-macro 2 0%
back-to-indentation 1 0%
- c-syntactic-re-search-forward 10 0%
- c-beginning-of-macro 3 0%
back-to-indentation 1 0%
- c-backward-sws 43 0%
- c-beginning-of-macro 8 0%
back-to-indentation 4 0%
c-beginning-of-current-token 3 0%
- c-forward-token-2 23 0%
- c-forward-over-token-and-ws 18 0%
- c-forward-over-token 10 0%
c-forward-sws 3 0%
c-forward-sws 4 0%
c-forward-sws 4 0%
- c-beginning-of-macro 20 0%
back-to-indentation 4 0%
#<compiled 0x6ff9f1> 1 0%
c-on-identifier 12 0%
c-end-of-macro 1 0%
- #<compiled 0x94aecd> 202 0%
- c-clear-string-fences 186 0%
#<compiled 0x668351> 3 0%
c-restore-string-fences 2 0%
- bug-reference-fontify 114 0%
syntax-ppss 5 0%
- run-with-timer 45 0%
- apply 43 0%
- run-at-time 43 0%
timer-relative-time 15 0%
- timer-activate 10 0%
- timer--activate 4 0%
timer--time-less-p 4 0%
- timer-set-time 6 0%
- timer--time-setter 4 0%
timerp 1 0%
timer-set-function 1 0%
#<compiled 0x962a15> 3 0%
#<compiled 0xa4cbc5> 1 0%
- tool-bar-make-keymap 298 0%
- tool-bar-make-keymap-1 278 0%
- mapcar 275 0%
- #<compiled 0x1ffe1597b427> 270 0%
- eval 239 0%
- find-image 233 0%
image-search-load-path 206 0%
- cond 15 0%
- not 4 0%
- display-color-p 2 0%
display-graphic-p 1 0%
< 3 0%
image-type-available-p 1 0%
- display-images-p 4 0%
- display-graphic-p 3 0%
framep-on-display 2 0%
- funcall 78 0%
- #<compiled 0x1ffe1595b97f> 75 0%
- gui-backend-selection-exists-p 73 0%
- apply 71 0%
#<compiled 0x1ffe159238e7> 70 0%
- eval 50 0%
- if 40 0%
- display-graphic-p 1 0%
framep-on-display 1 0%
unless 3 0%
menu-bar-update-buffers 49 0%
file-remote-p 21 0%
kill-this-buffer-enabled-p 17 0%
- #<compiled 0x1ffe159ee511> 10 0%
- apply 10 0%
- redisplay--pre-redisplay-functions 6 0%
- run-hook-with-args 3 0%
redisplay--update-region-highlight 1 0%
- mode-line-default-help-echo 7 0%
- window-at-side-p 4 0%
- window-pixel-edges 4 0%
window-edges 2 0%
- and 6 0%
if 3 0%
not 1 0%
- keymap-canonicalize 5 0%
map-keymap 1 0%
menu-bar-non-minibuffer-window-p 1 0%
- input-pending-p 67 0%
- timer-event-handler 62 0%
- apply 59 0%
jit-lock-force-redisplay 18 0%
- if 2387 3%
- scroll-up 117 0%
- eval 65 0%
- if 40 0%
frame-parameter 2 0%
unless 3 0%
mode-line-eol-desc 3 0%
file-remote-p 47 0%
- execute-extended-command 18 0%
- sit-for 13 0%
redisplay 11 0%
- command-execute 1 0%
- call-interactively 1 0%
- funcall-interactively 1 0%
profiler-report 1 0%
- byte-code 144 0%
- read--expression 97 0%
- read-from-minibuffer 70 0%
- command-execute 21 0%
- call-interactively 21 0%
- funcall-interactively 21 0%
- completion-at-point 21 0%
- completion-in-region 21 0%
- completion--in-region 21 0%
- #<compiled 0x9f4dbd> 21 0%
- apply 21 0%
- #<compiled 0x1ffe159265d5> 21 0%
- completion--in-region-1 21 0%
- completion--do-completion 21 0%
- completion-try-completion 14 0%
- completion--nth-completion 14 0%
- completion--some 14 0%
- #<compiled 0x9f4df1> 14 0%
completion-basic-try-completion 14 0%
- minibuffer-completion-help 7 0%
- completion-all-completions 4 0%
- completion--nth-completion 4 0%
- completion--some 4 0%
- #<compiled 0x9f4e41> 4 0%
- completion-basic-all-completions 4 0%
completion-pcm--all-completions 4 0%
- temp-buffer-window-show 1 0%
- display-buffer 1 0%
- display-buffer-at-bottom 1 0%
- split-window-no-error 1 0%
split-window 1 0%
- display-completion-list 1 0%
- run-hooks 1 0%
completion-setup-function 1 0%
fit-window-to-buffer 1 0%
- redisplay_internal (C function) 7 0%
- #<compiled 0x1ffe159ee511> 2 0%
- apply 2 0%
redisplay--pre-redisplay-functions 1 0%
- eval 2 0%
if 1 0%
- funcall 1 0%
- #<compiled 0x1ffe1595b97f> 1 0%
- gui-backend-selection-exists-p 1 0%
- apply 1 0%
#<compiled 0x1ffe159238e7> 1 0%
- mode-line-default-help-echo 1 0%
- window-at-side-p 1 0%
window-pixel-edges 1 0%
menu-bar-update-buffers 1 0%
internal-timer-start-idle 1 0%
- read-extended-command 47 0%
- completing-read 47 0%
- completing-read-default 47 0%
- read-from-minibuffer 26 0%
- redisplay_internal (C function) 3 0%
- funcall 2 0%
- #<compiled 0x1ffe1595b97f> 2 0%
- gui-backend-selection-exists-p 2 0%
- apply 2 0%
#<compiled 0x1ffe159238e7> 2 0%
- eval 1 0%
if 1 0%
- timer-event-handler 3 0%
- apply 3 0%
#<compiled 0x1ffe159626e5> 2 0%
- blink-cursor-start 1 0%
- blink-cursor--start-timer 1 0%
- run-with-timer 1 0%
- apply 1 0%
run-at-time 1 0%
internal-timer-start-idle 1 0%
minibuffer-inactive-mode 1 0%
- ... 13992 23%
Automatic GC 13967 22%
- minibuffer-complete 25 0%
- completion-in-region 25 0%
- completion--in-region 25 0%
- #<compiled 0xb2ebdd> 25 0%
- apply 25 0%
- #<compiled 0x1ffe159265d5> 25 0%
- completion--in-region-1 25 0%
- completion--do-completion 25 0%
- completion-try-completion 25 0%
- completion--nth-completion 25 0%
- completion--some 25 0%
- #<compiled 0xb2ec05> 25 0%
- completion-basic-try-completion 25 0%
- try-completion 25 0%
- #<compiled 0x1ffe15944f93> 25 0%
complete-with-action 25 0%
- timer-event-handler 2 0%
- apply 2 0%
#<compiled 0x1ffe159626e5> 2 0%
jit-lock--antiblink-post-command 1 0%
next prev parent reply other threads:[~2020-12-04 13:53 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-03 18:15 The Emacs master is much slower than the emacs-27 branch Alan Mackenzie
2020-12-03 20:17 ` Eli Zaretskii
2020-12-04 9:13 ` Alan Mackenzie
2020-12-03 20:59 ` Mattias Engdegård
2020-12-04 9:24 ` Alan Mackenzie
2020-12-04 10:46 ` Alan Third
2020-12-04 11:07 ` Mattias Engdegård
2020-12-03 21:09 ` Ergus
2020-12-04 9:19 ` Alan Mackenzie
2020-12-03 22:17 ` Stephen Berman
2020-12-04 9:04 ` Alan Mackenzie
2020-12-04 9:32 ` Stephen Berman
2020-12-04 9:53 ` Alan Mackenzie
2020-12-04 10:14 ` Stephen Berman
2020-12-04 11:45 ` Eli Zaretskii
2020-12-04 12:54 ` Stephen Berman
2020-12-04 13:28 ` Eli Zaretskii
2020-12-04 13:53 ` Stephen Berman [this message]
2020-12-04 14:05 ` Stephen Berman
2020-12-04 15:51 ` Eli Zaretskii
2020-12-04 16:03 ` Stephen Berman
2020-12-04 16:28 ` Óscar Fuentes
2020-12-04 18:51 ` Eli Zaretskii
2020-12-04 21:37 ` Stephen Berman
2020-12-05 8:05 ` Eli Zaretskii
2020-12-04 16:49 ` Stefan Monnier
2020-12-05 14:04 ` Basil L. Contovounesios
2020-12-05 14:38 ` Stefan Monnier
[not found] ` <837dpxedmz.fsf@gnu.org>
2020-12-04 17:03 ` Stephen Berman
2020-12-04 17:59 ` Stephen Berman
2020-12-04 20:47 ` Óscar Fuentes
2020-12-04 21:33 ` Stephen Berman
2020-12-04 17:07 ` Eli Zaretskii
2020-12-04 19:27 ` Gregory Heytings via Emacs development discussions.
2020-12-04 19:34 ` Stephen Berman
2020-12-04 19:58 ` Eli Zaretskii
2020-12-04 20:33 ` Gregory Heytings via Emacs development discussions.
2020-12-04 20:47 ` Eli Zaretskii
2020-12-04 20:59 ` Gregory Heytings via Emacs development discussions.
2020-12-04 21:02 ` Eli Zaretskii
2020-12-04 21:20 ` Gregory Heytings via Emacs development discussions.
2020-12-05 7:44 ` Eli Zaretskii
2020-12-05 8:14 ` Gregory Heytings via Emacs development discussions.
2020-12-05 8:44 ` Gregory Heytings via Emacs development discussions.
2020-12-05 9:14 ` Eli Zaretskii
2020-12-05 9:20 ` Eli Zaretskii
2020-12-05 9:33 ` Eli Zaretskii
2020-12-05 13:50 ` Basil L. Contovounesios
2020-12-05 14:29 ` Eli Zaretskii
2020-12-05 14:56 ` Ergus
2020-12-05 15:14 ` Eli Zaretskii
2020-12-05 15:29 ` Andrea Corallo via Emacs development discussions.
2020-12-05 15:15 ` Gregory Heytings via Emacs development discussions.
2020-12-05 15:31 ` Óscar Fuentes
2020-12-05 9:05 ` Eli Zaretskii
2020-12-05 9:23 ` martin rudalics
2020-12-05 12:55 ` Gregory Heytings via Emacs development discussions.
2020-12-05 13:41 ` Eli Zaretskii
2020-12-05 15:17 ` Gregory Heytings via Emacs development discussions.
2020-12-05 15:55 ` Eli Zaretskii
2020-12-05 14:47 ` Óscar Fuentes
2020-12-05 15:07 ` martin rudalics
2020-12-05 15:24 ` Gregory Heytings via Emacs development discussions.
2020-12-05 15:36 ` martin rudalics
2020-12-05 15:39 ` Gregory Heytings via Emacs development discussions.
2020-12-05 15:47 ` Óscar Fuentes
2020-12-05 17:21 ` Gregory Heytings via Emacs development discussions.
2020-12-05 15:57 ` Eli Zaretskii
2020-12-05 16:04 ` Gregory Heytings via Emacs development discussions.
2020-12-05 15:08 ` Eli Zaretskii
2020-12-04 14:55 ` Arthur Miller
2020-12-04 15:00 ` Arthur Miller
2020-12-04 9:59 ` Gregory Heytings via Emacs development discussions.
2020-12-09 4:23 ` andres.ramirez
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87zh2tr82r.fsf@gmx.net \
--to=stephen.berman@gmx.net \
--cc=acm@muc.de \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).