benchmarks/CrossLanguageInvocation.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 15 Dec 2012 23:25:19 +0100
branchdevelopment
changeset 1883 b36e52129040
parent 1818 2e5ed72e7dfd
child 2014 9fa66342102b
permissions -rw-r--r--
Initial implementation of JavaCompiler using Oracle javac toolbox. Not yet finished.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1761
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava/benchmarks' }"
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     2
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     3
JavaBenchmark subclass:#CrossLanguageInvocation
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     4
	instanceVariableNames:''
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     5
	classVariableNames:''
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     6
	poolDictionaries:''
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     7
	category:'Benchmarks-Java-Micro'
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     8
!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
     9
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    10
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    11
!CrossLanguageInvocation methodsFor:'running'!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    12
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    13
doSmth
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    14
   ^self
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    15
!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    16
1780
0539eae51568 - PrimitiveArguments
vranyj1
parents: 1770
diff changeset
    17
runBenchmarkS2J:n 
1761
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    18
    | inst |
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    19
1785
417582324c34 More refactoring, added warmup to JVM benchmarks
vranyj1
parents: 1781
diff changeset
    20
    inst := JAVA stx libjava benchmarks CrossLangInvocation new.
1780
0539eae51568 - PrimitiveArguments
vranyj1
parents: 1770
diff changeset
    21
    ^ Time 
0539eae51568 - PrimitiveArguments
vranyj1
parents: 1770
diff changeset
    22
        millisecondsToRun:[
1781
feb3223a8ccd Warmup fixes
vranyj1
parents: 1780
diff changeset
    23
            1 to: n do: [:idx|
1761
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    24
                inst doSmth
1780
0539eae51568 - PrimitiveArguments
vranyj1
parents: 1770
diff changeset
    25
            ].
0539eae51568 - PrimitiveArguments
vranyj1
parents: 1770
diff changeset
    26
        ]
1761
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    27
1780
0539eae51568 - PrimitiveArguments
vranyj1
parents: 1770
diff changeset
    28
    "Created: / 31-10-2012 / 23:37:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1762
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    29
!
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    30
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    31
runBenchmarkS:n 
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    32
    | inst |
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    33
1781
feb3223a8ccd Warmup fixes
vranyj1
parents: 1780
diff changeset
    34
    inst := self class new.    
1762
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    35
    ^ Time 
1781
feb3223a8ccd Warmup fixes
vranyj1
parents: 1780
diff changeset
    36
        millisecondsToRun:[ 
feb3223a8ccd Warmup fixes
vranyj1
parents: 1780
diff changeset
    37
            1 to: n do: [:idx|
1762
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    38
                inst doSmth
d67be8cbec02 - JavaBenchmark
vranyj1
parents: 1761
diff changeset
    39
            ] ].
1761
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    40
! !
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    41
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    42
!CrossLanguageInvocation class methodsFor:'documentation'!
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    43
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    44
version_SVN
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    45
    ^ '$Id::                                                                                                                        $'
dba3db31ea2a Initial port of benchmarks
vranyj1
parents:
diff changeset
    46
! !