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