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