/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/bash
#######################
# Benchmark set 1 #####
#######################
time=1

export ORA_NLS10=/opt/xml/xdk_c/nls/data
#export ORA_NLS33=/usr/share/xdk/nlsdata
#export ORA_XML_MESG=/usr/share/xdk/mesg
export PATH=$PATH:/usr/java/j2sdk1.4.2/bin

export TMPFILE=/tmp/massif.out
export VALGRIND="valgrind --heap=yes --depth=5 --massif-out-file=$TMPFILE --tool=massif"
#export VALGRIND="valgrind --heap=yes --depth=1 --massif-out-file=$TMPFILE --tool=massif"
export PRINT="ms_print $TMPFILE"
export ITERATIONS=1 #3




echo "******************** Parsing Benchmarks ********************"
echo
cd parse
for name in vtdxml faxpp-pull
do
  for i in `seq 1 2`; do
    if [ $i -eq 1 ]; then
	ENV="skip_xml=1"
	SUFFIX="dummy"
    else
	ENV=""
	SUFFIX="real"
    fi
    
    if ( [ -x $name ] && [ -f $name ] ); then
	echo "--->Running <$name> benchmarks:"
#	eval $ENV $VALGRIND ./$name $ITERATIONS opcgen 50
#	eval $PRINT $TMP_FILE > ../results.memory/parse.opcgen50.$name.$SUFFIX
	eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 262144
	eval $PRINT $TMP_FILE > ../results.memory/parse.xmlgen262144.$name.$SUFFIX
	eval $ENV $VALGRIND ./$name $ITERATIONS xmark 16384
	eval $PRINT $TMP_FILE > ../results.memory/parse.xmark16384.$name.$SUFFIX
	eval $ENV $VALGRIND ./$name $ITERATIONS ../xml.files/test.rdf
	eval $PRINT $TMP_FILE > ../results.memory/parse.rdf.$name.$SUFFIX
    fi
  done
done
cd ..

exit

echo
echo
echo "************* XSL Transformation Benchmarks ****************"
echo
cd xsl
for name in *; do
  for i in `seq 1 3`; do
    if [ $i -eq 1 ]; then
	ENV="skip_xml=1 skip_xsl=1"
	SUFFIX="dummy"
    elif [ $i -eq 2 ]; then
	ENV="skip_xsl=1"
	SUFFIX="parse"
    else
	ENV=""
	SUFFIX="real"
    fi

    if ( [ -x $name ] && [ -f $name ] ); then
	echo "--->Running <$name> benchmarks ($SUFFIX):"


	eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 4
	eval $PRINT $TMP_FILE > ../results.memory/xsl.xmlgen4.$name.$SUFFIX
	eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 64000000
	eval $PRINT $TMP_FILE > ../results.memory/xsl.xmlgen64M.$name.$SUFFIX
	eval $ENV $VALGRIND ./$name $ITERATIONS  ../xml.files/odt/content.xml  ../xml.files/odt/export/odt2mediawiki.xsl 2>/dev/null
	eval $PRINT $TMP_FILE > ../results.memory/xsl.odt.$name.$SUFFIX
	eval $ENV $VALGRIND ./$name $ITERATIONS ../xml.files/mini.rdf ../xml.files/rdf2html.xsl 2>/dev/null
	eval $PRINT $TMP_FILE > ../results.memory/xsl.rdf.$name.$SUFFIX
    fi
  done
done
cd ..