summaryrefslogtreecommitdiff
path: root/run_msgpack.sh
blob: 46c812734eb50611cca97793c2464b81d5e97031 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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