From 8b0ba962a1bbbafa7ae4507a7ecf5292ad667be3 Mon Sep 17 00:00:00 2001 From: C Cirello Date: Wed, 21 Jan 2015 22:32:41 +0100 Subject: [PATCH] Benchmark script - as requested by Keradus Unix-only --- benchmark.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 benchmark.sh diff --git a/benchmark.sh b/benchmark.sh new file mode 100644 index 00000000000..9b59281ff18 --- /dev/null +++ b/benchmark.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +command -v php >/dev/null 2>&1 || { echo "I require `php` but it's not available. Aborting." >&2; exit 255; } +command -v grep >/dev/null 2>&1 || { echo "I require `grep` but it's not available. Aborting." >&2; exit 255; } +command -v awk >/dev/null 2>&1 || { echo "I require `awk` but it's not available. Aborting." >&2; exit 255; } + +if [ "" == "$1" ] || [ "" == "$2" ]; +then + echo "Usage: bash benchmark.sh BRANCH1 BRANCH2 ...BRANCHN" + exit 1; +fi + +for BRANCH in $@ +do + git checkout $BRANCH &> /dev/null && + git reset --hard &> /dev/null && + echo -n $BRANCH + (for i in {1..10}; do php php-cs-fixer fix . ; done) | grep -i fixed | awk ' + { + total += $5; + ++count; + } + END { + print " mean:" (total/count) " total:" total " rounds:" count + }' +done