From: Clint Adams <schizo@debian.org>
To: zsh-workers@sunsite.auc.dk
Subject: excessive memory usage?
Date: Wed, 19 Jul 2000 04:59:10 -0400 [thread overview]
Message-ID: <20000719045910.A2446@scowler.net> (raw)
I received this bug report last week. Due to lack of time,
I haven't had a chance to look into it thoroughly, but I
just tried it out, and it did suck up (rather slowly) about
42 megs (temporarily) before it finally completed.
I'm guessing that this happens during compadd. So is this
evidence of some inefficiency or is all that memory necessary?
As for the second issue, I grabbed a vera.index that is probably
more recent (it has 9109 lines), and zsh happily completes from all
of the 6380 unique values. I assume that his 7617->5996 effect
is also from duplicate values.
----- Forwarded message -----
Hi,
I have ~/.zshfunc directory in $fpath, and I made _dict file and put it
there. That file contained:
#compdef dict
_arguments '*:dictword:_dictwords'
The file _dictwords in the same directory contained:
#autoload
local expl dictwords
dictwords=($(awk '{print $1}' /usr/share/dictd/*.index))
_wanted dictwords expl dictword \
compadd -M 'm:{a-zA-Z}={A-Za-z} r:|=*' "$@" - "$dictwords[@]"
The intent was to get 'dict <TAB>' to complete words from dictd's
dictionaries.
I also tried this to define $dictwords:
(( $+_cache_dictwords )) || \
: ${(A)_cache_dictwords:=${${(f)"$(</usr/share/dictd/wn.index)"}%%[ ]*}}
dictwords=("$_cache_dictwords[@]")
(wn.index is the largest file from there)
The result was the same for both cases, pressing 'dict <TAB>' produced an
unusable shell (^C or ^\ didn't exit), which sucked up loads of memory, 42MB
at one time (and then I killed it).
% awk '{print $1}' /usr/share/dictd/*.index | wc -lc
143539 1203636
1.2MB of data shouldn't take that much memory to get parsed. :)
Note that it worked when I used just one smaller index file:
% awk '{print $1}' /usr/share/dictd/vera.index | wc -lc
7617 35197
But, after typing 'dict <TAB>', zsh said:
zsh: do you wish to see all 5996 possibilities?
The array was limited to ~6000 entries?
Please fix this, TIA.
----- End forwarded message -----
next reply other threads:[~2000-07-19 9:02 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-07-19 8:59 Clint Adams [this message]
2000-07-19 9:13 ` Peter Stephenson
2000-07-19 17:16 ` Clint Adams
2000-07-19 13:07 Sven Wischnowsky
2000-07-19 17:30 ` Clint Adams
2000-07-20 6:14 ` Andrej Borsenkow
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20000719045910.A2446@scowler.net \
--to=schizo@debian.org \
--cc=zsh-workers@sunsite.auc.dk \
/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.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).