/xmlbench/trunk

To get this branch, use:
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