summaryrefslogtreecommitdiff
path: root/run_msgpack.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_msgpack.sh
init
Diffstat (limited to 'run_msgpack.sh')
-rwxr-xr-xrun_msgpack.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/run_msgpack.sh b/run_msgpack.sh
new file mode 100755
index 0000000..46c8127
--- /dev/null
+++ b/run_msgpack.sh
@@ -0,0 +1,33 @@
+#!/bin/zsh
+
+
+export PATH=$PATH:/home/pks/src/scripts/
+export GEM_PATH=$GEM_PATH:/home/pks/lib/ruby
+REPEAT=10
+
+rm -f .overall_msgpack
+
+echo
+echo "MSGPACK parsing benchmark"
+echo "-------------------------"
+echo " REAPEAT=$REPEAT"
+echo
+
+for prg in \
+ test_msgpack \
+ test_msgpack_ruby
+do
+ echo "[$prg]"
+ sync; echo 3 > /proc/sys/vm/drop_caches
+ echo > .overall_msgpack
+ for file in `ls -S data/*.pak`; do
+ echo "$file:\t$(./benchmark.rb $REPEAT ./$prg $file 2>/dev/null | tee -a .overall_msgpack | avg | round 2) s"
+ done
+ echo "---"
+ echo "overall:\t$(avg < .overall_msgpack | round 2)"
+ echo " memory:\t$(./memusg.sh ./$prg data/1020.pak 2>/dev/null)"
+ echo
+done
+
+rm .overall_msgpack
+