UNIXプログラミング質問すれ Part3
■ このスレッドは過去ログ倉庫に格納されています
0083デフォルトの名無しさん
NGNG> そうだな、作りによっては7200倍どころじゃないだろうからな(w
実際にやってみた。
OS: FreeBSD 4.7R
CPU: Pentium200MHz
Mem: 48MB
% /usr/sbin/time /tmp/76.sh /usr/src/sys/sys/* > /dev/null
2088.41 real 85.80 user 394.67 sys
% /usr/sbin/time cat -n /usr/src/sys/sys/* > /dev/null
0.56 real 0.44 user 0.11 sys
まあ、遅いが 7200倍も違わない。
ついでに言うと、誰が考えても expr の呼び出しに時間がかかっているのは明白。
FreeBSD の sh は数値演算を sh 自身でできるから、
10c10
< lineno=`expr $lineno + 1`
---
> lineno=$(($lineno + 1))
とした版を作ると
% /usr/sbin/time /tmp/76-1.sh /usr/src/sys/sys/* > /dev/null
227.18 real 16.66 user 44.69 sys
と、400倍ぐらいになる。
■ このスレッドは過去ログ倉庫に格納されています