blob: b2f6eb59f56f53f4f90851a78349fc7c3dabf462 (
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
34
35
36
37
38
39
|
#!/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_streaming \
test_msgpack_ruby
do
echo "[$prg]"
sync; echo 3 > /proc/sys/vm/drop_caches
echo > .overall_msgpack
if [[ $prg == test_msgpack_streaming ]]; then
A="2"
else
A=""
fi
for file in `ls -S data/*.pak$A`; 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
|