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