summaryrefslogtreecommitdiff
path: root/run.sh
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2014-07-13 14:04:45 +0200
committerPatrick Simianer <p@simianer.de>2014-07-13 14:04:45 +0200
commit625269764ebbe8d0b566e6ef5fc26a6bccd4181d (patch)
tree70c54cb1dae9afddaefd7f0824427e95dd688081 /run.sh
init
Diffstat (limited to 'run.sh')
-rwxr-xr-xrun.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/run.sh b/run.sh
new file mode 100755
index 0000000..83144b3
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,43 @@
+#!/bin/zsh
+
+
+export PATH=$PATH:/home/pks/src/scripts/
+export GEM_PATH=$GEM_PATH:/home/pks/lib/ruby
+REPEAT=10
+
+rm -f .overall
+
+echo
+echo "JSON parsing benchmark"
+echo "----------------------"
+echo " REAPEAT=$REPEAT"
+echo
+
+# fails: test_MicroJSON.sh \
+for prg in \
+ test_cdec_json_parser \
+ test_gason \
+ test_JsonBox \
+ test_jsoncpp \
+ test_json-cpp \
+ test_jsonxx \
+ test_libjson \
+ test_nosjob \
+ test_picojson \
+ test_rapidjson \
+ test_sajson
+do
+ echo "[$prg]"
+ sync; echo 3 > /proc/sys/vm/drop_caches
+ echo > .overall
+ for file in `ls -S data/*.json`; do
+ echo "$file:\t$(./benchmark.rb $REPEAT ./$prg $file 2>/dev/null | tee -a .overall | avg | round 2) s"
+ done
+ echo "---"
+ echo "overall:\t$(avg < .overall | round 2)"
+ echo " memory:\t$(./memusg.sh ./$prg data/1020.json 2>/dev/null)"
+ echo
+done
+
+rm .overall
+