Hallo, On Tue, 07 Jan 2003, Thorsten Haude wrote:
* David Haller
[2003-01-07 04:21]: Hallo,
On Tue, 07 Jan 2003, Thorsten Haude wrote:
Wenn ich in einer leeren Zeile TAB-TAB drücke, "droht" er mir mit "2233 possibilities", was ja nun wirklich normal ist.
Ätsch, ich habe mehr: yooden@eumel> zsh: do you wish to see all 2824 possibilities (942 lines)?
dh@slarty[3]:~ (0)$ Display all 3546 possibilities? (y or n)
Pah, wär doch gelacht: yooden@eumel> perl -e 'foreach $i (1..1000){system("echo \"echo \\\"Hallo David\\\"\" > $i; chmod u+x $i")}' yooden@eumel> zsh: do you wish to see all 3776 possibilities (1259 lines)?
Poeh. Schwach. dh@slarty[0]:/tmp/test/awkloop (0)$ PATH=".:$PATH" dh@slarty[0]:/tmp/test/awkloop (0)$ time for i in `seq 0 1000`; do echo 'echo "Hallo Thorsten!"' > $i; done; chmod u+x * real 0m0.262s user 0m0.100s sys 0m0.150s dh@slarty[0]:/tmp/test/awkloop (0)$ ./666 Hallo Thorsten! dh@slarty[0]:/tmp/test/awkloop (0)$ <tab><tab> Display all 4546 possibilities? (y or n)<n> dh@slarty[0]:/tmp/test/awkloop (0)$ rm * dh@slarty[0]:/tmp/test/awkloop (0)$ time for i in `seq 0 10000`; do echo 'echo "Hallo Thorsten!"' > $i; done; chmod u+x * real 0m5.942s user 0m1.210s sys 0m4.700s dh@slarty[0]:/tmp/test/awkloop (0)$ <tab><tab> Display all 13547 possibilities? (y or n)<n> dh@slarty[0]:/tmp/test/awkloop (0)$ rm * dh@slarty[0]:/tmp/test/awkloop (0)$ time awk 'BEGIN{i=0;while(i<1000){ printf"echo \"Hallo Thorsten!\"\n">i;i+=1;}}'; chmod u+x * real 0m0.263s user 0m0.080s sys 0m0.180s dh@slarty[0]:/tmp/test/awkloop (0)$ rm * dh@slarty[0]:/tmp/test/awkloop (0)$ time awk 'BEGIN{i=0;while(i<10000){ printf"echo \"Hallo Thorsten!\"\n">i;i+=1;}}'; chmod u+x * real 0m28.433s user 0m21.240s sys 0m6.820s dh@slarty[0]:/tmp/test/awkloop (0)$ rm * dh@slarty[0]:/tmp/test/awkloop (0)$ time awk 'BEGIN{i=0;while(i<1000){ printf"echo \"Hallo Thorsten!\"\n">i;i+=1;}system("chmod u+x *");}' real 0m0.363s user 0m0.090s sys 0m0.260s dh@slarty[0]:/tmp/test/awkloop (0)$ rm * dh@slarty[0]:/tmp/test/awkloop (0)$ time awk 'BEGIN{i=0;while(i<10000){ printf"echo \"Hallo Thorsten!\"\n">i;i+=1;}system("chmod u+x *");}' real 0m29.157s user 0m22.010s sys 0m6.750s dh@slarty[0]:/tmp/test/awkloop (0)$ rm * dh@slarty[0]:/tmp/test/awkloop (0)$ time perl -e 'foreach(1..1000){ system("echo \"echo \\\"Hallo David\\\"\" > $_; chmod u+x $_")}' real 0m18.428s user 0m9.210s sys 0m9.150s dh@slarty[0]:/tmp/test/awkloop (0)$ rm * dh@slarty[0]:/tmp/test/awkloop (0)$ time perl -e 'foreach(1..10000){ system("echo \"echo \\\"Hallo David\\\"\" > $_; chmod u+x $_")}' real 3m8.901s user 1m34.230s sys 1m34.040s dh@slarty[0]:/tmp/test/awkloop (0)$ PATH="${PATH//#.:/}" dh@slarty[0]:/tmp/test/awkloop (0)$ <tab><tab> Display all 3546 possibilities? (y or n)<n> dh@slarty[0]:/tmp/test/awkloop (0)$ rm * dh@slarty[0]:/tmp/test/awkloop (0)$ *tsktsk* Da faellt mir doch glatt nur noch eine Signatur ein (s.u.)... -dn'*scnr*'h PS: man achte auf die "user"-Zeiten! -- Wenn man nur einen Hammer als Werkzeug hat, sieht jedes Problem aus wie ein Nagel.