Result Overview

Number of Run Configurations
408
Change of Run time
median -1% (min. -46%, max. 14%)

Performance Changes between Versions

awfy

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
CD 5 389.88 -1

interpreter

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
ArgRead 5 25.84 -2
ArrayReadConst 5 102.92 0
ArrayWriteConstConst 5 115.93 0
BlockSend0ConstReturn 5 105.19 1
Const 5 25.93 -2
FieldConstWrite 5 42.61 -23
FieldRead 5 26.04 -5
FieldReadIncWrite 5 50.50 -10
FieldReadWrite 5 27.71 -35
GlobalRead 5 69.85 -1
LocalConstWrite 5 41.49 -28
LocalRead 5 25.69 -2
LocalReadIncWrite 5 122.71 -11
LocalReadWrite 5 25.72 -37
SelfSend0 5 80.39 0
SelfSend0BlockConstNonLocalReturn 5 79.96 -2

macro

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
DeltaBlue 10 73.28 -3
GraphSearch 10 23.42 -3
JsonSmall 10 61.21 -8
NBody 10 147.70 -5
PageRank 10 157.35 -1
Richards 5 198.46 -2

micro

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
Bounce 10 31.54 -1
BubbleSort 10 53.48 -3
Dispatch 10 46.41 0
Fannkuch 10 17.44 -3
Fibonacci 10 29.08 0
FieldLoop 10 123.99 -10
IntegerLoop 10 66.74 -1
List 10 13.93 -3
Loop 10 66.60 -1
Mandelbrot 10 146.89 -7
Permute 10 16.78 -2
Queens 10 65.29 0
QuickSort 10 27.57 0
Recurse 10 8.11 -1
Sieve 10 12.20 -1
Storage 10 36.31 -2
Sum 10 23.56 0
TestGC 5 55.55 -1
Towers 10 20.76 -6
TreeSort 10 48.04 -2
WhileLoop 10 135.59 0

micro-somsom

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
List 5 70.48 -3
Loop 5 54.23 0
Mandelbrot 5 37.58 -6
Queens 5 70.33 0
Recurse 5 27.41 -2

som-parse

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
SomInit 5 36.33 -6
SomParse 5 14.52 -1

awfy

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
CD 5 386.33 -1

interpreter

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
ArgRead 5 24.41 -3
ArrayReadConst 5 87.17 0
ArrayWriteConstConst 5 105.05 0
BlockSend0ConstReturn 5 96.22 0
Const 5 24.30 -1
FieldConstWrite 5 25.65 -37
FieldRead 5 24.68 -5
FieldReadIncWrite 5 44.15 -10
FieldReadWrite 5 39.46 -9
GlobalRead 5 68.41 0
LocalConstWrite 5 24.25 -41
LocalRead 5 24.46 -3
LocalReadIncWrite 5 106.94 -9
LocalReadWrite 5 24.35 -39
SelfSend0 5 67.80 -3
SelfSend0BlockConstNonLocalReturn 5 78.90 1

macro

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
DeltaBlue 10 74.42 -1
GraphSearch 10 23.18 2
JsonSmall 10 65.62 6
NBody 10 147.88 -5
PageRank 10 149.43 0
Richards 5 197.51 -4

micro

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
Bounce 10 30.84 -2
BubbleSort 10 49.18 -5
Dispatch 10 48.84 5
Fannkuch 10 16.15 -1
Fibonacci 10 27.27 -3
FieldLoop 10 108.02 -13
IntegerLoop 10 65.61 0
List 10 13.91 -2
Loop 10 53.58 5
Mandelbrot 10 142.71 -7
Permute 10 16.38 -2
Queens 10 61.58 -4
QuickSort 10 26.92 0
Recurse 10 7.23 1
Sieve 10 11.76 -2
Storage 10 34.62 0
Sum 10 23.74 0
TestGC 5 48.64 1
Towers 10 21.09 -2
TreeSort 10 47.62 -4
WhileLoop 10 126.33 0

micro-somsom

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
List 5 70.20 -2
Loop 5 43.33 4
Mandelbrot 5 36.40 -7
Queens 5 67.93 0
Recurse 5 25.00 1

som-parse

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
SomInit 5 35.02 -4
SomParse 5 14.56 -1

awfy

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
CD 5 385.19 -1

interpreter

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
ArgRead 5 22.71 -3
ArrayReadConst 5 85.59 1
ArrayWriteConstConst 5 100.84 2
BlockSend0ConstReturn 5 96.76 -1
Const 5 22.27 -2
FieldConstWrite 5 22.93 -43
FieldRead 5 23.53 1
FieldReadIncWrite 5 33.26 -11
FieldReadWrite 5 26.28 -35
GlobalRead 5 66.12 -1
LocalConstWrite 5 21.96 -43
LocalRead 5 22.81 -2
LocalReadIncWrite 5 81.63 -12
LocalReadWrite 5 22.49 -41
SelfSend0 5 69.72 -1
SelfSend0BlockConstNonLocalReturn 5 79.97 0

macro

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
DeltaBlue 10 69.11 -4
GraphSearch 10 19.14 -2
JsonSmall 10 60.99 -3
NBody 10 151.19 -4
PageRank 10 129.55 5
Richards 5 195.69 -2

micro

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
Bounce 10 28.73 2
BubbleSort 10 44.41 -5
Dispatch 10 40.52 -1
Fannkuch 10 15.22 -1
Fibonacci 10 25.88 -2
FieldLoop 10 83.38 -11
IntegerLoop 10 58.77 -1
List 10 14.07 0
Loop 10 45.13 0
Mandelbrot 10 152.35 -4
Permute 10 15.59 -6
Queens 10 60.89 0
QuickSort 10 24.12 -2
Recurse 10 7.12 2
Sieve 10 10.50 1
Storage 10 33.33 0
Sum 10 17.40 0
TestGC 5 48.16 0
Towers 10 20.10 -5
TreeSort 10 45.51 -3
WhileLoop 10 106.97 1

micro-somsom

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
List 5 71.25 1
Loop 5 36.87 0
Mandelbrot 5 37.95 -4
Queens 5 65.87 -1
Recurse 5 24.12 0

som-parse

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
SomInit 5 34.18 -7
SomParse 5 14.39 -1

awfy

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
CD 5 104.75 -2

interpreter

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
ArgRead 5 13.46 -5
ArrayReadConst 5 38.28 -3
ArrayWriteConstConst 5 49.17 0
BlockSend0ConstReturn 5 34.89 -3
Const 5 13.48 -3
FieldConstWrite 5 15.11 -42
FieldRead 5 13.49 -4
FieldReadIncWrite 5 18.15 -11
FieldReadWrite 5 14.44 -42
GlobalRead 5 20.83 -7
LocalConstWrite 5 15.50 -40
LocalRead 5 13.65 -3
LocalReadIncWrite 5 44.83 -10
LocalReadWrite 5 13.96 -44
SelfSend0 5 24.18 -1
SelfSend0BlockConstNonLocalReturn 5 28.48 -1

macro

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
DeltaBlue 10 24.30 -2
GraphSearch 10 8.68 1
JsonSmall 10 20.79 -2
NBody 10 53.06 -4
PageRank 10 59.12 0
Richards 5 63.11 -2

micro

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
Bounce 10 11.80 -3
BubbleSort 10 23.21 2
Dispatch 10 16.50 -1
Fannkuch 10 7.38 -5
Fibonacci 10 9.98 0
FieldLoop 10 45.62 -10
IntegerLoop 10 27.78 4
List 10 4.74 0
Loop 10 25.05 -1
Mandelbrot 10 49.55 -4
Permute 10 6.22 -8
Queens 10 27.63 0
QuickSort 10 11.82 -1
Recurse 10 2.73 0
Sieve 10 5.25 -8
Storage 10 14.54 -2
Sum 10 8.76 1
TestGC 5 1.62 0
Towers 10 7.13 -15
TreeSort 10 17.18 2
WhileLoop 10 54.35 -1

micro-somsom

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
List 5 23.75 0
Loop 5 20.13 0
Mandelbrot 5 12.51 -4
Queens 5 27.54 0
Recurse 5 9.09 -2

som-parse

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
SomInit 5 10.70 -12
SomParse 5 8.29 14

awfy

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
CD 5 103.66 -1

interpreter

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
ArgRead 5 13.62 -4
ArrayReadConst 5 35.18 -1
ArrayWriteConstConst 5 42.53 0
BlockSend0ConstReturn 5 33.17 0
Const 5 13.68 -1
FieldConstWrite 5 14.17 -45
FieldRead 5 13.68 -3
FieldReadIncWrite 5 16.79 -11
FieldReadWrite 5 14.55 -42
GlobalRead 5 21.50 0
LocalConstWrite 5 14.22 -44
LocalRead 5 14.40 4
LocalReadIncWrite 5 40.58 -15
LocalReadWrite 5 14.37 -43
SelfSend0 5 22.92 -1
SelfSend0BlockConstNonLocalReturn 5 28.63 1

macro

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
DeltaBlue 10 24.31 -2
GraphSearch 10 8.45 -1
JsonSmall 10 20.89 -2
NBody 10 52.78 -4
PageRank 10 58.93 -2
Richards 5 63.73 1

micro

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
Bounce 10 11.72 -3
BubbleSort 10 20.65 -5
Dispatch 10 16.26 -1
Fannkuch 10 6.97 -5
Fibonacci 10 9.60 0
FieldLoop 10 42.03 -12
IntegerLoop 10 25.93 -3
List 10 4.60 0
Loop 10 22.74 1
Mandelbrot 10 48.82 -4
Permute 10 5.90 -26
Queens 10 27.17 0
QuickSort 10 11.70 -2
Recurse 10 2.47 4
Sieve 10 5.22 7
Storage 10 13.91 0
Sum 10 8.63 1
TestGC 5 1.86 0
Towers 10 7.05 -5
TreeSort 10 16.20 -1
WhileLoop 10 51.91 -2

micro-somsom

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
List 5 23.19 0
Loop 5 17.86 0
Mandelbrot 5 12.32 -3
Queens 5 27.06 1
Recurse 5 8.26 0

som-parse

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
SomInit 5 10.44 -12
SomParse 5 7.08 -2

awfy

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
CD 5 101.74 -2

interpreter

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
ArgRead 5 13.10 -4
ArrayReadConst 5 33.30 0
ArrayWriteConstConst 5 40.81 1
BlockSend0ConstReturn 5 32.71 0
Const 5 13.16 -4
FieldConstWrite 5 13.51 -45
FieldRead 5 13.14 -4
FieldReadIncWrite 5 13.84 -18
FieldReadWrite 5 13.51 -45
GlobalRead 5 21.38 -1
LocalConstWrite 5 13.58 -46
LocalRead 5 13.13 -5
LocalReadIncWrite 5 33.58 -21
LocalReadWrite 5 13.53 -45
SelfSend0 5 24.09 0
SelfSend0BlockConstNonLocalReturn 5 28.50 0

macro

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
DeltaBlue 10 23.51 3
GraphSearch 10 7.48 -2
JsonSmall 10 20.27 0
NBody 10 53.76 -2
PageRank 10 53.39 0
Richards 5 61.17 -1

micro

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
Bounce 10 10.20 -4
BubbleSort 10 19.46 -4
Dispatch 10 18.31 0
Fannkuch 10 6.64 -4
Fibonacci 10 9.01 -1
FieldLoop 10 35.23 -17
IntegerLoop 10 30.42 8
List 10 4.48 0
Loop 10 19.81 0
Mandelbrot 10 48.79 -6
Permute 10 5.98 0
Queens 10 25.49 -1
QuickSort 10 10.60 -2
Recurse 10 2.29 -2
Sieve 10 5.63 9
Storage 10 13.16 0
Sum 10 7.00 0
TestGC 5 1.84 0
Towers 10 6.92 -4
TreeSort 10 15.50 -1
WhileLoop 10 47.89 1

micro-somsom

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
List 5 22.62 0
Loop 5 16.52 2
Mandelbrot 5 12.22 -5
Queens 5 25.85 0
Recurse 5 7.85 0

som-parse

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
SomInit 5 10.60 -12
SomParse 5 7.01 -1

awfy

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
CD 5 404.69 2

interpreter

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
ArgRead 5 25.03 -2
ArrayReadConst 5 100.53 0
ArrayWriteConstConst 5 125.61 0
BlockSend0ConstReturn 5 109.08 1
Const 5 33.12 -1
FieldConstWrite 5 24.90 -44
FieldRead 5 31.58 -8
FieldReadIncWrite 5 39.02 -13
FieldReadWrite 5 35.27 -34
GlobalRead 5 57.83 -15
LocalConstWrite 5 25.42 -41
LocalRead 5 25.25 -1
LocalReadIncWrite 5 89.86 -15
LocalReadWrite 5 27.58 -35
SelfSend0 5 80.38 1
SelfSend0BlockConstNonLocalReturn 5 88.20 0

macro

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
DeltaBlue 10 78.86 -3
GraphSearch 10 21.67 -3
JsonSmall 10 71.86 5
NBody 10 188.02 5
PageRank 10 143.85 0
Richards 5 204.97 1

micro

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
Bounce 10 28.75 -2
BubbleSort 10 51.72 -5
Dispatch 10 44.29 0
Fannkuch 10 17.11 -1
Fibonacci 10 28.60 -3
FieldLoop 10 97.83 -13
IntegerLoop 10 64.15 -6
List 10 16.49 12
Loop 10 52.40 0
Mandelbrot 10 168.63 -9
Permute 10 15.89 -3
Queens 10 66.56 -1
QuickSort 10 26.93 -1
Recurse 10 7.03 2
Sieve 10 12.06 0
Storage 10 34.28 -2
Sum 10 20.13 0
TestGC 5 48.80 0
Towers 10 21.01 -1
TreeSort 10 46.78 1
WhileLoop 10 117.38 -5

micro-somsom

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
List 5 83.13 12
Loop 5 42.48 0
Mandelbrot 5 42.34 -7
Queens 5 75.35 4
Recurse 5 24.36 3

som-parse

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
SomInit 5 37.60 -11
SomParse 5 15.33 0

awfy

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
CD 5 903.49 1

interpreter

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
ArgRead 5 24.97 -3
ArrayReadConst 5 100.01 -4
ArrayWriteConstConst 5 125.02 -3
BlockSend0ConstReturn 5 340.04 2
Const 5 33.02 -1
FieldConstWrite 5 24.89 -44
FieldRead 5 31.37 -2
FieldReadIncWrite 5 38.86 -13
FieldReadWrite 5 35.34 -35
GlobalRead 5 57.48 -17
LocalConstWrite 5 25.46 -40
LocalRead 5 25.16 -6
LocalReadIncWrite 5 89.70 -15
LocalReadWrite 5 26.62 -38
SelfSend0 5 196.19 2
SelfSend0BlockConstNonLocalReturn 5 264.20 1

macro

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
DeltaBlue 10 193.79 -1
GraphSearch 10 36.74 1
JsonSmall 10 128.13 -1
NBody 10 563.42 2
PageRank 10 175.96 -1
Richards 5 489.25 0

micro

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
Bounce 10 55.03 0
BubbleSort 10 56.47 -4
Dispatch 10 87.76 2
Fannkuch 10 20.13 -24
Fibonacci 10 65.07 0
FieldLoop 10 97.33 -13
IntegerLoop 10 109.92 0
List 10 41.60 9
Loop 10 53.92 1
Mandelbrot 10 381.29 1
Permute 10 34.05 5
Queens 10 137.51 1
QuickSort 10 35.52 -3
Recurse 10 13.77 4
Sieve 10 16.49 0
Storage 10 80.92 0
Sum 10 20.16 0
TestGC 5 32.81 1
Towers 10 52.81 1
TreeSort 10 107.51 -3
WhileLoop 10 117.72 -1

micro-somsom

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
List 5 199.89 5
Loop 5 43.41 1
Mandelbrot 5 93.27 -1
Queens 5 153.74 1
Recurse 5 45.98 2

som-parse

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
SomInit 5 65.26 -5
SomParse 5 15.60 0

Executor Comparisons

awfy

Baseline: som-clang-copying-intbox

Exe #M median time
in ms
time diff %
CD clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
389.88
386.33
385.19
104.75
103.66
101.74
404.69
903.49
0
-1
-1
-73
-73
-74
4
132

interpreter

Baseline: som-clang-copying-intbox

Exe #M median time
in ms
time diff %
ArgRead clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
25.84
24.41
22.71
13.46
13.62
13.10
25.03
24.97
0
-6
-12
-48
-47
-49
-3
-3
ArrayReadConst clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
102.92
87.17
85.59
38.28
35.18
33.30
100.53
100.01
0
-15
-17
-63
-66
-68
-2
-3
ArrayWriteConstConst clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
115.93
105.05
100.84
49.17
42.53
40.81
125.61
125.02
0
-9
-13
-58
-63
-65
8
8
BlockSend0ConstReturn clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
105.19
96.22
96.76
34.89
33.17
32.71
109.08
340.04
0
-9
-8
-67
-68
-69
4
223
Const clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
25.93
24.30
22.27
13.48
13.68
13.16
33.12
33.02
0
-6
-14
-48
-47
-49
28
27
FieldConstWrite clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
42.61
25.65
22.93
15.11
14.17
13.51
24.90
24.89
0
-40
-46
-65
-67
-68
-42
-42
FieldRead clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
26.04
24.68
23.53
13.49
13.68
13.14
31.58
31.37
0
-5
-10
-48
-47
-50
21
20
FieldReadIncWrite clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
50.50
44.15
33.26
18.15
16.79
13.84
39.02
38.86
0
-13
-34
-64
-67
-73
-23
-23
FieldReadWrite clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
27.71
39.46
26.28
14.44
14.55
13.51
35.27
35.34
0
42
-5
-48
-48
-51
27
28
GlobalRead clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
69.85
68.41
66.12
20.83
21.50
21.38
57.83
57.48
0
-2
-5
-70
-69
-69
-17
-18
LocalConstWrite clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
41.49
24.25
21.96
15.50
14.22
13.58
25.42
25.46
0
-42
-47
-63
-66
-67
-39
-39
LocalRead clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
25.69
24.46
22.81
13.65
14.40
13.13
25.25
25.16
0
-5
-11
-47
-44
-49
-2
-2
LocalReadIncWrite clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
122.71
106.94
81.63
44.83
40.58
33.58
89.86
89.70
0
-13
-33
-63
-67
-73
-27
-27
LocalReadWrite clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
25.72
24.35
22.49
13.96
14.37
13.53
27.58
26.62
0
-5
-13
-46
-44
-47
7
3
SelfSend0 clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
80.39
67.80
69.72
24.18
22.92
24.09
80.38
196.19
0
-16
-13
-70
-71
-70
0
144
SelfSend0BlockConstNonLocalReturn clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
79.96
78.90
79.97
28.48
28.63
28.50
88.20
264.20
0
-1
0
-64
-64
-64
10
230

macro

Baseline: som-clang-copying-intbox

Exe #M median time
in ms
time diff %
DeltaBlue clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
73.28
74.42
69.11
24.30
24.31
23.51
78.86
193.79
0
2
-6
-67
-67
-68
8
164
GraphSearch clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
23.42
23.18
19.14
8.68
8.45
7.48
21.67
36.74
0
-1
-18
-63
-64
-68
-7
57
JsonSmall clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
61.21
65.62
60.99
20.79
20.89
20.27
71.86
128.13
0
7
0
-66
-66
-67
17
109
NBody clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
147.70
147.88
151.19
53.06
52.78
53.76
188.02
563.42
0
0
2
-64
-64
-64
27
281
PageRank clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
157.35
149.43
129.55
59.12
58.93
53.39
143.85
175.96
0
-5
-18
-62
-63
-66
-9
12
Richards clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
198.46
197.51
195.69
63.11
63.73
61.17
204.97
489.25
0
0
-1
-68
-68
-69
3
147

micro

Baseline: som-clang-copying-intbox

Exe #M median time
in ms
time diff %
Bounce clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
31.54
30.84
28.73
11.80
11.72
10.20
28.75
55.03
0
-2
-9
-63
-63
-68
-9
74
BubbleSort clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
53.48
49.18
44.41
23.21
20.65
19.46
51.72
56.47
0
-8
-17
-57
-61
-64
-3
6
Dispatch clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
46.41
48.84
40.52
16.50
16.26
18.31
44.29
87.76
0
5
-13
-64
-65
-61
-5
89
Fannkuch clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
17.44
16.15
15.22
7.38
6.97
6.64
17.11
20.13
0
-7
-13
-58
-60
-62
-2
15
Fibonacci clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
29.08
27.27
25.88
9.98
9.60
9.01
28.60
65.07
0
-6
-11
-66
-67
-69
-2
124
FieldLoop clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
123.99
108.02
83.38
45.62
42.03
35.23
97.83
97.33
0
-13
-33
-63
-66
-72
-21
-22
IntegerLoop clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
66.74
65.61
58.77
27.78
25.93
30.42
64.15
109.92
0
-2
-12
-58
-61
-54
-4
65
List clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
13.93
13.91
14.07
4.74
4.60
4.48
16.49
41.60
0
0
1
-66
-67
-68
18
199
Loop clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
66.60
53.58
45.13
25.05
22.74
19.81
52.40
53.92
0
-20
-32
-62
-66
-70
-21
-19
Mandelbrot clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
146.89
142.71
152.35
49.55
48.82
48.79
168.63
381.29
0
-3
4
-66
-67
-67
15
160
Permute clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
16.78
16.38
15.59
6.22
5.90
5.98
15.89
34.05
0
-2
-7
-63
-65
-64
-5
103
Queens clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
65.29
61.58
60.89
27.63
27.17
25.49
66.56
137.51
0
-6
-7
-58
-58
-61
2
111
QuickSort clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
27.57
26.92
24.12
11.82
11.70
10.60
26.93
35.52
0
-2
-13
-57
-58
-62
-2
29
Recurse clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
8.11
7.23
7.12
2.73
2.47
2.29
7.03
13.77
0
-11
-12
-66
-70
-72
-13
70
Sieve clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
12.20
11.76
10.50
5.25
5.22
5.63
12.06
16.49
0
-4
-14
-57
-57
-54
-1
35
Storage clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
36.31
34.62
33.33
14.54
13.91
13.16
34.28
80.92
0
-5
-8
-60
-62
-64
-6
123
Sum clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
23.56
23.74
17.40
8.76
8.63
7.00
20.13
20.16
0
1
-26
-63
-63
-70
-15
-14
TestGC clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
55.55
48.64
48.16
1.62
1.86
1.84
48.80
32.81
0
-12
-13
-97
-97
-97
-12
-41
Towers clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
20.76
21.09
20.10
7.13
7.05
6.92
21.01
52.81
0
2
-3
-66
-66
-67
1
154
TreeSort clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
48.04
47.62
45.51
17.18
16.20
15.50
46.78
107.51
0
-1
-5
-64
-66
-68
-3
124
WhileLoop clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
10
10
10
10
10
10
10
10
135.59
126.33
106.97
54.35
51.91
47.89
117.38
117.72
0
-7
-21
-60
-62
-65
-13
-13

micro-somsom

Baseline: som-clang-copying-intbox

Exe #M median time
in ms
time diff %
List clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
70.48
70.20
71.25
23.75
23.19
22.62
83.13
199.89
0
0
1
-66
-67
-68
18
184
Loop clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
54.23
43.33
36.87
20.13
17.86
16.52
42.48
43.41
0
-20
-32
-63
-67
-70
-22
-20
Mandelbrot clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
37.58
36.40
37.95
12.51
12.32
12.22
42.34
93.27
0
-3
1
-67
-67
-67
13
148
Queens clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
70.33
67.93
65.87
27.54
27.06
25.85
75.35
153.74
0
-3
-6
-61
-62
-63
7
119
Recurse clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
27.41
25.00
24.12
9.09
8.26
7.85
24.36
45.98
0
-9
-12
-67
-70
-71
-11
68

som-parse

Baseline: som-clang-copying-intbox

Exe #M median time
in ms
time diff %
SomInit clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
36.33
35.02
34.18
10.70
10.44
10.60
37.60
65.26
0
-4
-6
-71
-71
-71
4
80
SomParse clang-copying-intbox
clang-copying-intbox-intcache
clang-copying-inttag
clang-generational-intbox
clang-generational-intbox-intcache
clang-generational-inttag
gcc-copying-inttag
gcc-mark_sweep-inttag
5
5
5
5
5
5
5
5
14.52
14.56
14.39
8.29
7.08
7.01
15.33
15.60
0
0
-1
-43
-51
-52
6
7