/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
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 ..