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

  • Committer: Suren A. Chilingaryan
  • Date: 2009-09-23 17:13:04 UTC
  • Revision ID: csa@dside.dyndns.org-20090923171304-osvtr4zqb29h11kd
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
#######################
 
3
# Benchmark set 1 #####
 
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
export TMPFILE=/tmp/massif.out
 
13
export VALGRIND="valgrind --heap=yes --depth=5 --massif-out-file=$TMPFILE --tool=massif"
 
14
#export VALGRIND="valgrind --heap=yes --depth=1 --massif-out-file=$TMPFILE --tool=massif"
 
15
export PRINT="ms_print $TMPFILE"
 
16
export ITERATIONS=1 #3
 
17
 
 
18
echo
 
19
echo
 
20
echo "************* XSL Transformation Benchmarks ****************"
 
21
echo
 
22
cd xsl
 
23
for name in *; do
 
24
  for i in `seq 1 3`; do
 
25
    if [ $i -eq 1 ]; then
 
26
        ENV="skip_xml=1 skip_xsl=1"
 
27
        SUFFIX="dummy"
 
28
    elif [ $i -eq 2 ]; then
 
29
        ENV="skip_xsl=1"
 
30
        SUFFIX="parse"
 
31
    else
 
32
        ENV=""
 
33
        SUFFIX="real"
 
34
    fi
 
35
 
 
36
    if ( [ -x $name ] && [ -f $name ] ); then
 
37
        echo "--->Running <$name> benchmarks ($SUFFIX):"
 
38
 
 
39
 
 
40
        eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 4
 
41
        eval $PRINT $TMP_FILE > ../results.memory/xsl.xmlgen4.$name.$SUFFIX
 
42
        eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 64000000
 
43
        eval $PRINT $TMP_FILE > ../results.memory/xsl.xmlgen64M.$name.$SUFFIX
 
44
        eval $ENV $VALGRIND ./$name $ITERATIONS  ../xml.files/odt/content.xml  ../xml.files/odt/export/odt2mediawiki.xsl 2>/dev/null
 
45
        eval $PRINT $TMP_FILE > ../results.memory/xsl.odt.$name.$SUFFIX
 
46
        eval $ENV $VALGRIND ./$name $ITERATIONS ../xml.files/mini.rdf ../xml.files/rdf2html.xsl 2>/dev/null
 
47
        eval $PRINT $TMP_FILE > ../results.memory/xsl.rdf.$name.$SUFFIX
 
48
    fi
 
49
  done
 
50
done
 
51
cd ..
 
52
 
 
53
 
 
54
exit
 
55
 
 
56
 
 
57
echo "******************** Parsing Benchmarks ********************"
 
58
echo
 
59
cd parse
 
60
for name in *
 
61
do
 
62
  for i in `seq 1 2`; do
 
63
    if [ $i -eq 1 ]; then
 
64
        ENV="skip_xml=1"
 
65
        SUFFIX="dummy"
 
66
    else
 
67
        ENV=""
 
68
        SUFFIX="real"
 
69
    fi
 
70
    
 
71
    if ( [ -x $name ] && [ -f $name ] ); then
 
72
        echo "--->Running <$name> benchmarks:"
 
73
#       eval $ENV $VALGRIND ./$name $ITERATIONS opcgen 50
 
74
#       eval $PRINT $TMP_FILE > ../results.memory/parse.opcgen50.$name.$SUFFIX
 
75
        eval $ENV $VALGRIND ./$name $ITERATIONS xmlgen 262144
 
76
        eval $PRINT $TMP_FILE > ../results.memory/parse.xmlgen262144.$name.$SUFFIX
 
77
        eval $ENV $VALGRIND ./$name $ITERATIONS xmark 16384
 
78
        eval $PRINT $TMP_FILE > ../results.memory/parse.xmark16384.$name.$SUFFIX
 
79
        eval $ENV $VALGRIND ./$name $ITERATIONS ../xml.files/test.rdf
 
80
        eval $PRINT $TMP_FILE > ../results.memory/parse.rdf.$name.$SUFFIX
 
81
    fi
 
82
  done
 
83
done
 
84
cd ..
 
85
 
 
86
 
 
87