upd
This commit is contained in:
17
labs/lab2/scripts/script23.sh
Executable file
17
labs/lab2/scripts/script23.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
n=${1:-1000000}
|
||||
command -v bc >/dev/null 2>&1 || { echo "bc is required"; exit 1; }
|
||||
|
||||
bench() {
|
||||
printf 'scale=10\na=1.2345678901\nb=1.2345678901\nfor(i=0;i<%s;i++) x=a*b\n' "$n" | bc >/dev/null
|
||||
}
|
||||
|
||||
start=$(date +%s.%N)
|
||||
bench
|
||||
end=$(date +%s.%N)
|
||||
|
||||
dur=$(echo "$end - $start" | bc -l)
|
||||
flops=$(echo "$n / $dur" | bc -l)
|
||||
|
||||
printf "iterations=%s\ntime_s=%s\nFLOPS=%s\n" "$n" "$dur" "$flops"
|
||||
|
||||
Reference in New Issue
Block a user