Subject: Re: ksh bugs and behaviour questions
To: None <tech-userlevel@netbsd.org>
From: Matthias Buelow <mkb@mukappabeta.de>
List: tech-userlevel
Date: 01/26/2003 01:28:58
Roland Dowdeswell wrote:

> /bin/sh is invoked during a typical build?  How about when running
> autoconf?  Etc, etc.

And in what way would speeding up forking in sh by as much as 10% make 
the compiler run faster?  Autoconf's sloth comes from compiling lots of 
little programs and gcc is certainly not a fast compiler.  On my VAX for 
example, the difference between running an external command on sh or ksh 
(or bash for that matter) is not noticable.  However, starting gcc to 
compile one of the little autoconf test programs typically takes about 
10-20 seconds.  Other programs that are typically called from sh scripts 
like sed, awk etc. are also in that ballpark at least, if they do some 
nontrivial processing.  It simply doesn't matter if the spawning of an 
external command itself is a slight fraction faster.  It certainly 
doesn't justify modifying working programs.

[Besides, it's ksh the performance of which was found to be lagging 
behind sh, and ksh is not normally used for such scripts anyways.  But 
if you're using ksh instead of sh, then you could easily just write ksh 
scripts, which can use many more builtins and language features and make 
calls to some external commands often unnecessary and hence the entire 
scripts significantly faster.]

-- 
Matthias Buelow