On 2008-03-02, Nicolas Bonifas wrote:
> Hi,
> Bash starts slowly on my 600 Mhz computer (.62 seconds). I wanted to
> understand why, and here is what I found:
>
> $ time eval `dircolors`
>
> real 0m0.325s
> user 0m0.316s
> sys 0m0.004s
>
> I wanted to know what is so slow in the previous command, so here is
> another test:
>
> $ time (dircolors > dircolors_output && sh ./dircolors_output)
>
> real 0m0.007s
> user 0m0.004s
> sys 0m0.004s
>
>
> I don't know much about bash internals, but there is probably room for
> a huge performance improvement in speeding up the eval builtin.
> What do you think about it? Would it be a difficult task?
It is more likely to be the command substitution that is slow.
--
Chris F.A. Johnson, webmaster <http://Woodbine-Gerrard.com>
===================================================================
Author:
Shell Scripting Recipes: A Problem-Solution Approach (2005, Apress)
.