Re: Making init scripts use dash
On Thu, May 18, 2006 at 05:27:23PM -0300, Margarita Manterola wrote:
> During some tests I've performed, I've found that making the init
> scripts run with dash as default shell instead of bash makes the boot
> time a 10% faster (6 seconds in a 60 second boot).
This speed-up is not limited to booting. For example, my tests of
package build speed show around 4% improvement for package builds.
The interesting fact is that, contrary to what I expected, running
"configure" was improved by only about 1% on average. Thus, it's
bash's start-up which is the slow part, in the terms of actual
speed, bash is not that far behind. Too bad, make runs every single
command in a separate shell, going through bash's slow start each time.
I checked these results by building four packages (fuse, kbtin, bash
and dash) a number of times; having dash as /bin/sh speeds up the
builds by 3-4% except for building bash itself (just 0.39%).
Conclusion: moving to dash is worth it.
Cheers and schtuff,
1KB // Rule #6: If violence wasn't your last resort,
// you failed to resort to enough of it.
// - The Seven Habits of Highly Effective Pirates