Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- loopcount=100000
- for j in $(seq 1 4); do
- echo "Started $j process(es) $b"
- start=$(awk '{print $1}' /proc/uptime)
- for i in $(seq 1 $j); do
- measure > /dev/null &
- done
- wait
- end=$(awk '{print $1}' /proc/uptime)
- elapsed=$(echo $start $end|awk '{ print $2-$1 }')
- echo "Elapsed time: $elapsed sec $b$b"
- sleep 2
- done
- echo "<!h3>2)Counting, greater is better:<!/h3>"
- echo "Started 30s counting (0->) $b"
- start=$(date +%s)
- end=$(($start+30))
- szam=0
- while [ "$start" != "$end" ];do
- szam=$(($szam+1))
- start=$(date +%s)
- done
- echo "$szam $b$b"
- echo "<!h3>3)Single Thread Prime Calculation, greater is better:<!/h3>"
- primeCheck(){
- awk -vnr=$1 -vend=$3 'BEGIN{max=sqrt(nr);for(i=2;i<!=max;i++){if(nr%i==0){exit;}};if(systime()<!=end){print nr;}}' >>$2
- }
- i=1
- primes=$(mktemp);
- now=$(date +%s)
- end=$(($now + 10))
- while true;do
- now=$(date +%s)
- primeCheck $i "$primes" "$end"
- i=$(($i+1))
- [ $now -ge $end ]&&break
- done
- echo "Last Prime Number: "$(grep -v "^$" "$primes"|sort -nr|head -n1)"$b$b"
- rm "$primes"
- echo "<!h3>4)Multi Thread Prime Calculation, greater is better:<!/h3>"
- i=1
- primes=$(mktemp);
- now=$(date +%s)
- end=$(($now + 10))
- while true;do
- now=$(date +%s)
- primeCheck $i "$primes" "$end" &
- i=$(($i+1))
- [ $now -ge $end ]&&break
- done
- echo "Last Prime Number: "$(grep -v "^$" "$primes"|sort -nr|head -n1)"$b$b"
- rm "$primes"
- echo "TEST FINALISED"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement