From: Arash Esbati <arash@gnu.org>
To: "emacs-help" <help-gnu-emacs@gnu.org>
Subject: Completion delay with vertico
Date: Sun, 11 Aug 2024 15:48:29 +0200 [thread overview]
Message-ID: <m2v807xj9u.fsf@macmutant.fritz.box> (raw)
Hi all,
when I open a .tex file with AUCTeX and vertico, I see a noticeable
delay when I ask for a macro completion. To reproduce, do:
• emacs -Q
• eval in scratch:
(progn
(package-initialize t)
(package-activate 'auctex)
(package-activate 'vertico)
(vertico-mode 1))
• Open a .tex file, say something like this:
\documentclass{article}
\begin{document}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
• Hit 'C-c C-m use' and see the delay in completion. I think this delay
happens only upon first request, subsequent completion attempts happen
fast.
I profiled the above and it gives:
730 91% + command-execute
43 5% redisplay_internal (C function)
25 3% Automatic GC
3 0% help-command-error-confusable-suggestions
1 0% + timer-event-handler
0 0% ...
whereas the major cpu time is consumed here:
730 91% - command-execute
730 91% - byte-code
551 68% - completing-read
551 68% - completing-read-default
551 68% - apply
551 68% - vertico--advice
551 68% - apply
551 68% - #<native-comp-function completing-read-default>
506 63% - vertico--exhibit
501 62% - vertico--display-candidates
501 62% - vertico--resize-window
501 62% window-text-pixel-size
4 0% - vertico--update
3 0% - redisplay
1 0% redisplay_internal (C function)
1 0% input-pending-p
1 0% - vertico--arrange-candidates
1 0% - vertico--affixate
1 0% - TeX--completion-annotation-function
1 0% LaTeX--completion-annotation-from-math-menu
14 1% redisplay_internal (C function)
118 14% - read-extended-command
118 14% - read-extended-command-1
118 14% - completing-read-default
118 14% - apply
118 14% - vertico--advice
118 14% - apply
118 14% - #<native-comp-function completing-read-default>
30 3% - vertico--exhibit
25 3% - vertico--update
21 2% - redisplay
8 0% redisplay_internal (C function)
4 0% input-pending-p
4 0% - vertico--arrange-candidates
4 0% - vertico--affixate
4 0% - read-extended-command--affixation
4 0% #<native-comp-function F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_61>
1 0% - vertico--display-candidates
1 0% - vertico--resize-window
1 0% window-text-pixel-size
29 3% redisplay_internal (C function)
61 7% - find-file-read-args
61 7% - read-file-name
61 7% - read-file-name-default
61 7% - completing-read-default
61 7% - apply
61 7% - vertico--advice
61 7% - apply
61 7% - #<native-comp-function completing-read-default>
18 2% - vertico--exhibit
18 2% - vertico--update
16 1% - vertico--recompute
15 1% - vertico--filter-completions
15 1% - completion-all-completions
15 1% - completion--nth-completion
15 1% - seq-some
15 1% - seq-do
15 1% - mapc
15 1% - #<byte-code-function 6EE>
15 1% - #<byte-code-function 6FF>
13 1% - completion-basic-all-completions
13 1% - completion-pcm--all-completions
10 1% - #<native-comp-function F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_56>
10 1% - complete-with-action
10 1% all-completions
1 0% - completion-file-name-table
1 0% file-name-all-completions
1 0% - #<byte-code-function 718>
1 0% - #<native-comp-function F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_109>
1 0% - TeX-symbol-list-filtered
1 0% - TeX-symbol-list
1 0% TeX-auto-list-information
1 0% - completion-pcm-all-completions
1 0% - completion-pcm--find-all-completions
1 0% - completion-pcm--all-completions
1 0% - completion-file-name-table
1 0% file-name-all-completions
1 0% - completion-emacs22-all-completions
1 0% - completion-file-name-table
1 0% file-name-all-completions
1 0% - vertico-sort-history-length-alpha
1 0% - vertico--history-hash
1 0% abbreviate-file-name
2 0% - redisplay
2 0% redisplay_internal (C function)
13 1% redisplay_internal (C function)
43 5% redisplay_internal (C function)
25 3% Automatic GC
3 0% help-command-error-confusable-suggestions
1 0% + timer-event-handler
0 0% ...
Have others experienced something similar? This is on macOS with Emacs
from master (423c86cb).
Best, Arash
reply other threads:[~2024-08-11 13:48 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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=m2v807xj9u.fsf@macmutant.fritz.box \
--to=arash@gnu.org \
--cc=help-gnu-emacs@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.
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).