bzr branch
http://darksoft.org/webbzr/xmlbench/trunk
2
by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts |
1 |
#!/bin/bash
|
2 |
#######################
|
|
3 |
# Benchmark set 1 #####
|
|
4 |
#######################
|
|
5 |
time=1 |
|
6 |
||
7 |
export ORA_NLS10=/opt/xml/xdk_c/nls/data |
|
8 |
#export ORA_NLS33=/usr/share/xdk/nlsdata
|
|
9 |
#export ORA_XML_MESG=/usr/share/xdk/mesg
|
|
10 |
export PATH=$PATH:/usr/java/j2sdk1.4.2/bin |
|
11 |
||
12 |
export TMPFILE=/tmp/massif2.out |
|
13 |
export VALGRIND="valgrind --heap=yes --depth=5 --massif-out-file=$TMPFILE --tool=massif" |
|
14 |
#export VALGRIND="valgrind --heap=yes --depth=1 --massif-out-file=$TMPFILE --tool=massif"
|
|
15 |
export PRINT="ms_print $TMPFILE" |
|
16 |
export ITERATIONS=0 #3 |
|
17 |
export APPS="libxml libxml1 xerces-dom intel-dom oracle-dom" |
|
18 |
#export TESTS="parse xsl validate create security"
|
|
19 |
export TESTS="parse xsl validate security" |
|
20 |
#export TESTS="create"
|
|
21 |
||
22 |
export APPS="xerces-dom" |
|
23 |
export TESTS="parse" |
|
24 |
||
25 |
||
26 |
for size in 262144 #8388608 #268435456 # 8192 |
|
27 |
do
|
|
28 |
size_name=`expr $size / 1024` |
|
29 |
for name in $APPS; do |
|
30 |
for i in `seq 1 3`; do |
|
31 |
if [ $i -eq 1 ]; then |
|
32 |
ENV="memory_bench=1 skip_xml=1 skip_xsl=1 skip_validate=1 skip_security=1" |
|
33 |
SUFFIX="dummy" |
|
34 |
elif [ $i -eq 2 ]; then |
|
35 |
ENV="memory_bench=1 skip_xsl=1 skip_validate=1 skip_security=1" |
|
36 |
SUFFIX="parse" |
|
37 |
else
|
|
38 |
ENV="memory_bench=1" |
|
39 |
SUFFIX="real" |
|
40 |
fi
|
|
41 |
||
42 |
for xmltest in $TESTS; do |
|
43 |
cd $xmltest |
|
44 |
if ( [ -x $name ] && [ -f $name ] ); then |
|
45 |
if ( [ $i -eq 2 ] && ( [ $xmltest == "parse" ] || [ $xmltest == "create" ] ) ); then |
|
46 |
cd ..
|
|
47 |
continue
|
|
48 |
fi
|
|
49 |
||
50 |
echo "--->Running <$name>,<$size_name>,<$SUFFIX> $xmltest benchmark:" |
|
51 |
echo $ENV |
|
52 |
eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen $size |
|
53 |
eval $PRINT $TMP_FILE > ../results.memsum/$xmltest.xmlgen$size_name.$name.$SUFFIX |
|
54 |
fi
|
|
55 |
cd ..
|
|
56 |
done
|
|
57 |
done
|
|
58 |
done
|
|
59 |
done
|