summaryrefslogtreecommitdiff
path: root/automated/android/bionic-benchmarks/device-script.sh
diff options
context:
space:
mode:
Diffstat (limited to 'automated/android/bionic-benchmarks/device-script.sh')
-rwxr-xr-xautomated/android/bionic-benchmarks/device-script.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/automated/android/bionic-benchmarks/device-script.sh b/automated/android/bionic-benchmarks/device-script.sh
new file mode 100755
index 0000000..5c64456
--- /dev/null
+++ b/automated/android/bionic-benchmarks/device-script.sh
@@ -0,0 +1,45 @@
+#!/system/bin/sh
+
+OUTPUT_FILE="/data/local/tmp/result_unsorted.txt"
+
+test_bionic_benchmark() {
+ tbb_arch=$1
+ cmd=""
+ if [ "X$tbb_arch" = "X32" ]; then
+ cmd="/data/benchmarktest/bionic-benchmarks/bionic-benchmarks32"
+ elif [ "X$tbb_arch" = "X64" ]; then
+ cmd="/data/benchmarktest/bionic-benchmarks/bionic-benchmarks64"
+ else
+ echo "The specified arch ($tbb_arch) is not supported!"
+ return
+ fi
+ chmod +x ${cmd} ||:
+ if [ -x "${cmd}" ]; then
+ for res_line in $(${cmd} |grep "BM_"|tr -s ' '|tr ' ' ','); do
+ tbb_key=$(echo "$res_line"|cut -d, -f1|tr '/' '_')
+ #tbb_iterations=$(echo "$res_line"|cut -d, -f2)
+ tbb_ns_time=$(echo "$res_line"|cut -d, -f3)
+ tbb_throughput=$(echo "$res_line"|cut -d, -f4)
+ tbb_throughput_units=$(echo "$res_line"|cut -d, -f5)
+ echo "${tbb_arch}_${tbb_key}" "pass" >> "${OUTPUT_FILE}"
+ echo "${tbb_arch}_${tbb_key}_time" "pass" "${tbb_ns_time}" "ns/op" >> "${OUTPUT_FILE}"
+ if [ -n "${tbb_throughput_units}" ]; then
+ echo "${tbb_arch}_${tbb_key}_throughput" "pass" "${tbb_throughput}" "${tbb_throughput_units}" >> "${OUTPUT_FILE}"
+ fi
+ done
+ else
+ echo "Can't execute ${cmd}!"
+ return
+ fi
+}
+
+: > "${OUTPUT_FILE}"
+loops=1
+[ $# -gt 0 ] && loops=$1
+i=1
+until [ ${i} -gt "${loops}" ]; do
+ echo "Run ${i}..."
+ test_bionic_benchmark "64"
+ test_bionic_benchmark "32"
+ i=$((i + 1))
+done