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