diff options
author | Patrick Simianer <p@simianer.de> | 2014-08-16 21:25:52 +0100 |
---|---|---|
committer | Patrick Simianer <p@simianer.de> | 2014-08-16 21:25:52 +0100 |
commit | 9a0859212de4d1304f9392fe910921227421c8c3 (patch) | |
tree | 1b1276312c83415d7d7d3838ce0347441b71951a /benchmark/run_msgpack.sh | |
parent | 3ba77e3474e39d7970784812f6851a726572f7c7 (diff) |
cleanup
Diffstat (limited to 'benchmark/run_msgpack.sh')
-rwxr-xr-x | benchmark/run_msgpack.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/benchmark/run_msgpack.sh b/benchmark/run_msgpack.sh new file mode 100755 index 0000000..7a45df0 --- /dev/null +++ b/benchmark/run_msgpack.sh @@ -0,0 +1,38 @@ +#!/bin/bash + + +REPEAT=10 +TMP_OVERALL=/tmp/.overall_msgpack + + +echo +echo "MSGPACK parsing benchmark" +echo "-------------------------" +echo " REAPEAT=$REPEAT" +echo + +for prg in \ + test_msgpack \ + test_msgpack_streaming \ + test_msgpack_ruby +do + echo "[$prg]" + sudo sync + sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" + echo > $TMP_OVERALL + if [[ $prg == test_msgpack_streaming ]]; then + A="_s" # special format for streaming + else + A="" + fi + for file in `ls -S ../data/*.pak$A`; do + echo "$file:\t$(./benchmark.rb $REPEAT ../src/$prg $file 2>/dev/null | tee -a $TMP_OVERALL | avg | round 2) s" + done + echo "---" + echo "overall:\t$(avg < $TMP_OVERALL | round 2)" + echo " memory:\t$(./memusg.sh ../src/$prg ../data/1020.pak 2>/dev/null)" + echo +done + +rm $TMP_OVERALL + |