Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: "Once-a-day" long delay before startup
On Aug 18, 10:03pm, gi1242+zsh@xxxxxxxxx wrote:
}
} I've no idea why "which dircolors" takes such a long time on zsh (when
} the cache is cleared), and runs instantly on sh. I'd appreciate any
} help.
sh doesn't do command hashing, it re-searches the path every time.
Refer to my earlier reply -- do as soon as possible during startup:
unsetopt hashcmds hashdirs hashlistall
On my system "zsh -fc 'which ...'" takes about 40% as long with those
options unset as it does with them set.
Zsh is making the assumption that you'd prefer one big delay of a few
seconds at startup, to many tiny delays all the while the shell is
running. However, zsh's default options were determined in a time
when path searching was slow and those "tiny" delays were a lot less
tiny. Of course the tradeoff for getting your prompt sooner is that
you're going to have a delay the first time you attempt command
completion, because completion needs a filled hash table.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author