/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
#!/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/massif2.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=0 #3
export APPS="libxml libxml1 xerces-dom intel-dom oracle-dom"
#export TESTS="parse xsl validate create security"
export TESTS="parse xsl validate security"
#export TESTS="create"

export APPS="xerces-dom"
export TESTS="parse"


for size in 262144 #8388608 #268435456 # 8192
do
 size_name=`expr $size / 1024`
 for name in $APPS; do
  for i in `seq 1 3`; do
    if [ $i -eq 1 ]; then
	ENV="memory_bench=1 skip_xml=1 skip_xsl=1 skip_validate=1 skip_security=1"
	SUFFIX="dummy"
    elif [ $i -eq 2 ]; then
	ENV="memory_bench=1 skip_xsl=1 skip_validate=1 skip_security=1"
	SUFFIX="parse"
    else
	ENV="memory_bench=1"
	SUFFIX="real"
    fi

    for xmltest in $TESTS; do
	cd $xmltest
        if ( [ -x $name ] && [ -f $name ] ); then
	    if ( [ $i -eq 2 ] && ( [ $xmltest == "parse" ] || [ $xmltest == "create" ] ) ); then
		cd ..
		continue
	    fi
	    
    	    echo "--->Running <$name>,<$size_name>,<$SUFFIX> $xmltest benchmark:"
	    echo $ENV
	    eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen $size
	    eval $PRINT $TMP_FILE > ../results.memsum/$xmltest.xmlgen$size_name.$name.$SUFFIX
	fi
	cd ..
    done
  done
 done
done