endlose Performancetestschleifen
2006-09-27 19:49while [ 1 ]; do if [ „${check[$s]}X“ == „“ ]; then ……
Das kann ja nur eine Endlosschleife werden. Menno! Wie soll „X“ jemals zu „“ werden?
writestats() {
log=/tmp/performance.log
echo „“ >> ${log}
echo „[„`date +%d.%m.%Y\ %H:%M:%S`“] statistic created“ >> ${log}
s=0
while [ 1 ]; do
if [ „${check[$s]}X“ == „X“ ]; then
echo „#########################“ >> ${log}
return 0
else
## convert date +%s%N into milliseconds
let „avg = ${sumtime[$s]} / 1000000 / ${count[$s]}“
let „min = ${mintime[$s]} / 1000000“
let „max = ${maxtime[$s]} / 1000000“
echo -e „${check[$s]}\tavg: ${avg}\tmin: ${min}\tmax: ${max}\ttests: ${count[$s]}“ >> ${log}
fi
s=$(( ${s} + 1 ))
done
}
Das sieht doch schon viel wohlgefälliger aus (und funktioniert sogar) – Feierabend.