/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk

« back to all changes in this revision

Viewing changes to runbench.2

  • Committer: Suren A. Chilingaryan
  • Date: 2009-02-16 09:27:17 UTC
  • Revision ID: csa@dside.dyndns.org-20090216092717-wipyvaaw2srxhgns
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
####################################
 
3
# Memory usage benchmark set 2 #####
 
4
####################################
 
5
# C/C++ benchmarks prebufer all xml data, Java - not
 
6
time=1
 
7
 
 
8
export ORA_NLS10=/opt/xml/xdk_c/nls/data
 
9
#export ORA_NLS33=/usr/share/xdk/nlsdata
 
10
export ORA_XML_MESG=/usr/share/xdk/mesg
 
11
 
 
12
bench() {
 
13
        local name=$1;
 
14
        local max=0; 
 
15
        local err=0;
 
16
        local mode=0;
 
17
        local cmd;
 
18
        
 
19
        cmd=`echo $name | grep "_"`;
 
20
        if [ $? -eq 0 ]; then 
 
21
            mode=1
 
22
            err=1
 
23
            while [ $err -eq 1 ]; do
 
24
                cmd=`ps -C java --format rsz | head -n 2 | grep -v RSZ`;
 
25
                err=$?
 
26
            done
 
27
            err=0
 
28
        fi
 
29
 
 
30
#       sleep 1
 
31
        while [ $err -eq 0 ]; do
 
32
            if [ $mode -eq 1 ]; then 
 
33
                cmd=`ps -C java --format rsz | head -n 2 | grep -v RSZ`;
 
34
                err=$?
 
35
            else
 
36
                cmd=`ps -C $name --format rsz | grep -v RSZ`;
 
37
                err=$?
 
38
            fi
 
39
            if [ $err -eq 0 ]; then
 
40
                if [ $cmd -gt $max ]; then 
 
41
                    max=$cmd
 
42
                fi
 
43
            fi
 
44
        done
 
45
        echo "Occupied memory: $max KB"
 
46
 
 
47
}
 
48
 
 
49
echo "******************** Parsing Benchmarks ********************"
 
50
echo
 
51
cd parse
 
52
for name in *
 
53
do
 
54
    if ( [ -x $name ] && [ -f $name ] ); then
 
55
        echo "--->Running <$name> benchmarks:"
 
56
        echo "-> opcgen 50"
 
57
        ./$name `expr $time "*" 5000` opcgen 50 &> /dev/null &
 
58
        bench $name
 
59
        echo "-> xmlgen 256 KB"
 
60
        ./$name `expr $time "*" 50` xmlgen 262144 &> /dev/null &
 
61
        bench $name
 
62
        echo "-> dmoz rdf file ( 12 MB )"
 
63
        ./$name `expr $time "*" 3` ../xml.files/test.rdf &> /dev/null &
 
64
        bench $name
 
65
    fi
 
66
done
 
67
cd ..
 
68
 
 
69
echo
 
70
echo
 
71
echo "******************** DOM Tree Build Benchmarks ********************"
 
72
echo
 
73
cd create
 
74
for name in *
 
75
do
 
76
    if ( [ -x $name ] && [ -f $name ] ); then
 
77
        echo "--->Running <$name> benchmarks:"
 
78
        echo "-> 5KB file (20)"
 
79
        ./$name `expr $time "*" 2500` 20 &> /dev/null &
 
80
        bench $name
 
81
        echo "-> 500KB file (2500)"
 
82
        ./$name `expr $time "*" 20` 2500 &> /dev/null &
 
83
        bench $name
 
84
        echo "-> 9MB file (50000)"
 
85
        ./$name `expr $time "*" 2` 50000 &> /dev/null &
 
86
        bench $name
 
87
    fi
 
88
done
 
89
cd ..
 
90
 
 
91
echo
 
92
echo
 
93
echo "******************** Schema Validating Benchmarks ********************"
 
94
echo
 
95
cd validate
 
96
for name in *
 
97
do
 
98
    if ( [ -x $name ] && [ -f $name ] ); then
 
99
        echo "--->Running <$name> benchmarks:"
 
100
        echo "-> xmlgen 4 KB"
 
101
        ./$name `expr $time "*" 450` xmlgen 4096 &> /dev/null &
 
102
        bench $name
 
103
        echo "-> xmlgen 256 KB"
 
104
        ./$name `expr $time "*" 15` xmlgen 262144 &> /dev/null &
 
105
        bench $name
 
106
        echo "-> opcgen 50 ( 3.5KB )"
 
107
        ./$name `expr $time "*" 80` opcgen 50 &> /dev/null &
 
108
        bench $name
 
109
    fi
 
110
done
 
111
cd ..
 
112
 
 
113
echo
 
114
echo
 
115
echo "********** Security (Signature/Encryption)  Benchmarks *************"
 
116
echo
 
117
cd security
 
118
for name in *
 
119
do
 
120
    if ( [ -x $name ] && [ -f $name ] ); then
 
121
        echo "--->Running <$name> benchmarks:"
 
122
        echo "-> xmlgen 256 KB"
 
123
        ./$name `expr $time "*" 8` xmlgen 262144 &> /dev/null &
 
124
        bench $name
 
125
        echo "-> opcgen 50 ( 3.5KB )"
 
126
        ./$name `expr $time "*" 260` opcgen 50 &> /dev/null &
 
127
        bench $name
 
128
        echo "-> dmoz rdf file ( 12 MB ) - 4 times longer"
 
129
        ./$name `expr $time "*" 2` ../xml.files/test.rdf &> /dev/null &
 
130
        bench $name
 
131
    fi
 
132
done
 
133
cd ..
 
134
 
 
135
echo
 
136
echo
 
137
echo "************* XSL Transformation Benchmarks ****************"
 
138
echo
 
139
cd xsl
 
140
for name in *
 
141
do
 
142
    if ( [ -x $name ] && [ -f $name ] ); then
 
143
        echo "--->Running <$name> benchmarks:"
 
144
        echo "-> xmlgen 4 KB"
 
145
        ./$name `expr $time "*" 750` xmlgen 4096 &> /dev/null &
 
146
        bench $name
 
147
        echo "-> xmlgen 256 KB"
 
148
        ./$name `expr $time "*" 20` xmlgen 262144 &> /dev/null &
 
149
        bench $name
 
150
        echo "-> xmlgen 4 MB"
 
151
        ./$name `expr $time "*" 2` xmlgen 4096000 &> /dev/null &
 
152
        bench $name
 
153
    fi
 
154
done
 
155
cd ..