s/benchmarks/micro/BenchmarkMicro.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 28 Aug 2017 21:41:34 +0100
changeset 316 44346cc94ec4
parent 135 b80ce920afe2
permissions -rw-r--r--
Added benchmarks for `Semaphore >> #critical:` and `RecursionLock >> #critical:`
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'jv:calipel/s/benchmarks/micro' }"
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
316
44346cc94ec4 Added benchmarks for `Semaphore >> #critical:` and `RecursionLock >> #critical:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 135
diff changeset
     3
"{ NameSpace: Smalltalk }"
44346cc94ec4 Added benchmarks for `Semaphore >> #critical:` and `RecursionLock >> #critical:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 135
diff changeset
     4
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
Object subclass:#BenchmarkMicro
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'iterations stream hello table ary1 ary2'
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'CalipeL-S-Benchmarks-Micro'
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
!BenchmarkMicro class methodsFor:'running'!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
run
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
    ^ (BenchmarkSuite class:self) run
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    "Created: / 10-06-2013 / 21:53:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
run: benchmark
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
    ^ (BenchmarkInstance class:self selector:benchmark) run
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
    "Created: / 31-05-2013 / 10:39:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
    "Modified: / 10-06-2013 / 21:53:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
! !
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
135
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    28
!BenchmarkMicro methodsFor:'accessing'!
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    29
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    30
iterations
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    31
    ^ iterations
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    32
!
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    33
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    34
iterations:anInteger
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    35
    <parameter: #iterations type: #Integer default: 1000>
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    36
    iterations := anInteger.
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    37
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    38
    "Modified: / 20-07-2013 / 00:35:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    39
! !
b80ce920afe2 Added BenchmarkPerform to bemnchmark perform: methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
    40
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
!BenchmarkMicro methodsFor:'benchmarks'!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
ackermann
90
af50db15da25 Added name, id and description to benchmark annotation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 53
diff changeset
    44
    "<benchmark: 'Ackermann'>"
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
23
e6d2045506cd Microbenchmark parameters tuned.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    46
    self ackermann: 3 with: 8.
e6d2045506cd Microbenchmark parameters tuned.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    47
    self ackermann: 3 with: 8.
e6d2045506cd Microbenchmark parameters tuned.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    48
    self ackermann: 3 with: 8.
e6d2045506cd Microbenchmark parameters tuned.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    49
    self ackermann: 3 with: 8.
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
    "Created: / 11-06-2013 / 01:29:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
90
af50db15da25 Added name, id and description to benchmark annotation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 53
diff changeset
    52
    "Modified (comment): / 23-06-2013 / 02:30:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
ackermann: x with: y
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
   ^x = 0
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
      ifTrue: [y + 1]
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
      ifFalse: [
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
         y = 0
23
e6d2045506cd Microbenchmark parameters tuned.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    60
            ifTrue: [self ackermann: x - 1 with: 1]
e6d2045506cd Microbenchmark parameters tuned.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    61
            ifFalse: [self ackermann: x - 1 with: (self ackermann: x with: y - 1)] ]
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    "Created: / 11-06-2013 / 01:29:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
ary
90
af50db15da25 Added name, id and description to benchmark annotation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 53
diff changeset
    67
    <benchmark: 'Ary'>
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
    | n |
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
    n := ary1 size.
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    1 to: 1000 do: [:ignored|
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
                    n to: 1 by: -1 do: [:i| ary2 at: i put: (ary2 at: i) + (ary1 at: i)] ].
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    "Created: / 11-06-2013 / 01:25:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
90
af50db15da25 Added name, id and description to benchmark annotation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 53
diff changeset
    76
    "Modified: / 23-06-2013 / 02:30:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
hsh
90
af50db15da25 Added name, id and description to benchmark annotation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 53
diff changeset
    80
    <benchmark: 'Hash 1'>
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    | n count |
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
23
e6d2045506cd Microbenchmark parameters tuned.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
    84
    n := iterations * 1000.
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
    count := 0.
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    1 to:n do:[:each | 
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
        table at:(each printStringRadix:16) put:each
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    ].
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
    1 to:n do:[:each | 
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
        (table includesKey:(each printStringRadix:10)) ifTrue:[
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
            count := count + 1
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
        ]
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
    ].
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    "Created: / 11-06-2013 / 01:21:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
90
af50db15da25 Added name, id and description to benchmark annotation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 53
diff changeset
    98
    "Modified: / 23-06-2013 / 02:30:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
strcat
90
af50db15da25 Added name, id and description to benchmark annotation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 53
diff changeset
   102
    <benchmark: 'String Concatenation'>
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    1 to: (iterations * 5000) do: [:idx|
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
        stream nextPutAll:hello
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
    ].
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    "Created: / 28-05-2013 / 00:49:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
90
af50db15da25 Added name, id and description to benchmark annotation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 53
diff changeset
   109
    "Modified: / 23-06-2013 / 02:30:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
! !
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
!BenchmarkMicro methodsFor:'running'!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
setUp
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    <setup>
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    stream := WriteStream on:String new.
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    hello := 'hello' , Character cr asString.
25
2329f8ec6b0a Fix in BenchmarkMicro for Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 23
diff changeset
   119
    iterations := iterations isNil ifTrue:[ 1000 ] ifFalse:[ iterations ].
23
e6d2045506cd Microbenchmark parameters tuned.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 22
diff changeset
   120
    table := Dictionary new: (iterations * 1000) + ((iterations * 1000) // 5).
20
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    ary1 := (1 to:iterations * 100) asArray.
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    ary2 := Array new:iterations * 100 withAll: 0.
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
    "Created: / 28-05-2013 / 00:50:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    "Modified: / 11-06-2013 / 01:25:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
! !
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
!BenchmarkMicro class methodsFor:'documentation'!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
version_HG
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
    ^ '$Changeset: <not expanded> $'
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
!
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
version_MC
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    ^ 'CalipeL_S-Benchmarks-JanVrany.1 b5f61090-c9d7-11e2-a959-606720e43e2c 2013-05-31T10:51:48 JanVrany'
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
! !
6a506ef5a3ed Added initial set of micro benchmarks (based on stx:libjava/benchmarks)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138