#!/usr/bin/env bash ./build --release --no-debug benchmark=$1 nodepath=${2:-node} shift 2; cwd=${PWD} trap 'cd "$cwd"' EXIT if [ "$benchmark" = "doxbee" ]; then cd "$cwd/benchmark" npm install echo "Doxbee sequential" $nodepath performance.js --n 10000 --t 1 ./doxbee-sequential/*.js --harmony "$@" exit 0 elif [ "$benchmark" = "doxbee-errors" ]; then cd "$cwd/benchmark" npm install echo "Doxbee sequential with 10% errors" $nodepath performance.js --n 10000 --t 1 --e 0.1 ./doxbee-sequential-errors/*.js --harmony "$@" exit 0 elif [ "$benchmark" = "parallel" ]; then cd "$cwd/benchmark" npm install echo "Madeup parallel" $nodepath performance.js --n 10000 --t 1 --p 25 ./madeup-parallel/*.js --harmony "$@" exit 0 elif [ "$benchmark" = "analysis" ]; then cd "$cwd/benchmark" npm install echo "analysis" $nodepath performance.js --n 10000 --t 1 ./analysis/*.js --harmony "$@" exit 0 else echo "Invalid benchmark name $benchmark" exit -1 fi