benchmarks/MethodInvocation.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 25 Jan 2013 17:57:06 +0000
branchrefactoring-vmdata
changeset 2002 ef3da336a6c9
parent 1818 2e5ed72e7dfd
child 2014 9fa66342102b
permissions -rw-r--r--
Merged ad1a490462ed and 1949478fd05e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1761
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     1
"
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     3
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     5
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     8
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     9
 This software is furnished under a license and may be used
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    10
 only in accordance with the terms of that license and with the
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    12
 be provided or otherwise made available to, or used by, any
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    13
 other person.  No title to or ownership of the software is
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    14
 hereby transferred.
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    15
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    18
     see the differences between this version and version stx:libjava
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    19
     as of 1.9.2010
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    20
"
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    21
"{ Package: 'stx:libjava/benchmarks' }"
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    22
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    23
JavaBenchmark subclass:#MethodInvocation
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    24
	instanceVariableNames:''
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    25
	classVariableNames:''
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    26
	poolDictionaries:''
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    27
	category:'Benchmarks-Java-Micro'
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    28
!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    29
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    30
!MethodInvocation class methodsFor:'documentation'!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    31
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    32
copyright
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    33
"
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    35
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    37
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    40
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    41
 This software is furnished under a license and may be used
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    42
 only in accordance with the terms of that license and with the
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    44
 be provided or otherwise made available to, or used by, any
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    45
 other person.  No title to or ownership of the software is
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    46
 hereby transferred.
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    47
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    50
     see the differences between this version and version stx:libjava
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    51
     as of 1.9.2010
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    52
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    53
"
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    54
!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    55
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    56
history
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    57
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    58
    "Created: #run / 13-09-2012 / 22:27:57 / mh <marcel.hlopko@fit.cvut.cz>"
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    59
! !
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    60
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    61
!MethodInvocation methodsFor:'running'!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    62
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    63
doSmth
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    64
   ^self
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    65
!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    66
1803
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    67
runBenchmarkS2J:n 
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    68
    | inst |
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    69
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    70
    inst := JAVA stx libjava benchmarks MethodInvocation new.
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    71
    ^ Time 
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    72
        millisecondsToRun:[
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    73
            1 to:n do:[:idx | 
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    74
                inst doSmth
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    75
            ].
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    76
        ].
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    77
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    78
    "Created: / 04-11-2012 / 21:22:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    79
!
7d94ccc15703 - MethodInvocation
vranyj1
parents: 1781
diff changeset
    80
1762
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    81
runBenchmarkS:n 
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    82
    | inst |
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    83
1770
dd7b1ec5b933 More work on Rakefile
vranyj1
parents: 1762
diff changeset
    84
    inst := self class new.
1762
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    85
    ^ Time 
1781
feb3223a8ccd Warmup fixes
vranyj1
parents: 1770
diff changeset
    86
        millisecondsToRun:[ 
feb3223a8ccd Warmup fixes
vranyj1
parents: 1770
diff changeset
    87
            1 to: n do: [:idx|
1762
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    88
                inst doSmth
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    89
            ] ].
1761
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    90
! !
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    91
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    92
!MethodInvocation class methodsFor:'documentation'!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    93
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    94
version_SVN
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    95
    ^ '$Id::                                                                                                                        $'
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    96
! !