Result Overview

Number of Run Configurations
416
Change of Run time
median 0% (min. -18%, max. 25%)

Performance Changes between Versions

awfy

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

interpreter

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
ArgRead 5 19.22 0
ArrayReadConst 5 75.63 0
ArrayWriteConstConst 5 89.03 0
BlockSend0ConstReturn 5 47.18 0
Const 5 21.20 0
FieldConstWrite 5 38.75 0
FieldRead 5 20.37 0
FieldReadIncWrite 5 15.38 -1
FieldReadWrite 5 23.75 -1
GlobalRead 5 67.81 -1
LocalConstWrite 5 38.01 0
LocalRead 5 18.86 0
LocalReadIncWrite 5 53.96 0
LocalReadWrite 5 23.54 9
SelfSend0 5 18.25 -1
SelfSend0BlockConstNonLocalReturn 5 65.21 -2

macro

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
DeltaBlue 10 39.78 0
GraphSearch 10 15.87 2
JsonSmall 10 36.59 -7
NBody 10 79.78 7
PageRank 10 110.78 0
Richards 5 89.69 -1

micro

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
Bounce 10 23.14 0
BubbleSort 10 36.21 0
Dispatch 10 38.51 1
Fannkuch 10 12.67 -1
Fibonacci 10 18.57 2
FieldLoop 10 35.92 -1
IfNil 10 357.82 0
IntegerLoop 10 54.81 0
List 10 5.28 25
Loop 10 42.43 -1
Mandelbrot 10 117.62 -2
Permute 10 12.42 -1
Queens 10 44.68 1
QuickSort 10 19.06 0
Recurse 10 5.59 -2
Sieve 10 8.39 -1
Storage 10 26.08 -1
Sum 10 20.81 0
TestGC 5 56.39 -1
Towers 10 10.34 -5
TreeSort 10 27.87 0
WhileLoop 10 76.82 0

micro-somsom

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
List 5 21.85 0
Loop 5 34.90 0
Mandelbrot 5 30.28 0
Queens 5 47.77 -1
Recurse 5 19.50 -2

som-parse

Executor: som-clang-copying-intbox
#M median time
in ms
time diff %
SomInit 5 23.50 -2
SomParse 5 14.52 0

awfy

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

interpreter

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
ArgRead 5 18.34 1
ArrayReadConst 5 60.81 0
ArrayWriteConstConst 5 72.21 -1
BlockSend0ConstReturn 5 47.71 1
Const 5 20.48 6
FieldConstWrite 5 21.68 -3
FieldRead 5 19.78 0
FieldReadIncWrite 5 16.88 10
FieldReadWrite 5 22.82 -1
GlobalRead 5 65.74 0
LocalConstWrite 5 21.11 -2
LocalRead 5 19.65 8
LocalReadIncWrite 5 52.70 0
LocalReadWrite 5 21.02 0
SelfSend0 5 16.70 0
SelfSend0BlockConstNonLocalReturn 5 64.59 0

macro

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
DeltaBlue 10 39.84 0
GraphSearch 10 15.41 3
JsonSmall 10 39.84 0
NBody 10 73.87 -2
PageRank 10 112.14 3
Richards 5 92.39 4

micro

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
Bounce 10 23.94 2
BubbleSort 10 33.01 1
Dispatch 10 38.43 0
Fannkuch 10 11.34 2
Fibonacci 10 17.40 2
FieldLoop 10 39.89 11
IfNil 10 361.55 0
IntegerLoop 10 56.91 6
List 10 4.20 -15
Loop 10 32.92 0
Mandelbrot 10 122.19 13
Permute 10 12.27 4
Queens 10 41.87 0
QuickSort 10 19.05 1
Recurse 10 4.87 -3
Sieve 10 8.55 2
Storage 10 25.11 1
Sum 10 21.11 0
TestGC 5 50.76 3
Towers 10 10.46 -1
TreeSort 10 28.03 1
WhileLoop 10 76.45 0

micro-somsom

Executor: som-clang-copying-intbox-intcache
#M median time
in ms
time diff %
List 5 21.90 0
Loop 5 27.20 0
Mandelbrot 5 28.22 3
Queens 5 45.49 1
Recurse 5 17.15 -1

som-parse

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

awfy

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

interpreter

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
ArgRead 5 16.72 2
ArrayReadConst 5 57.72 -2
ArrayWriteConstConst 5 69.24 -1
BlockSend0ConstReturn 5 47.12 0
Const 5 18.73 6
FieldConstWrite 5 20.10 -2
FieldRead 5 17.46 -4
FieldReadIncWrite 5 8.15 -1
FieldReadWrite 5 21.79 2
GlobalRead 5 54.17 -6
LocalConstWrite 5 17.73 -1
LocalRead 5 16.50 -1
LocalReadIncWrite 5 31.92 -1
LocalReadWrite 5 19.57 0
SelfSend0 5 15.74 1
SelfSend0BlockConstNonLocalReturn 5 64.48 0

macro

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
DeltaBlue 10 38.40 -1
GraphSearch 10 13.13 -1
JsonSmall 10 34.36 -8
NBody 10 76.02 -2
PageRank 10 83.35 -1
Richards 5 88.65 -1

micro

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
Bounce 10 20.04 0
BubbleSort 10 29.82 1
Dispatch 10 31.62 1
Fannkuch 10 10.35 -2
Fibonacci 10 16.46 -3
FieldLoop 10 20.37 0
IfNil 10 308.97 0
IntegerLoop 10 47.40 -1
List 10 4.18 -1
Loop 10 30.16 4
Mandelbrot 10 119.39 -12
Permute 10 11.69 2
Queens 10 40.99 1
QuickSort 10 16.58 -1
Recurse 10 4.78 -8
Sieve 10 6.95 -1
Storage 10 23.02 -2
Sum 10 13.79 -1
TestGC 5 49.81 -2
Towers 10 10.25 0
TreeSort 10 25.79 0
WhileLoop 10 62.46 2

micro-somsom

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
List 5 21.79 0
Loop 5 24.79 3
Mandelbrot 5 30.45 -2
Queens 5 42.80 -3
Recurse 5 16.88 -9

som-parse

Executor: som-clang-copying-inttag
#M median time
in ms
time diff %
SomInit 5 22.18 0
SomParse 5 14.38 1

awfy

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

interpreter

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
ArgRead 5 12.86 0
ArrayReadConst 5 29.88 0
ArrayWriteConstConst 5 40.35 1
BlockSend0ConstReturn 5 16.80 2
Const 5 12.82 0
FieldConstWrite 5 14.23 1
FieldRead 5 12.87 0
FieldReadIncWrite 5 5.62 1
FieldReadWrite 5 13.33 0
GlobalRead 5 20.41 2
LocalConstWrite 5 14.79 2
LocalRead 5 14.94 3
LocalReadIncWrite 5 17.05 2
LocalReadWrite 5 13.29 1
SelfSend0 5 7.32 2
SelfSend0BlockConstNonLocalReturn 5 22.45 2

macro

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
DeltaBlue 10 15.44 2
GraphSearch 10 6.59 2
JsonSmall 10 13.86 1
NBody 10 30.89 2
PageRank 10 44.01 0
Richards 5 34.51 1

micro

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
Bounce 10 9.94 2
BubbleSort 10 15.69 0
Dispatch 10 13.72 0
Fannkuch 10 5.87 3
Fibonacci 10 7.01 0
FieldLoop 10 13.97 1
IfNil 10 166.28 0
IntegerLoop 10 23.23 2
List 10 1.88 0
Loop 10 15.68 2
Mandelbrot 10 40.99 0
Permute 10 4.75 2
Queens 10 19.88 -5
QuickSort 10 9.06 2
Recurse 10 1.78 0
Sieve 10 3.62 2
Storage 10 11.08 1
Sum 10 8.09 -1
TestGC 5 1.59 1
Towers 10 4.16 1
TreeSort 10 12.46 13
WhileLoop 10 37.15 0

micro-somsom

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
List 5 9.49 0
Loop 5 12.45 1
Mandelbrot 5 10.25 1
Queens 5 19.48 0
Recurse 5 5.96 -1

som-parse

Executor: som-clang-generational-intbox
#M median time
in ms
time diff %
SomInit 5 7.67 0
SomParse 5 7.35 0

awfy

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

interpreter

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
ArgRead 5 13.31 1
ArrayReadConst 5 28.15 0
ArrayWriteConstConst 5 38.08 -1
BlockSend0ConstReturn 5 16.40 0
Const 5 13.29 1
FieldConstWrite 5 13.69 0
FieldRead 5 13.41 2
FieldReadIncWrite 5 5.67 3
FieldReadWrite 5 13.64 0
GlobalRead 5 21.50 -5
LocalConstWrite 5 13.61 0
LocalRead 5 13.64 -9
LocalReadIncWrite 5 16.72 1
LocalReadWrite 5 13.61 0
SelfSend0 5 7.46 -3
SelfSend0BlockConstNonLocalReturn 5 22.41 1

macro

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
DeltaBlue 10 15.61 3
GraphSearch 10 6.37 1
JsonSmall 10 13.94 0
NBody 10 30.70 2
PageRank 10 44.52 1
Richards 5 34.67 1

micro

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
Bounce 10 9.88 -1
BubbleSort 10 14.69 0
Dispatch 10 13.95 -1
Fannkuch 10 5.47 0
Fibonacci 10 6.84 0
FieldLoop 10 14.15 3
IfNil 10 166.64 0
IntegerLoop 10 23.42 2
List 10 1.88 0
Loop 10 13.73 0
Mandelbrot 10 40.65 -1
Permute 10 4.64 1
Queens 10 18.95 1
QuickSort 10 8.93 0
Recurse 10 1.67 0
Sieve 10 3.60 6
Storage 10 11.08 0
Sum 10 8.19 2
TestGC 5 1.80 0
Towers 10 4.11 1
TreeSort 10 11.09 -1
WhileLoop 10 37.66 2

micro-somsom

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
List 5 9.53 1
Loop 5 11.41 0
Mandelbrot 5 10.05 0
Queens 5 19.18 0
Recurse 5 5.69 1

som-parse

Executor: som-clang-generational-intbox-intcache
#M median time
in ms
time diff %
SomInit 5 7.65 1
SomParse 5 7.41 2

awfy

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

interpreter

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
ArgRead 5 12.58 0
ArrayReadConst 5 26.11 0
ArrayWriteConstConst 5 36.72 0
BlockSend0ConstReturn 5 16.26 -1
Const 5 12.60 0
FieldConstWrite 5 12.96 0
FieldRead 5 12.58 0
FieldReadIncWrite 5 4.28 -1
FieldReadWrite 5 12.97 0
GlobalRead 5 19.23 -1
LocalConstWrite 5 12.94 0
LocalRead 5 13.59 7
LocalReadIncWrite 5 16.12 0
LocalReadWrite 5 12.99 0
SelfSend0 5 7.04 0
SelfSend0BlockConstNonLocalReturn 5 22.84 0

macro

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
DeltaBlue 10 14.79 0
GraphSearch 10 5.56 0
JsonSmall 10 13.43 0
NBody 10 32.16 1
PageRank 10 39.07 1
Richards 5 34.92 -4

micro

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
Bounce 10 8.60 0
BubbleSort 10 13.74 0
Dispatch 10 14.36 2
Fannkuch 10 5.29 0
Fibonacci 10 6.59 0
FieldLoop 10 10.71 0
IfNil 10 160.49 0
IntegerLoop 10 23.68 0
List 10 1.93 1
Loop 10 12.68 0
Mandelbrot 10 39.81 -1
Permute 10 4.42 0
Queens 10 18.54 0
QuickSort 10 8.27 0
Recurse 10 1.54 -2
Sieve 10 3.60 0
Storage 10 10.68 3
Sum 10 6.89 0
TestGC 5 1.78 -2
Towers 10 4.04 0
TreeSort 10 10.78 2
WhileLoop 10 34.77 -1

micro-somsom

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
List 5 9.78 1
Loop 5 10.95 1
Mandelbrot 5 10.03 -1
Queens 5 18.66 0
Recurse 5 5.28 0

som-parse

Executor: som-clang-generational-inttag
#M median time
in ms
time diff %
SomInit 5 7.71 0
SomParse 5 7.32 0

awfy

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

interpreter

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
ArgRead 5 22.71 0
ArrayReadConst 5 65.07 -1
ArrayWriteConstConst 5 75.78 -3
BlockSend0ConstReturn 5 55.63 6
Const 5 22.84 0
FieldConstWrite 5 24.44 0
FieldRead 5 24.01 0
FieldReadIncWrite 5 10.23 13
FieldReadWrite 5 29.56 4
GlobalRead 5 45.31 -3
LocalConstWrite 5 23.45 1
LocalRead 5 22.82 0
LocalReadIncWrite 5 34.41 0
LocalReadWrite 5 24.32 0
SelfSend0 5 18.55 -6
SelfSend0BlockConstNonLocalReturn 5 69.24 0

macro

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
DeltaBlue 10 40.42 -2
GraphSearch 10 14.20 -4
JsonSmall 10 36.69 -6
NBody 10 83.51 -3
PageRank 10 92.70 -4
Richards 5 88.67 -2

micro

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
Bounce 10 22.05 2
BubbleSort 10 32.44 -1
Dispatch 10 35.92 -3
Fannkuch 10 11.10 0
Fibonacci 10 17.76 -4
FieldLoop 10 25.43 13
IfNil 10 331.58 0
IntegerLoop 10 57.91 11
List 10 4.46 -4
Loop 10 32.22 0
Mandelbrot 10 130.40 1
Permute 10 11.83 -3
Queens 10 43.49 0
QuickSort 10 18.15 -2
Recurse 10 5.37 -1
Sieve 10 7.66 -1
Storage 10 23.43 -1
Sum 10 16.04 -2
TestGC 5 50.89 1
Towers 10 11.03 2
TreeSort 10 27.40 -2
WhileLoop 10 70.83 0

micro-somsom

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
List 5 23.14 -3
Loop 5 26.49 0
Mandelbrot 5 33.33 1
Queens 5 48.48 -1
Recurse 5 18.77 -2

som-parse

Executor: som-gcc-copying-inttag
#M median time
in ms
time diff %
SomInit 5 23.57 0
SomParse 5 14.99 -1

awfy

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

interpreter

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
ArgRead 5 22.64 -1
ArrayReadConst 5 65.87 0
ArrayWriteConstConst 5 75.76 -1
BlockSend0ConstReturn 5 153.50 -1
Const 5 22.50 -1
FieldConstWrite 5 24.51 2
FieldRead 5 23.96 -1
FieldReadIncWrite 5 9.50 -7
FieldReadWrite 5 30.38 2
GlobalRead 5 46.37 1
LocalConstWrite 5 23.38 0
LocalRead 5 23.53 4
LocalReadIncWrite 5 34.53 0
LocalReadWrite 5 24.38 0
SelfSend0 5 20.86 9
SelfSend0BlockConstNonLocalReturn 5 234.71 -1

macro

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
DeltaBlue 10 102.15 2
GraphSearch 10 25.23 2
JsonSmall 10 80.73 1
NBody 10 237.35 0
PageRank 10 127.91 0
Richards 5 177.49 -1

micro

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
Bounce 10 44.97 0
BubbleSort 10 36.39 0
Dispatch 10 74.43 1
Fannkuch 10 14.23 4
Fibonacci 10 49.63 1
FieldLoop 10 23.69 -7
IfNil 10 331.85 -18
IntegerLoop 10 92.25 0
List 10 6.28 4
Loop 10 33.72 -1
Mandelbrot 10 337.06 0
Permute 10 27.31 -2
Queens 10 93.76 -1
QuickSort 10 25.49 -3
Recurse 10 10.89 -1
Sieve 10 12.06 4
Storage 10 63.73 0
Sum 10 16.11 0
TestGC 5 31.18 -2
Towers 10 19.64 0
TreeSort 10 61.31 -6
WhileLoop 10 71.38 0

micro-somsom

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
List 5 31.52 4
Loop 5 27.22 1
Mandelbrot 5 84.54 0
Queens 5 103.22 0
Recurse 5 36.42 -1

som-parse

Executor: som-gcc-mark_sweep-inttag
#M median time
in ms
time diff %
SomInit 5 42.07 0
SomParse 5 15.62 1

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
214.84
217.43
216.91
65.56
64.22
63.93
223.19
454.36
0
1
1
-69
-70
-70
4
111

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
19.22
18.34
16.72
12.86
13.31
12.58
22.71
22.64
0
-5
-13
-33
-31
-35
18
18
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
75.63
60.81
57.72
29.88
28.15
26.11
65.07
65.87
0
-20
-24
-60
-63
-65
-14
-13
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
89.03
72.21
69.24
40.35
38.08
36.72
75.78
75.76
0
-19
-22
-55
-57
-59
-15
-15
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
47.18
47.71
47.12
16.80
16.40
16.26
55.63
153.50
0
1
0
-64
-65
-66
18
225
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
21.20
20.48
18.73
12.82
13.29
12.60
22.84
22.50
0
-3
-12
-40
-37
-41
8
6
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
38.75
21.68
20.10
14.23
13.69
12.96
24.44
24.51
0
-44
-48
-63
-65
-67
-37
-37
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
20.37
19.78
17.46
12.87
13.41
12.58
24.01
23.96
0
-3
-14
-37
-34
-38
18
18
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
15.38
16.88
8.15
5.62
5.67
4.28
10.23
9.50
0
10
-47
-63
-63
-72
-33
-38
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
23.75
22.82
21.79
13.33
13.64
12.97
29.56
30.38
0
-4
-8
-44
-43
-45
24
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
67.81
65.74
54.17
20.41
21.50
19.23
45.31
46.37
0
-3
-20
-70
-68
-72
-33
-32
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
38.01
21.11
17.73
14.79
13.61
12.94
23.45
23.38
0
-44
-53
-61
-64
-66
-38
-38
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
18.86
19.65
16.50
14.94
13.64
13.59
22.82
23.53
0
4
-12
-21
-28
-28
21
25
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
53.96
52.70
31.92
17.05
16.72
16.12
34.41
34.53
0
-2
-41
-68
-69
-70
-36
-36
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
23.54
21.02
19.57
13.29
13.61
12.99
24.32
24.38
0
-11
-17
-44
-42
-45
3
4
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
18.25
16.70
15.74
7.32
7.46
7.04
18.55
20.86
0
-9
-14
-60
-59
-61
2
14
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
65.21
64.59
64.48
22.45
22.41
22.84
69.24
234.71
0
-1
-1
-66
-66
-65
6
260

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
39.78
39.84
38.40
15.44
15.61
14.79
40.42
102.15
0
0
-3
-61
-61
-63
2
157
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
15.87
15.41
13.13
6.59
6.37
5.56
14.20
25.23
0
-3
-17
-58
-60
-65
-11
59
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
36.59
39.84
34.36
13.86
13.94
13.43
36.69
80.73
0
9
-6
-62
-62
-63
0
121
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
79.78
73.87
76.02
30.89
30.70
32.16
83.51
237.35
0
-7
-5
-61
-62
-60
5
197
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
110.78
112.14
83.35
44.01
44.52
39.07
92.70
127.91
0
1
-25
-60
-60
-65
-16
15
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
89.69
92.39
88.65
34.51
34.67
34.92
88.67
177.49
0
3
-1
-62
-61
-61
-1
98

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
23.14
23.94
20.04
9.94
9.88
8.60
22.05
44.97
0
3
-13
-57
-57
-63
-5
94
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
36.21
33.01
29.82
15.69
14.69
13.74
32.44
36.39
0
-9
-18
-57
-59
-62
-10
1
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
38.51
38.43
31.62
13.72
13.95
14.36
35.92
74.43
0
0
-18
-64
-64
-63
-7
93
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
12.67
11.34
10.35
5.87
5.47
5.29
11.10
14.23
0
-11
-18
-54
-57
-58
-12
12
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
18.57
17.40
16.46
7.01
6.84
6.59
17.76
49.63
0
-6
-11
-62
-63
-65
-4
167
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
35.92
39.89
20.37
13.97
14.15
10.71
25.43
23.69
0
11
-43
-61
-61
-70
-29
-34
IfNil 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
357.82
361.55
308.97
166.28
166.64
160.49
331.58
331.85
0
1
-14
-54
-53
-55
-7
-7
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
54.81
56.91
47.40
23.23
23.42
23.68
57.91
92.25
0
4
-14
-58
-57
-57
6
68
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
5.28
4.20
4.18
1.88
1.88
1.93
4.46
6.28
0
-21
-21
-64
-65
-64
-16
19
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
42.43
32.92
30.16
15.68
13.73
12.68
32.22
33.72
0
-22
-29
-63
-68
-70
-24
-21
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
117.62
122.19
119.39
40.99
40.65
39.81
130.40
337.06
0
4
2
-65
-65
-66
11
187
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
12.42
12.27
11.69
4.75
4.64
4.42
11.83
27.31
0
-1
-6
-62
-63
-64
-5
120
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
44.68
41.87
40.99
19.88
18.95
18.54
43.49
93.76
0
-6
-8
-56
-58
-58
-3
110
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
19.06
19.05
16.58
9.06
8.93
8.27
18.15
25.49
0
0
-13
-52
-53
-57
-5
34
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
5.59
4.87
4.78
1.78
1.67
1.54
5.37
10.89
0
-13
-15
-68
-70
-72
-4
95
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
8.39
8.55
6.95
3.62
3.60
3.60
7.66
12.06
0
2
-17
-57
-57
-57
-9
44
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
26.08
25.11
23.02
11.08
11.08
10.68
23.43
63.73
0
-4
-12
-58
-58
-59
-10
144
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
20.81
21.11
13.79
8.09
8.19
6.89
16.04
16.11
0
1
-34
-61
-61
-67
-23
-23
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
56.39
50.76
49.81
1.59
1.80
1.78
50.89
31.18
0
-10
-12
-97
-97
-97
-10
-45
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
10.34
10.46
10.25
4.16
4.11
4.04
11.03
19.64
0
1
-1
-60
-60
-61
7
90
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
27.87
28.03
25.79
12.46
11.09
10.78
27.40
61.31
0
1
-7
-55
-60
-61
-2
120
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
76.82
76.45
62.46
37.15
37.66
34.77
70.83
71.38
0
0
-19
-52
-51
-55
-8
-7

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
21.85
21.90
21.79
9.49
9.53
9.78
23.14
31.52
0
0
0
-57
-56
-55
6
44
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
34.90
27.20
24.79
12.45
11.41
10.95
26.49
27.22
0
-22
-29
-64
-67
-69
-24
-22
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
30.28
28.22
30.45
10.25
10.05
10.03
33.33
84.54
0
-7
1
-66
-67
-67
10
179
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
47.77
45.49
42.80
19.48
19.18
18.66
48.48
103.22
0
-5
-10
-59
-60
-61
1
116
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
19.50
17.15
16.88
5.96
5.69
5.28
18.77
36.42
0
-12
-13
-69
-71
-73
-4
87

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
23.50
22.64
22.18
7.67
7.65
7.71
23.57
42.07
0
-4
-6
-67
-67
-67
0
79
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.44
14.38
7.35
7.41
7.32
14.99
15.62
0
-1
-1
-49
-49
-50
3
8