/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk
1 by Suren A. Chilingaryan
Initial import
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
echo "******************** Parsing Benchmarks ********************"
13
echo
14
cd parse
15
for name in *
16
do
17
    if ( [ -x $name ] && [ -f $name ] ); then
18
	echo "--->Running <$name> benchmarks:"
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
19
#	echo "-> xmlgen 4 KB"
20
#	./$name `expr $time "*" 85000` xmlgen 4096
1 by Suren A. Chilingaryan
Initial import
21
	echo "-> xmlgen 256 KB"
22
	./$name `expr $time "*" 1000` xmlgen 262144
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
23
#	echo "-> xmlgen 32 MB"
24
#	./$name `expr $time "*" 8` xmlgen 32000000
1 by Suren A. Chilingaryan
Initial import
25
	echo "-> opcgen 50 ( 3.5KB )"
26
	./$name `expr $time "*" 80000` opcgen 50
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
27
#	echo "-> opcgen 50000 ( 3 MB )"
28
#	./$name `expr $time "*" 100` opcgen 50000
29
#	echo "-> xmark 512"
30
#	./$name `expr $time "*" 80` xmark 512
31
#	echo "-> xmark 2048"
32
#	./$name `expr $time "*" 16` xmark 2048
1 by Suren A. Chilingaryan
Initial import
33
	echo "-> xmark 16384"
34
	./$name `expr $time "*" 4` xmark 16384
35
	echo "-> dmoz rdf file ( 12 MB )"
36
	./$name `expr $time "*" 25` ../xml.files/test.rdf
37
    fi
38
done
39
cd ..
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
40
#exit
1 by Suren A. Chilingaryan
Initial import
41
42
echo
43
echo
44
echo "******************** DOM Tree Build Benchmarks ********************"
45
echo
46
cd create
47
for name in *
48
do
49
    if ( [ -x $name ] && [ -f $name ] ); then
50
	echo "--->Running <$name> benchmarks:"
51
	echo "-> 5KB file (20)"
52
	./$name `expr $time "*" 53000` 20
53
	echo "-> 500KB file (2500)"
54
	./$name `expr $time "*" 360` 2500
55
	echo "-> 9MB file (50k)"
56
	./$name `expr $time "*" 20` 50000
57
	echo "-> 90MB file (500k)"
58
	./$name `expr $time "*" 2` 500000
59
    fi
60
done
61
cd ..
62
63
echo
64
echo
65
echo "******************** Schema Validating Benchmarks ********************"
66
echo
67
cd validate
68
for name in *
69
do
70
    if ( [ -x $name ] && [ -f $name ] ); then
71
	echo "--->Running <$name> benchmarks:"
72
	echo "-> xmlgen 4 KB"
73
	./$name `expr $time "*" 8900` xmlgen 4096
74
	echo "-> xmlgen 256 KB"
75
	./$name `expr $time "*" 285` xmlgen 262144
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
76
#	echo "-> xmlgen 32 MB"
77
#	./$name `expr $time "*" 10` xmlgen 128000000
1 by Suren A. Chilingaryan
Initial import
78
	echo "-> opcgen 50 ( 3.5KB )"
79
	./$name `expr $time "*" 1600` opcgen 50
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
80
	echo "-> opcgen 50k ( ~ 4.5 MB, 50MB max ) - 4 times longer"
1 by Suren A. Chilingaryan
Initial import
81
	./$name `expr $time "*" 100` opcgen 50000
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
82
#	echo "-> opcgen 500k ( 3 MB ) - 4 times longer"
83
#	./$name `expr $time "*" 8` opcgen 500000
1 by Suren A. Chilingaryan
Initial import
84
    fi
85
done
86
cd ..
87
88
89
echo
90
echo
91
echo "********** Security (Signature/Encryption)  Benchmarks *************"
92
echo
93
cd security
94
for name in *
95
do
96
    if ( [ -x $name ] && [ -f $name ] ); then
97
	echo "--->Running <$name> benchmarks:"
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
98
#	echo "-> xmlgen 4 KB"
99
#	./$name `expr $time "*" 4500` xmlgen 4096
1 by Suren A. Chilingaryan
Initial import
100
	echo "-> xmlgen 256 KB"
101
	./$name `expr $time "*" 120` xmlgen 262144
102
	echo "-> opcgen 50 ( 3.5KB )"
103
	./$name `expr $time "*" 5300` opcgen 50
104
	echo "-> opcgen 50000 ( 3 MB ) - 4 times longer"
105
	./$name `expr $time "*" 100` opcgen 50000
106
	echo "-> dmoz rdf file ( 12 MB ) - 4 times longer"
107
	./$name `expr $time "*" 12` ../xml.files/test.rdf
108
    fi
109
done
110
cd ..
111
112
echo
113
echo
114
echo "************* XSL Transformation Benchmarks ****************"
115
echo
116
cd xsl
117
for name in *
118
do
119
    if ( [ -x $name ] && [ -f $name ] ); then
120
	echo "--->Running <$name> benchmarks:"
121
	echo "-> xmlgen 4 KB"
122
	./$name `expr $time "*" 15000` xmlgen 4096
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
123
#	echo "-> xmlgen 256 KB"
124
#	./$name `expr $time "*" 350` xmlgen 262144
125
#	echo "-> xmlgen 4 MB"
126
#	./$name `expr $time "*" 25` xmlgen 4096000
1 by Suren A. Chilingaryan
Initial import
127
	echo "-> xmlgen 64 MB"
128
	./$name `expr $time "*" 4` xmlgen 64000000
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
129
#	echo "-> ODT2HTML"
130
#	./$name `expr $time "*" 5` ../xml.files/odt/content.xml  ../xml.files/odt/export/xhtml/opendoc2xhtml.xsl 2>/dev/null
1 by Suren A. Chilingaryan
Initial import
131
	echo "-> ODT2WIKI"
132
	./$name `expr $time "*" 5` ../xml.files/odt/content.xml  ../xml.files/odt/export/odt2mediawiki.xsl 2>/dev/null
2 by Suren A. Chilingaryan
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts
133
	echo "-> MiniRDF"
134
	./$name `expr $time "*" 5` ../xml.files/mini.rdf  ../xml.files/rdf2html.xsl 2>/dev/null
1 by Suren A. Chilingaryan
Initial import
135
    fi
136
done
137
cd ..