zsh-workers
 help / color / mirror / code / Atom feed
* Huge delay for completions when not sorting
@ 2018-07-01 17:56 Martin Vaeth
  2018-07-01 20:38 ` Bart Schaefer
  2018-07-01 20:38 ` dana
  0 siblings, 2 replies; 6+ messages in thread
From: Martin Vaeth @ 2018-07-01 17:56 UTC (permalink / raw)
  To: zsh-workers

I would have expected that the line

zstyle ':completion:*' sort false

speeds things up if there is a huge number of completions.
However, quite the opposite is true.
If the above zstyle is in effect, the completion for the
artificial command "2" defined by the completion file

#compdef 2
local expl
_description a expl a
compadd "$expl[@]" - {1..40000}

takes ages. Inserting e.g. "touch" commands, it can be verified
that the delay happens _after_ the return of the completion function,
i.e. it is _not_ the compadd itself which is slow.

Moreover, without the _description line there is no delay.

If the 40000 is replaced by 10000, the delay "almost" vanishes
on my machine. Maybe the "critical" number is different on
other systems.


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

end of thread, other threads:[~2018-07-02  6:04 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-01 17:56 Huge delay for completions when not sorting Martin Vaeth
2018-07-01 20:38 ` Bart Schaefer
2018-07-01 20:38 ` dana
2018-07-01 21:12   ` Bart Schaefer
2018-07-02  5:52     ` Martin Vaeth
2018-07-02  6:03       ` Bart Schaefer

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

	https://git.vuxu.org/mirror/zsh/

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 NNTP newsgroup(s).