Subject: Re: CVS commit: basesrc/bin/ksh
To: Joerg Klemenz <joerg@gmx.net>
From: Matthias Buelow <mkb@informatik.uni-wuerzburg.de>
List: tech-userlevel
Date: 10/04/2002 21:42:35
Joerg Klemenz writes:

> Unless performance is critical, I would rather take the "pretty"
> version, but you are right, of course.

of course... although imho the "pretty" version is using builtins ;)

> Here is what I just did:

> 
> $ time echo $0|grep -q ksh
>     0.03s real     0.00s user     0.00s system
> $ time case $0 in *ksh) echo ksh ;; esac 
> ksh
>     0.01s real     0.01s user 42949672.95s system
>
> (System: 100MHz Intel Pentium)

That system's a speed monster compared to some boxes that NetBSD
runs on! :)  Just for your amusement, as a pointless contribution to
that idle discussion, here're the times on a VAXstation 3100/m30
(~11MHz KA42 CVAX @90ns CPU):

$ time echo $0|grep -q ksh
    0.51s real     0.19s user     0.21s system
$ time case $0 in *ksh) echo ksh ;; esac
ksh
    0.00s real     0.00s user     0.00s system

0.5s isn't much but if you have, say, 10 checks in your profile,
it would mean that you have another 5 seconds to wait until your
prompt shows up (it already takes a couple seconds for the stty
and the tset commands I have in it).
Of course none of that matters on halfway recent hardware.

-- 
Matthias Buelow, mkb(at)informatik.uni-wuerzburg.de