/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 (libxml and xerces) #####
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 "xerces-dom" "xerces-sax" "libxml" "libxml-sax"
16
do
17
    if ( [ -x $name ] && [ -f $name ] ); then
18
	echo "--->Running <$name> benchmarks:"
19
	echo "-> xmlgen 4 KB"
20
	./$name `expr $time "*" 85000` xmlgen 4096
21
	echo "-> xmlgen 256 KB"
22
	./$name `expr $time "*" 1000` xmlgen 262144
23
	echo "-> xmlgen 32 MB"
24
	./$name `expr $time "*" 8` xmlgen 32000000
25
	echo "-> opcgen 50 ( 3.5KB )"
26
	./$name `expr $time "*" 80000` opcgen 50
27
	echo "-> opcgen 50000 ( 3 MB )"
28
	./$name `expr $time "*" 100` opcgen 50000
29
	echo "-> dmoz rdf file ( 12 MB )"
30
	./$name `expr $time "*" 25` ../xml.files/test.rdf
31
    fi
32
done
33
cd ..
34
35
echo
36
echo
37
echo "******************** DOM Tree Build Benchmarks ********************"
38
echo
39
cd create
40
for name in "xerces-dom" "libxml"
41
do
42
    if ( [ -x $name ] && [ -f $name ] ); then
43
	echo "--->Running <$name> benchmarks:"
44
	echo "-> 5KB file (20)"
45
	./$name `expr $time "*" 53000` 20
46
	echo "-> 500KB file (2500)"
47
	./$name `expr $time "*" 360` 2500
48
	echo "-> 9MB file (50000)"
49
	./$name `expr $time "*" 20` 50000
50
    fi
51
done
52
cd ..
53
54
echo
55
echo
56
echo "******************** Schema Validating Benchmarks ********************"
57
echo
58
cd validate
59
for name in "xerces-dom" "libxml"
60
do
61
    if ( [ -x $name ] && [ -f $name ] ); then
62
	echo "--->Running <$name> benchmarks:"
63
	echo "-> xmlgen 4 KB"
64
	./$name `expr $time "*" 8900` xmlgen 4096
65
	echo "-> xmlgen 256 KB"
66
	./$name `expr $time "*" 285` xmlgen 262144
67
	echo "-> opcgen 50 ( 3.5KB )"
68
	./$name `expr $time "*" 1600` opcgen 50
69
	echo "-> opcgen 50000 ( 3 MB ) - 4 times longer"
70
	./$name `expr $time "*" 100` opcgen 50000
71
    fi
72
done
73
cd ..
74
75
echo
76
echo
77
echo "************* XSL Transformation Benchmarks ****************"
78
echo
79
cd xsl
80
for name in "xerces-dom" "libxml"
81
do
82
    if ( [ -x $name ] && [ -f $name ] ); then
83
	echo "--->Running <$name> benchmarks:"
84
	echo "-> xmlgen 4 KB"
85
	./$name `expr $time "*" 15000` xmlgen 4096
86
	echo "-> xmlgen 256 KB"
87
	./$name `expr $time "*" 350` xmlgen 262144
88
	echo "-> xmlgen 4 MB"
89
	./$name `expr $time "*" 25` xmlgen 4096000
90
    fi
91
done
92
cd ..
93
94
echo
95
echo
96
echo "********** Security (Signature/Encryption)  Benchmarks *************"
97
echo
98
cd security
99
for name in "xerces-dom" "libxml1"
100
do
101
    if ( [ -x $name ] && [ -f $name ] ); then
102
	echo "--->Running <$name> benchmarks:"
103
	echo "-> xmlgen 4 KB"
104
	./$name `expr $time "*" 4500` xmlgen 4096
105
	echo "-> xmlgen 256 KB"
106
	./$name `expr $time "*" 120` xmlgen 262144
107
	echo "-> opcgen 50 ( 3.5KB )"
108
	./$name `expr $time "*" 5300` opcgen 50
109
	echo "-> opcgen 50000 ( 3 MB ) - 4 times longer"
110
	./$name `expr $time "*" 100` opcgen 50000
111
	echo "-> dmoz rdf file ( 12 MB ) - 4 times longer"
112
	./$name `expr $time "*" 12` ../xml.files/test.rdf
113
    fi
114
done
115
cd ..