benchmarks/benchmark-runner.sh
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 19 Jan 2013 23:19:12 +0000
branchrefactoring-vmdata
changeset 1985 7c5a14d663ba
parent 1818 2e5ed72e7dfd
child 2380 9195eccdcbd9
permissions -rwxr-xr-x
Temporary commit. JavaNativeMethod refactored to use new-style native methods. Java VM does not boot at this point.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1768
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     1
#!/bin/sh
1783
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
     2
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
     3
DEBUGGER=
1786
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
     4
PROFILER=
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
     5
PROFILER_OPTS=
1783
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
     6
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
     7
if [ "$1" = "--gdb" ]
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
     8
then
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
     9
    shift
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    10
    DEBUGGER=gdb
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    11
fi
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    12
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    13
if [ "$1" = "--cgdb" ]
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    14
then
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    15
    shift
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    16
    DEBUGGER=cgdb
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    17
fi
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    18
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    19
if [ "$1" = "--callgrind" ]
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    20
then
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    21
    shift
1787
d11907cf9d55 Tweaks for running under callgrind
vranyj1
parents: 1786
diff changeset
    22
    #PROFILER="/usr/local/bin/valgrind -v -v -d --tool=callgrind --instr-atstart=no"
d11907cf9d55 Tweaks for running under callgrind
vranyj1
parents: 1786
diff changeset
    23
    PROFILER="/usr/local/bin/valgrind -v --smc-check=all-non-file --tool=callgrind --instr-atstart=no"
1789
a4afad704bcb Fixes in callgrind integration
vranyj1
parents: 1787
diff changeset
    24
    #PROFILER_OPTS=--callgrind
1783
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    25
fi
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    26
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    27
if [ "$1" = "--help" ]
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    28
then
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    29
    "$DIR/../../projects/smalltalk/stx" -I  -f "$DIR/benchmark-runner.st" ${1+"$@"}
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    30
    echo <<ENDHELP
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    31
  --gdb ................... run benchmark under gdb debugger. Start with 
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    32
                            (gdb) r -I -f "$DIR/benchmark-runner.st" -b ... 
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    33
  --cgdb .................. run benchmark under cgdb debugger
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    34
  --callgrind ............. run benchmark under callgrind profiler. 
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    35
ENDHELP
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    36
# .........................
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    37
fi
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    38
1768
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    39
DIR=`dirname $0`
1786
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    40
if [ ! -z "$DEBUGGER" ]; then
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    41
    exec $DEBUGGER $DIR/../../projects/smalltalk/stx 
1783
a4fc9f4d958e Print statistics when after running Java code
vranyj1
parents: 1768
diff changeset
    42
fi
1786
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    43
if [ ! -z "$PROFILER" ]; then
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    44
    exec $PROFILER $DIR/../../projects/smalltalk/stx \
1789
a4afad704bcb Fixes in callgrind integration
vranyj1
parents: 1787
diff changeset
    45
        -I -f "$DIR/benchmark-runner.st" \
1786
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    46
        ${1+"$@"}    
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    47
fi
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    48
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    49
    
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    50
exec "$DIR/../../projects/smalltalk/stx" \
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    51
    -I  -f "$DIR/benchmark-runner.st" \
d8ca000e6cbe interface to callgrind improved
vranyj1
parents: 1783
diff changeset
    52
    ${1+"$@"}