/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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/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

echo "******************** Parsing Benchmarks ********************"
echo
cd parse
for name in *
do
    if ( [ -x $name ] && [ -f $name ] ); then
	echo "--->Running <$name> benchmarks:"
#	echo "-> xmlgen 4 KB"
#	./$name `expr $time "*" 85000` xmlgen 4096
	echo "-> xmlgen 256 KB"
	./$name `expr $time "*" 1000` xmlgen 262144
#	echo "-> xmlgen 32 MB"
#	./$name `expr $time "*" 8` xmlgen 32000000
	echo "-> opcgen 50 ( 3.5KB )"
	./$name `expr $time "*" 80000` opcgen 50
#	echo "-> opcgen 50000 ( 3 MB )"
#	./$name `expr $time "*" 100` opcgen 50000
#	echo "-> xmark 512"
#	./$name `expr $time "*" 80` xmark 512
#	echo "-> xmark 2048"
#	./$name `expr $time "*" 16` xmark 2048
	echo "-> xmark 16384"
	./$name `expr $time "*" 4` xmark 16384
	echo "-> dmoz rdf file ( 12 MB )"
	./$name `expr $time "*" 25` ../xml.files/test.rdf
    fi
done
cd ..
#exit

echo
echo
echo "******************** DOM Tree Build Benchmarks ********************"
echo
cd create
for name in *
do
    if ( [ -x $name ] && [ -f $name ] ); then
	echo "--->Running <$name> benchmarks:"
	echo "-> 5KB file (20)"
	./$name `expr $time "*" 53000` 20
	echo "-> 500KB file (2500)"
	./$name `expr $time "*" 360` 2500
	echo "-> 9MB file (50k)"
	./$name `expr $time "*" 20` 50000
	echo "-> 90MB file (500k)"
	./$name `expr $time "*" 2` 500000
    fi
done
cd ..

echo
echo
echo "******************** Schema Validating Benchmarks ********************"
echo
cd validate
for name in *
do
    if ( [ -x $name ] && [ -f $name ] ); then
	echo "--->Running <$name> benchmarks:"
	echo "-> xmlgen 4 KB"
	./$name `expr $time "*" 8900` xmlgen 4096
	echo "-> xmlgen 256 KB"
	./$name `expr $time "*" 285` xmlgen 262144
#	echo "-> xmlgen 32 MB"
#	./$name `expr $time "*" 10` xmlgen 128000000
	echo "-> opcgen 50 ( 3.5KB )"
	./$name `expr $time "*" 1600` opcgen 50
	echo "-> opcgen 50k ( ~ 4.5 MB, 50MB max ) - 4 times longer"
	./$name `expr $time "*" 100` opcgen 50000
#	echo "-> opcgen 500k ( 3 MB ) - 4 times longer"
#	./$name `expr $time "*" 8` opcgen 500000
    fi
done
cd ..


echo
echo
echo "********** Security (Signature/Encryption)  Benchmarks *************"
echo
cd security
for name in *
do
    if ( [ -x $name ] && [ -f $name ] ); then
	echo "--->Running <$name> benchmarks:"
#	echo "-> xmlgen 4 KB"
#	./$name `expr $time "*" 4500` xmlgen 4096
	echo "-> xmlgen 256 KB"
	./$name `expr $time "*" 120` xmlgen 262144
	echo "-> opcgen 50 ( 3.5KB )"
	./$name `expr $time "*" 5300` opcgen 50
	echo "-> opcgen 50000 ( 3 MB ) - 4 times longer"
	./$name `expr $time "*" 100` opcgen 50000
	echo "-> dmoz rdf file ( 12 MB ) - 4 times longer"
	./$name `expr $time "*" 12` ../xml.files/test.rdf
    fi
done
cd ..

echo
echo
echo "************* XSL Transformation Benchmarks ****************"
echo
cd xsl
for name in *
do
    if ( [ -x $name ] && [ -f $name ] ); then
	echo "--->Running <$name> benchmarks:"
	echo "-> xmlgen 4 KB"
	./$name `expr $time "*" 15000` xmlgen 4096
#	echo "-> xmlgen 256 KB"
#	./$name `expr $time "*" 350` xmlgen 262144
#	echo "-> xmlgen 4 MB"
#	./$name `expr $time "*" 25` xmlgen 4096000
	echo "-> xmlgen 64 MB"
	./$name `expr $time "*" 4` xmlgen 64000000
#	echo "-> ODT2HTML"
#	./$name `expr $time "*" 5` ../xml.files/odt/content.xml  ../xml.files/odt/export/xhtml/opendoc2xhtml.xsl 2>/dev/null
	echo "-> ODT2WIKI"
	./$name `expr $time "*" 5` ../xml.files/odt/content.xml  ../xml.files/odt/export/odt2mediawiki.xsl 2>/dev/null
	echo "-> MiniRDF"
	./$name `expr $time "*" 5` ../xml.files/mini.rdf  ../xml.files/rdf2html.xsl 2>/dev/null
    fi
done
cd ..