From eac9969d6c52f7dd7f64f01fb7772f126eddfd38 Mon Sep 17 00:00:00 2001
From: Nick Paladino <nickp@ncpholdings.org>
Date: Fri, 22 Jun 2018 00:29:15 -0500
Subject: [PATCH] Added run_benches.sh file, set executable

---
 examples/run_benches.sh | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100755 examples/run_benches.sh

diff --git a/examples/run_benches.sh b/examples/run_benches.sh
new file mode 100755
index 00000000..b4f5135d
--- /dev/null
+++ b/examples/run_benches.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+
+set -e -u -o pipefail
+
+EXAMPLES_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+PROJECT_DIR=$(dirname $(cargo locate-project | awk -F\" '{print $4}'))
+
+TIMEFORMAT='%U seconds'
+
+# Some of the examples assume that the working directory is the project root
+# and it never hurts to force consistency regardless
+cd $PROJECT_DIR
+
+function check_timing {
+
+    # Run script and redirect error to /dev/null
+    utime="$( time ( $PROJECT_DIR/target/release/ion $1 2> /dev/null) 2>&1 1>/dev/null )"
+    echo $1 $utime
+}
+
+# Build release binary
+#cargo build --release
+
+set +e
+# Iterate over every Ion script in examples directory
+for i in $EXAMPLES_DIR/*.ion; do
+    check_timing $i >> $EXAMPLES_DIR/temp.out;
+done
+
+cat $EXAMPLES_DIR/temp.out | column -t;
+
+rm $EXAMPLES_DIR/temp.out;
+
+exit 0
-- 
GitLab