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/massif.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=1 #3 |
|
17 |
||
18 |
echo
|
|
19 |
echo
|
|
20 |
echo "************* XSL Transformation Benchmarks ****************" |
|
21 |
echo
|
|
22 |
cd xsl
|
|
23 |
for name in *; do |
|
24 |
for i in `seq 1 3`; do |
|
25 |
if [ $i -eq 1 ]; then |
|
26 |
ENV="skip_xml=1 skip_xsl=1" |
|
27 |
SUFFIX="dummy" |
|
28 |
elif [ $i -eq 2 ]; then |
|
29 |
ENV="skip_xsl=1" |
|
30 |
SUFFIX="parse" |
|
31 |
else
|
|
32 |
ENV="" |
|
33 |
SUFFIX="real" |
|
34 |
fi
|
|
35 |
||
36 |
if ( [ -x $name ] && [ -f $name ] ); then |
|
37 |
echo "--->Running <$name> benchmarks ($SUFFIX):" |
|
38 |
||
39 |
||
40 |
eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 4 |
|
41 |
eval $PRINT $TMP_FILE > ../results.memory/xsl.xmlgen4.$name.$SUFFIX |
|
42 |
eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 64000000 |
|
43 |
eval $PRINT $TMP_FILE > ../results.memory/xsl.xmlgen64M.$name.$SUFFIX |
|
44 |
eval $ENV $VALGRIND ./$name $ITERATIONS ../xml.files/odt/content.xml ../xml.files/odt/export/odt2mediawiki.xsl 2>/dev/null |
|
45 |
eval $PRINT $TMP_FILE > ../results.memory/xsl.odt.$name.$SUFFIX |
|
46 |
eval $ENV $VALGRIND ./$name $ITERATIONS ../xml.files/mini.rdf ../xml.files/rdf2html.xsl 2>/dev/null |
|
47 |
eval $PRINT $TMP_FILE > ../results.memory/xsl.rdf.$name.$SUFFIX |
|
48 |
fi
|
|
49 |
done
|
|
50 |
done
|
|
51 |
cd ..
|
|
52 |
||
53 |
||
54 |
exit
|
|
55 |
||
56 |
||
57 |
echo "******************** Parsing Benchmarks ********************" |
|
58 |
echo
|
|
59 |
cd parse
|
|
60 |
for name in * |
|
61 |
do
|
|
62 |
for i in `seq 1 2`; do |
|
63 |
if [ $i -eq 1 ]; then |
|
64 |
ENV="skip_xml=1" |
|
65 |
SUFFIX="dummy" |
|
66 |
else
|
|
67 |
ENV="" |
|
68 |
SUFFIX="real" |
|
69 |
fi
|
|
70 |
||
71 |
if ( [ -x $name ] && [ -f $name ] ); then |
|
72 |
echo "--->Running <$name> benchmarks:" |
|
73 |
# eval $ENV $VALGRIND ./$name $ITERATIONS opcgen 50
|
|
74 |
# eval $PRINT $TMP_FILE > ../results.memory/parse.opcgen50.$name.$SUFFIX
|
|
75 |
eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 262144 |
|
76 |
eval $PRINT $TMP_FILE > ../results.memory/parse.xmlgen262144.$name.$SUFFIX |
|
77 |
eval $ENV $VALGRIND ./$name $ITERATIONS xmark 16384 |
|
78 |
eval $PRINT $TMP_FILE > ../results.memory/parse.xmark16384.$name.$SUFFIX |
|
79 |
eval $ENV $VALGRIND ./$name $ITERATIONS ../xml.files/test.rdf |
|
80 |
eval $PRINT $TMP_FILE > ../results.memory/parse.rdf.$name.$SUFFIX |
|
81 |
fi
|
|
82 |
done
|
|
83 |
done
|
|
84 |
cd ..
|
|
85 |
||
86 |
||
87 |