zsh-workers
 help / color / mirror / code / Atom feed
* Optimizing (z)-flag
@ 2019-08-11 18:20 Sebastian Gniazdowski
  2019-08-11 18:37 ` Bart Schaefer
  0 siblings, 1 reply; 3+ messages in thread
From: Sebastian Gniazdowski @ 2019-08-11 18:20 UTC (permalink / raw)
  To: Zsh hackers list

Hello,
I'm thinking: why the (z) flag runs significantly slower that a zsh
executing the same script / text? It points that the cause should be
the way that (z) stores resulting elements. I suspect that it in
general doesn't use realloc() to extend the destination array but
instead some kind of allocate new larger buffer / copy / free the
previous buffer. So the possible optimization could be to use realloc,
a method that has already been proven, as it is used when appending to
arrays.

Am I right? Where is the code of (z) flag aggregating the resulting
elements located? It's hard to find as it's somewhere between the
lex.c and subst.c.

The advantages of providing such optimization would span over e.g.
syntax-highlighting plugins.
--
Sebastian Gniazdowski
News: https://twitter.com/ZdharmaI
IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin
Blog: http://zdharma.org

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

end of thread, other threads:[~2019-08-11 19:21 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-11 18:20 Optimizing (z)-flag Sebastian Gniazdowski
2019-08-11 18:37 ` Bart Schaefer
2019-08-11 19:20   ` Sebastian Gniazdowski

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