Result Overview

Number of Run Configurations
572
Change of Allocated
median 0% (min. -43%, max. 47%)
Change of Compile time
median 0% (min. -100%, max. 0%)
Change of GC count
median 0% (min. -100%, max. 26%)
Change of GC time
median 0% (min. -33%, max. 67%)
Change of Run time
median 0% (min. -24%, max. 93%)

Performance Changes between Versions

micro-somsom

Executor: SomSom-native-interp-ast
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
List 1 11867.90 1 6GB 0 0 0 257 0 120 1
List 1 3635.92 -2 6GB 0 0 0 170 -2 35 -8
Loop 1 2596.05 -1 4GB 0 0 0 118 -2 29 -6
Loop 1 3371.68 33 4GB 0 0 0 142 21 46 31
Mandelbrot 1 66.41 0 96MB 0 0 0 2 0 6 0
Mandelbrot 1 87.17 30 96MB 0 0 0 2 0 9 29
Queens 1 2534.96 0 4GB 0 0 0 115 -1 31 -3
Queens 1 3348.58 34 4GB 0 0 0 139 23 51 38
Recurse 1 2402.95 0 4GB 0 0 0 109 0 29 -6
Recurse 1 3122.02 34 4GB 0 0 0 129 23 47 34

micro-somsom

Executor: SomSom-native-interp-ast-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
List 1 10984.31 1 3GB 0 0 0 110 0 83 0
List 1 3718.49 -2 3GB 0 0 0 110 0 30 -3
Loop 1 2639.11 -2 2GB 0 0 0 64 0 25 -4
Loop 1 2990.24 35 2GB 0 0 0 64 0 41 37
Mandelbrot 1 64.52 -1 50MB 0 0 0 1 0 3 0
Mandelbrot 1 75.50 34 50MB 0 0 0 1 0 5 67
Queens 1 2567.44 -1 2GB 0 0 0 62 0 26 -4
Queens 1 2947.13 34 2GB 0 0 0 62 0 40 29
Recurse 1 2441.17 -1 2GB 0 0 0 56 0 26 0
Recurse 1 2755.16 34 2GB 0 0 0 56 0 40 33

micro-somsom

Executor: SomSom-native-interp-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
List 1 16374.97 -1 10GB 0 0 0 504 0 152 -1
List 1 4811.55 -1 10GB 0 0 0 235 -1 37 -7
Loop 1 3331.61 -1 7GB 0 0 0 163 -1 27 -7
Loop 1 4408.25 27 7GB 0 0 0 209 24 47 34
Mandelbrot 1 83.12 -1 173MB 0 0 0 3 0 6 0
Mandelbrot 1 110.47 30 173MB 0 0 0 3 0 8 14
Queens 1 3199.61 -1 7GB 0 0 0 155 -1 26 -10
Queens 1 4275.82 28 7GB 0 0 0 201 25 48 33
Recurse 1 3082.90 -2 7GB 0 0 0 151 -1 27 -7
Recurse 1 4084.20 29 7GB 0 0 0 192 25 47 34

micro-somsom

Executor: SomSom-native-interp-bc-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
List 1 15045.92 1 5GB 0 0 0 241 0 93 -2
List 1 4729.21 0 5GB 0 0 0 206 0 30 -6
Loop 1 3253.76 0 4GB 0 0 0 136 0 23 -4
Loop 1 3888.28 36 4GB 0 0 0 151 23 39 39
Mandelbrot 1 79.37 1 90MB 0 0 0 2 0 4 0
Mandelbrot 1 94.94 34 90MB 0 0 0 2 0 5 25
Queens 1 3123.07 0 4GB 0 0 0 129 0 24 -4
Queens 1 3776.15 34 4GB 0 0 0 145 21 42 40
Recurse 1 3005.85 0 3GB 0 0 0 122 0 23 -4
Recurse 1 3572.53 35 3GB 0 0 0 135 19 38 36

awfy-steady

Executor: TruffleSOM-graal
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
CD 130 24.56 -2 160MB -2 0 0 0 0 0 0
CD 130 35.33 31 171MB 2 0 0 0 0 0 0
Havlak 130 329.79 0 612MB -3 0 0 3 0 4 0
Havlak 130 114.89 -2 773MB 0 0 0 0 0 0 0

macro-steady

Executor: TruffleSOM-graal
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
DeltaBlue 120 22.62 -7 37MB -7 0 0 0 0 0 0
DeltaBlue 120 32.27 26 39MB -7 0 0 0 0 0 0
GraphSearch 250 18.01 -1 48MB 0 0 0 0 0 0 0
GraphSearch 250 25.10 18 48MB 0 0 0 0 0 0 0
Json 120 64.38 0 196MB 0 0 0 2 0 1 0
Json 120 59.30 33 196MB 0 0 0 0 0 0 0
NBody 120 64.11 0 1kb 0 0 0 0 0 0 0
NBody 120 16.44 0 1kb 0 0 0 0 0 0 0
PageRank 120 111.56 0 15MB 0 0 0 0 0 0 0
PageRank 120 30.04 -2 15MB 0 0 0 0 0 0 0
Richards 130 38.15 1 189kb 0 0 0 0 0 0 0
Richards 130 45.61 34 191kb 0 0 0 0 0 0 0

micro-steady

Executor: TruffleSOM-graal
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
Bounce 60 48.80 0 39MB 0 0 0 0 0 0 0
Bounce 60 65.21 33 39MB 0 0 0 0 0 0 0
BubbleSort 55 35.63 -1 4MB 0 0 0 0 0 0 0
BubbleSort 55 50.98 34 4MB 0 0 0 0 0 0 0
Dispatch 55 64.50 0 376b 0 0 0 0 0 0 0
Dispatch 55 107.28 33 376b 0 0 0 0 0 0 0
Fannkuch 55 18.99 0 36MB 0 0 0 0 0 0 0
Fannkuch 55 30.12 33 36MB 0 0 0 0 0 0 0
Fibonacci 60 36.64 1 166MB 0 0 0 2 0 0 0
Fibonacci 60 47.99 38 166MB 0 0 0 0 0 0 0
FieldLoop 55 174.98 0 376b 0 0 0 0 0 0 0
FieldLoop 55 102.46 33 376b 0 0 0 0 0 0 0
IfNil 55 601.94 0 376b 0 0 0 0 0 0 0
IfNil 55 336.55 0 376b 0 0 0 0 0 0 0
IntegerLoop 55 153.01 0 376b 0 0 0 0 0 0 0
IntegerLoop 55 91.67 0 376b 0 0 0 0 0 0 0
Knapsack 55 80.41 2 119MB 0 0 0 0 0 0 0
Knapsack 55 29.28 -2 119MB 0 1 0 0 0 0 0
List 65 32.44 -1 33MB 0 0 0 0 0 0 0
List 65 44.47 32 33MB 0 0 0 0 0 0 0
Loop 55 3.77 0 935kb 0 0 0 0 0 0 0
Loop 55 0.75 0 376b 0 1 0 0 0 0 0
Mandelbrot 110 142.83 0 600b 0 0 0 0 0 0 0
Mandelbrot 110 206.37 33 600b 0 0 0 0 0 0 0
Permute 55 118.76 0 180MB 0 0 -100 5 0 1 0
Permute 55 58.68 33 180MB 0 1 0 0 0 0 0
Queens 55 27.13 0 12MB -16 0 0 0 0 0 0
Queens 55 39.11 32 12MB -13 0 0 0 0 0 0
QuickSort 55 45.63 -2 129MB 0 0 0 2 0 0 0
QuickSort 55 51.29 32 129MB 0 0 0 0 0 0 0
Recurse 65 49.03 -1 214MB 0 0 0 2 0 0 0
Recurse 65 62.41 34 214MB 0 0 0 0 0 0 0
Sieve 60 135.65 0 12MB 0 0 0 0 0 0 0
Sieve 60 36.03 -1 12MB 0 0 0 0 0 0 0
Storage 60 43.20 -23 302MB -43 0 0 0 -100 0 0
Storage 60 53.69 -10 376MB -29 0 0 0 -100 0 0
Sum 55 239.11 0 376b 0 0 0 0 0 0 0
Sum 55 68.11 -24 376b 0 0 0 0 0 0 0
Towers 55 78.64 1 144MB 0 0 0 2 0 0 0
Towers 55 91.11 34 144MB 0 0 0 0 0 0 0
TreeSort 60 35.29 0 199MB 0 0 0 1 -50 0 0
TreeSort 60 43.85 32 199MB 0 0 0 0 0 0 0
VectorBenchmark 55 72.62 2 130MB 0 0 0 0 0 0 0
VectorBenchmark 55 28.27 -3 130MB 0 0 0 1 0 0 0
WhileLoop 55 282.18 0 376b 0 0 0 0 0 0 0
WhileLoop 55 104.63 0 376b 0 0 0 0 0 0 0

awfy-steady

Executor: TruffleSOM-graal-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
CD 130 33.26 -6 277MB -4 0 0 1 0 0 0
CD 130 47.78 25 270MB -5 0 0 0 0 0 0
Havlak 130 464.87 0 988MB 0 0 0 5 0 6 20
Havlak 130 140.02 3 1012MB 3 0 0 1 0 1 0

macro-steady

Executor: TruffleSOM-graal-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
DeltaBlue 120 25.30 3 53MB 2 0 0 0 0 0 0
DeltaBlue 120 35.21 27 52MB 1 0 0 0 0 0 0
GraphSearch 250 18.99 -1 50MB 0 0 0 0 0 0 0
GraphSearch 250 25.98 16 50MB 0 0 0 0 0 0 0
Json 120 61.42 -4 195MB -1 0 0 2 0 1 0
Json 120 61.15 28 196MB -1 0 0 0 0 0 0
NBody 120 60.53 0 3kb 0 0 0 0 0 0 0
NBody 120 16.60 0 3kb 0 0 0 0 0 0 0
PageRank 120 109.51 -1 16MB 0 0 0 0 0 0 0
PageRank 120 30.77 -1 16MB 0 0 0 0 0 0 0
Richards 130 36.99 -1 194kb 0 0 0 0 0 0 0
Richards 130 43.29 33 195kb 0 0 0 0 0 0 0

micro-steady

Executor: TruffleSOM-graal-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
Bounce 60 56.70 -5 39MB 0 0 0 0 0 0 0
Bounce 60 84.53 26 39MB 0 0 0 0 0 0 0
BubbleSort 55 30.91 0 21MB 0 0 0 0 0 0 0
BubbleSort 55 42.70 34 21MB 0 0 0 0 0 0 0
Dispatch 55 62.15 1 935kb 0 0 0 0 0 0 0
Dispatch 55 67.81 33 935kb 0 0 0 0 0 0 0
Fannkuch 55 70.91 1 168MB 0 0 0 3 0 1 0
Fannkuch 55 77.62 34 168MB 0 0 0 0 0 0 0
Fibonacci 60 44.12 1 166MB 0 0 0 2 0 0 0
Fibonacci 60 49.89 32 166MB 0 0 0 0 0 0 0
FieldLoop 55 169.43 0 82kb 0 0 0 0 0 0 0
FieldLoop 55 93.53 33 82kb 0 0 0 0 0 0 0
IfNil 55 549.45 0 841kb 0 0 0 0 0 0 0
IfNil 55 342.50 0 841kb 0 0 0 0 0 0 0
IntegerLoop 55 278.11 5 560kb 0 0 0 0 0 0 0
IntegerLoop 55 101.04 -1 560kb 0 0 0 0 0 0 0
Knapsack 55 79.00 -1 128MB 0 0 0 0 0 0 0
Knapsack 55 23.22 -1 53MB 0 1 0 0 0 0 0
List 65 29.31 0 33MB 0 0 0 0 0 0 0
List 65 41.73 36 33MB 0 0 0 0 0 0 0
Loop 55 168.77 0 935kb 0 0 0 0 0 0 0
Loop 55 70.91 0 935kb 0 0 0 0 0 0 0
Mandelbrot 110 331.70 0 154MB 0 0 0 4 0 1 0
Mandelbrot 110 225.52 33 154MB 0 0 0 2 0 1 0
Permute 55 93.06 0 995MB 0 0 0 5 25 1 0
Permute 55 133.97 26 986MB -1 0 0 1 0 1 0
Queens 55 28.68 -2 22MB 0 0 0 0 0 0 0
Queens 55 40.32 35 17MB 47 0 0 0 0 0 0
QuickSort 55 66.89 -6 542MB 0 0 0 0 0 0 0
QuickSort 55 96.43 24 542MB 0 0 0 1 0 1 0
Recurse 65 52.43 -1 214MB 0 0 0 3 0 1 0
Recurse 65 67.73 33 214MB 0 0 0 0 0 0 0
Sieve 60 134.05 -1 12MB 0 0 0 0 0 0 0
Sieve 60 43.46 -2 12MB 0 0 0 0 0 0 0
Storage 60 52.71 14 528MB 19 0 0 0 0 0 0
Storage 60 67.76 12 520MB -2 0 0 0 0 0 0
Sum 55 170.92 2 935kb 0 0 0 0 0 0 0
Sum 55 59.95 0 935kb 0 0 0 0 0 0 0
Towers 55 85.02 -1 144MB 0 0 0 2 0 0 0
Towers 55 103.62 33 144MB 0 0 0 0 0 0 0
TreeSort 60 39.21 -1 245MB 0 0 0 2 0 0 0
TreeSort 60 49.46 30 245MB 0 0 0 0 0 0 0
VectorBenchmark 55 74.79 0 131MB 0 0 0 0 0 0 0
VectorBenchmark 55 27.40 -2 131MB 0 0 0 0 -100 0 0
WhileLoop 55 830.76 0 4GB 0 0 0 30 0 8 0
WhileLoop 55 375.37 1 4GB 0 0 0 21 5 4 0

awfy-startup

Executor: TruffleSOM-native-interp-ast
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
CD 5 114.80 -3 222MB 0 0 0 4 0 6 0
CD 5 179.98 27 222MB 0 0 0 4 0 10 25
Havlak 5 2902.19 -2 5GB 0 0 0 120 -2 342 -3
Havlak 5 3954.09 35 5GB 0 0 0 144 26 594 62

interpreter

Executor: TruffleSOM-native-interp-ast
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
ArgRead 5 3.83 0 473kb 0 0 0 0 0 0 0
ArgRead 5 1.37 -2 473kb 0 0 0 0 0 0 0
ArrayReadConst 5 11.39 0 478kb 0 0 0 0 0 0 0
ArrayReadConst 5 3.94 -2 478kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 19.97 1 479kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 7.48 -1 479kb 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 38.77 0 42MB 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 6.90 -3 42MB 0 0 0 0 0 0 0
Const 5 4.17 1 472kb 0 0 0 0 0 0 0
Const 5 1.41 0 472kb 0 0 0 0 0 0 0
FieldConstWrite 5 16.03 0 477kb 0 0 0 0 0 0 0
FieldConstWrite 5 5.63 -1 477kb 0 0 0 0 0 0 0
FieldRead 5 12.79 0 477kb 0 0 0 0 0 0 0
FieldRead 5 4.29 2 477kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 21.21 2 14MB 0 0 0 0 0 0 0
FieldReadIncWrite 5 4.87 -2 14MB 0 0 0 0 0 0 0
FieldReadWrite 5 24.07 0 481kb 0 0 0 0 0 0 0
FieldReadWrite 5 8.55 -2 481kb 0 0 0 0 0 0 0
GlobalRead 5 4.12 0 475kb 0 0 0 0 0 0 0
GlobalRead 5 1.43 -3 475kb 0 0 0 0 0 0 0
LocalConstWrite 5 9.30 1 472kb 0 0 0 0 0 0 0
LocalConstWrite 5 3.40 -3 472kb 0 0 0 0 0 0 0
LocalRead 5 5.89 0 472kb 0 0 0 0 0 0 0
LocalRead 5 2.02 0 472kb 0 0 0 0 0 0 0
LocalReadIncWrite 5 14.68 -1 14MB 0 0 0 0 0 0 0
LocalReadIncWrite 5 3.05 1 14MB 0 0 0 0 0 0 0
LocalReadWrite 5 10.47 0 472kb 0 0 0 0 0 0 0
LocalReadWrite 5 3.95 1 472kb 0 0 0 0 0 0 0
SelfSend0 5 24.43 1 14MB 0 0 0 0 0 0 0
SelfSend0 5 6.34 -2 14MB 0 0 0 0 0 0 0
SelfSend0BlockConstNonLocalReturn 5 565.04 0 239MB 0 0 0 5 0 11 0
SelfSend0BlockConstNonLocalReturn 5 225.71 -2 239MB 0 0 0 5 0 4 0

macro-startup

Executor: TruffleSOM-native-interp-ast
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
DeltaBlue 5 9.95 3 13MB 0 0 0 0 0 0 0
DeltaBlue 5 16.81 28 13MB 0 0 0 0 0 0 0
GraphSearch 5 23.77 0 10MB 0 0 0 0 0 0 0
GraphSearch 5 6.60 1 10MB 0 0 0 0 0 0 0
Json 5 15.00 1 20MB 0 0 0 0 0 0 0
Json 5 27.00 25 20MB 0 0 0 0 0 0 0
NBody 5 27.05 1 17MB 0 0 0 0 0 0 0
NBody 5 6.96 -2 17MB 0 0 0 0 0 0 0
PageRank 5 16.81 0 4MB 0 0 0 0 0 0 0
PageRank 5 5.46 -1 4MB 0 0 0 0 0 0 0
Richards 5 64.66 -1 100MB 0 0 0 2 0 3 0
Richards 5 98.34 25 100MB 0 0 0 2 0 4 33

micro-startup

Executor: TruffleSOM-native-interp-ast
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
Bounce 5 9.82 -2 20MB 0 0 0 0 0 0 0
Bounce 5 19.30 26 20MB 0 0 0 0 0 0 0
BubbleSort 5 20.16 0 7MB 0 0 0 0 0 0 0
BubbleSort 5 6.33 -2 7MB 0 0 0 0 0 0 0
Dispatch 5 30.23 0 29MB 0 0 0 0 0 0 0
Dispatch 5 7.34 -1 29MB 0 0 0 0 0 0 0
Fannkuch 5 6.49 0 4MB 0 0 0 0 0 0 0
Fannkuch 5 17.74 93 4MB 0 0 0 0 0 0 0
Fibonacci 5 45.23 0 22MB 0 0 0 0 0 0 0
Fibonacci 5 12.54 -1 22MB 0 0 0 0 0 0 0
FieldLoop 5 17.23 0 14MB 0 0 0 0 0 0 0
FieldLoop 5 4.85 -2 14MB 0 0 0 0 0 0 0
IfNil 5 109.69 0 82MB 0 0 0 1 0 3 0
IfNil 5 33.34 0 82MB 0 0 0 1 0 1 0
IntegerLoop 5 35.63 0 34MB 0 0 0 0 0 0 0
IntegerLoop 5 9.01 -1 34MB 0 0 0 0 0 0 0
Knapsack 5 304.62 0 199MB 0 0 0 4 0 28 4
Knapsack 5 74.64 0 199MB 0 0 0 3 0 8 0
List 5 12.56 0 5MB 0 0 0 0 0 0 0
List 5 3.60 0 5MB 0 0 0 0 0 0 0
Loop 5 23.12 0 4MB 0 0 0 0 0 0 0
Loop 5 8.54 -1 4MB 0 0 0 0 0 0 0
Mandelbrot 5 17.81 0 8MB 0 0 0 0 0 0 0
Mandelbrot 5 5.71 -3 8MB 0 0 0 0 0 0 0
Permute 5 67.97 1 34MB 0 0 0 0 0 0 0
Permute 5 18.48 0 34MB 0 0 0 0 0 0 0
Queens 5 11.61 -1 14MB 0 0 0 0 0 0 0
Queens 5 24.80 43 14MB 0 0 0 0 0 0 0
QuickSort 5 31.51 1 13MB 0 0 0 0 0 0 0
QuickSort 5 9.21 1 13MB 0 0 0 0 0 0 0
Recurse 5 38.27 1 20MB 0 0 0 0 0 0 0
Recurse 5 9.73 0 20MB 0 0 0 0 0 0 0
Sieve 5 21.40 0 6MB 0 0 0 0 0 0 0
Sieve 5 6.69 0 6MB 0 0 0 0 0 0 0
Storage 5 9.66 -2 21MB 0 0 0 0 0 0 0
Storage 5 16.75 22 21MB 0 0 0 0 0 0 0
Sum 5 19.54 -1 18MB 0 0 0 0 0 0 0
Sum 5 5.34 -1 18MB 0 0 0 0 0 0 0
Test 10 104.43 -1 18MB 0 0 0 1 0 39 1
Test 10 31.44 -1 18MB 0 0 0 1 0 13 -7
TestGC 10 200.06 2 9kb 0 0 0 10 0 200 2
TestGC 10 71.31 -1 9kb 0 0 0 10 0 71 -1
Towers 5 27.02 1 13MB 0 0 0 0 0 0 0
Towers 5 6.74 0 13MB 0 0 0 0 0 0 0
TreeSort 5 37.09 -1 15MB 0 0 0 0 0 0 0
TreeSort 5 11.17 0 15MB 0 0 0 0 0 0 0
VectorBenchmark 5 84.78 2 46MB 0 0 0 1 0 3 0
VectorBenchmark 5 22.03 -1 46MB 0 0 0 1 0 1 0
WhileLoop 5 17.69 -1 12MB 0 0 0 0 0 0 0
WhileLoop 5 4.49 2 12MB 0 0 0 0 0 0 0

som-parse

Executor: TruffleSOM-native-interp-ast
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
SomInit 10 57.58 0 19MB 0 0 0 0 0 0 0
SomInit 10 13.20 -2 19MB 0 0 0 0 0 0 0
SomParse 10 84.23 0 20MB 0 0 0 0 0 0 0
SomParse 10 27.13 -1 20MB 0 0 0 0 0 0 0

awfy-startup

Executor: TruffleSOM-native-interp-ast-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
CD 5 112.02 -5 133MB 0 0 0 2 0 3 0
CD 5 157.41 29 133MB 0 0 0 2 0 5 25
Havlak 5 2782.61 -1 3GB 0 0 0 91 0 217 -1
Havlak 5 3149.35 30 3GB 0 0 0 93 9 296 25

interpreter

Executor: TruffleSOM-native-interp-ast-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
ArgRead 5 3.68 -1 314kb 0 0 0 0 0 0 0
ArgRead 5 1.52 0 314kb 0 0 0 0 0 0 0
ArrayReadConst 5 11.40 0 317kb 0 0 0 0 0 0 0
ArrayReadConst 5 4.34 0 317kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 18.86 -1 318kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 8.20 0 318kb 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 25.49 3 23MB 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 5.81 0 23MB 0 0 0 0 0 0 0
Const 5 3.85 0 314kb 0 0 0 0 0 0 0
Const 5 1.51 0 314kb 0 0 0 0 0 0 0
FieldConstWrite 5 15.19 0 316kb 0 0 0 0 0 0 0
FieldConstWrite 5 5.97 -2 316kb 0 0 0 0 0 0 0
FieldRead 5 12.09 0 316kb 0 0 0 0 0 0 0
FieldRead 5 4.55 -1 316kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 17.18 -2 9MB 0 0 0 0 0 0 0
FieldReadIncWrite 5 4.91 -1 9MB 0 0 0 0 0 0 0
FieldReadWrite 5 20.56 0 319kb 0 0 0 0 0 0 0
FieldReadWrite 5 8.41 -2 319kb 0 0 0 0 0 0 0
GlobalRead 5 3.96 0 315kb 0 0 0 0 0 0 0
GlobalRead 5 1.62 -3 315kb 0 0 0 0 0 0 0
LocalConstWrite 5 8.81 0 314kb 0 0 0 0 0 0 0
LocalConstWrite 5 3.73 0 314kb 0 0 0 0 0 0 0
LocalRead 5 5.68 0 314kb 0 0 0 0 0 0 0
LocalRead 5 2.21 0 314kb 0 0 0 0 0 0 0
LocalReadIncWrite 5 11.22 -2 9MB 0 0 0 0 0 0 0
LocalReadIncWrite 5 2.81 0 9MB 0 0 0 0 0 0 0
LocalReadWrite 5 10.09 0 314kb 0 0 0 0 0 0 0
LocalReadWrite 5 4.18 -2 314kb 0 0 0 0 0 0 0
SelfSend0 5 21.70 -1 9MB 0 0 0 0 0 0 0
SelfSend0 5 7.00 0 9MB 0 0 0 0 0 0 0
SelfSend0BlockConstNonLocalReturn 5 480.72 -6 128MB 0 0 0 2 0 4 0
SelfSend0BlockConstNonLocalReturn 5 206.39 -7 128MB 0 0 0 2 0 2 0

macro-startup

Executor: TruffleSOM-native-interp-ast-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
DeltaBlue 5 8.87 -2 7MB 0 0 0 0 0 0 0
DeltaBlue 5 20.09 47 7MB 0 0 0 0 0 0 0
GraphSearch 5 19.98 1 6MB 0 0 0 0 0 0 0
GraphSearch 5 6.18 -1 6MB 0 0 0 0 0 0 0
Json 5 13.79 -2 11MB 0 0 0 0 0 0 0
Json 5 20.09 21 11MB 0 0 0 0 0 0 0
NBody 5 23.62 1 11MB 0 0 0 0 0 0 0
NBody 5 7.37 0 11MB 0 0 0 0 0 0 0
PageRank 5 16.42 1 3MB 0 0 0 0 0 0 0
PageRank 5 5.58 -1 3MB 0 0 0 0 0 0 0
Richards 5 64.12 -3 57MB 0 0 0 1 0 1 0
Richards 5 92.73 22 57MB 0 0 0 1 0 2 0

micro-startup

Executor: TruffleSOM-native-interp-ast-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
Bounce 5 9.90 1 11MB 0 0 0 0 0 0 0
Bounce 5 15.60 22 11MB 0 0 0 0 0 0 0
BubbleSort 5 18.49 1 4MB 0 0 0 0 0 0 0
BubbleSort 5 6.94 -1 4MB 0 0 0 0 0 0 0
Dispatch 5 26.44 3 15MB 0 0 0 0 0 0 0
Dispatch 5 6.77 0 15MB 0 0 0 0 0 0 0
Fannkuch 5 6.77 -1 3MB 0 0 0 0 0 0 0
Fannkuch 5 9.07 1 3MB 0 0 0 0 0 0 0
Fibonacci 5 39.68 2 10MB 0 0 0 0 0 0 0
Fibonacci 5 11.31 1 10MB 0 0 0 0 0 0 0
FieldLoop 5 15.99 2 9MB 0 0 0 0 0 0 0
FieldLoop 5 4.94 0 9MB 0 0 0 0 0 0 0
IfNil 5 104.06 -2 55MB 0 0 0 1 0 2 -33
IfNil 5 33.19 1 55MB 0 0 0 1 0 1 0
IntegerLoop 5 26.93 0 17MB 0 0 0 0 0 0 0
IntegerLoop 5 8.25 -3 17MB 0 0 0 0 0 0 0
Knapsack 5 289.05 3 107MB 0 0 0 2 0 15 0
Knapsack 5 77.25 -1 107MB 0 0 0 2 0 6 0
List 5 10.55 2 3MB 0 0 0 0 0 0 0
List 5 3.60 -5 3MB 0 0 0 0 0 0 0
Loop 5 25.47 0 2MB 0 0 0 0 0 0 0
Loop 5 8.83 -2 2MB 0 0 0 0 0 0 0
Mandelbrot 5 16.04 0 5MB 0 0 0 0 0 0 0
Mandelbrot 5 6.27 -3 5MB 0 0 0 0 0 0 0
Permute 5 68.03 2 19MB 0 0 0 0 0 0 0
Permute 5 18.97 -2 19MB 0 0 0 0 0 0 0
Queens 5 11.84 -2 7MB 0 0 0 0 0 0 0
Queens 5 15.63 10 7MB 0 0 0 0 0 0 0
QuickSort 5 26.39 0 7MB 0 0 0 0 0 0 0
QuickSort 5 9.67 1 7MB 0 0 0 0 0 0 0
Recurse 5 33.34 1 9MB 0 0 0 0 0 0 0
Recurse 5 9.49 1 9MB 0 0 0 0 0 0 0
Sieve 5 21.15 3 4MB 0 0 0 0 0 0 0
Sieve 5 7.34 0 4MB 0 0 0 0 0 0 0
Storage 5 9.71 2 11MB 0 0 0 0 0 0 0
Storage 5 12.56 22 11MB 0 0 0 0 0 0 0
Sum 5 19.63 -2 12MB 0 0 0 0 0 0 0
Sum 5 5.28 -1 12MB 0 0 0 0 0 0 0
Test 10 51.06 -3 9MB 0 0 0 0 0 0 0
Test 10 15.71 -6 9MB 0 0 0 0 0 0 0
TestGC 10 163.50 3 4kb 0 0 0 10 0 163 3
TestGC 10 69.05 -1 4kb 0 0 0 10 0 69 -1
Towers 5 24.39 2 7MB 0 0 0 0 0 0 0
Towers 5 6.66 -1 7MB 0 0 0 0 0 0 0
TreeSort 5 30.52 0 8MB 0 0 0 0 0 0 0
TreeSort 5 10.99 0 8MB 0 0 0 0 0 0 0
VectorBenchmark 5 73.20 2 24MB 0 0 0 0 0 0 0
VectorBenchmark 5 20.29 0 24MB 0 0 0 0 0 0 0
WhileLoop 5 14.83 -1 8MB 0 0 0 0 0 0 0
WhileLoop 5 4.48 -3 8MB 0 0 0 0 0 0 0

som-parse

Executor: TruffleSOM-native-interp-ast-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
SomInit 10 50.35 0 9MB 0 0 0 0 0 0 0
SomInit 10 14.21 0 9MB 0 0 0 0 0 0 0
SomParse 10 63.55 0 13MB 0 0 0 0 0 0 0
SomParse 10 22.80 -2 13MB 0 0 0 0 0 0 0

awfy-startup

Executor: TruffleSOM-native-interp-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
CD 5 114.48 0 268MB 0 0 0 5 0 5 0
CD 5 167.69 23 268MB 0 0 0 5 0 7 17
Havlak 5 3430.47 -2 7GB 0 0 0 142 -1 390 -2
Havlak 5 4493.41 28 7GB 0 0 0 177 23 645 38

interpreter

Executor: TruffleSOM-native-interp-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
ArgRead 5 7.72 0 474kb 0 0 0 0 0 0 0
ArgRead 5 2.46 0 474kb 0 0 0 0 0 0 0
ArrayReadConst 5 21.12 0 479kb 0 0 0 0 0 0 0
ArrayReadConst 5 7.09 -1 479kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 28.59 1 480kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 9.79 -1 480kb 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 47.86 -1 42MB 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 10.17 -1 42MB 0 0 0 0 0 0 0
Const 5 7.73 0 473kb 0 0 0 0 0 0 0
Const 5 2.52 -2 473kb 0 0 0 0 0 0 0
FieldConstWrite 5 15.51 -1 479kb 0 0 0 0 0 0 0
FieldConstWrite 5 5.49 -2 479kb 0 0 0 0 0 0 0
FieldRead 5 14.06 0 479kb 0 0 0 0 0 0 0
FieldRead 5 5.01 0 479kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 12.27 0 944kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 3.63 -3 944kb 0 0 0 0 0 0 0
FieldReadWrite 5 22.37 0 484kb 0 0 0 0 0 0 0
FieldReadWrite 5 8.02 1 484kb 0 0 0 0 0 0 0
GlobalRead 5 10.00 0 475kb 0 0 0 0 0 0 0
GlobalRead 5 3.48 -2 475kb 0 0 0 0 0 0 0
LocalConstWrite 5 8.68 -3 473kb 0 0 0 0 0 0 0
LocalConstWrite 5 3.08 -2 473kb 0 0 0 0 0 0 0
LocalRead 5 7.98 0 473kb 0 0 0 0 0 0 0
LocalRead 5 2.54 0 473kb 0 0 0 0 0 0 0
LocalReadIncWrite 5 23.55 -10 14MB 0 0 0 0 0 0 0
LocalReadIncWrite 5 5.96 1 14MB 0 0 0 0 0 0 0
LocalReadWrite 5 9.46 -3 473kb 0 0 0 0 0 0 0
LocalReadWrite 5 3.28 -1 473kb 0 0 0 0 0 0 0
SelfSend0 5 36.41 0 14MB 0 0 0 0 0 0 0
SelfSend0 5 10.38 -1 14MB 0 0 0 0 0 0 0
SelfSend0BlockConstNonLocalReturn 5 661.79 8 266MB 0 0 0 5 0 8 0
SelfSend0BlockConstNonLocalReturn 5 219.59 -1 266MB 0 0 0 5 0 3 0

macro-startup

Executor: TruffleSOM-native-interp-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
DeltaBlue 5 10.61 1 18MB 0 0 0 0 0 0 0
DeltaBlue 5 26.66 58 18MB 0 0 0 0 0 0 0
GraphSearch 5 40.85 -1 24MB 0 0 0 0 0 0 0
GraphSearch 5 10.43 -2 24MB 0 0 0 0 0 0 0
Json 5 16.90 -1 29MB 0 0 0 0 0 0 0
Json 5 37.97 48 29MB 0 0 0 0 0 0 0
NBody 5 47.06 0 26MB 0 0 0 0 0 0 0
NBody 5 11.61 -2 26MB 0 0 0 0 0 0 0
PageRank 5 68.69 0 42MB 0 0 0 1 0 3 0
PageRank 5 18.39 0 42MB 0 0 0 1 0 1 0
Richards 5 67.84 0 128MB 0 0 0 2 0 2 0
Richards 5 110.52 27 128MB 0 0 0 2 0 3 50

micro-startup

Executor: TruffleSOM-native-interp-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
Bounce 5 15.41 -2 32MB 0 0 0 0 0 0 0
Bounce 5 30.66 21 32MB 0 0 0 0 0 0 0
BubbleSort 5 60.13 -1 40MB 0 0 0 0 0 0 0
BubbleSort 5 14.96 -2 40MB 0 0 0 0 0 0 0
Dispatch 5 73.69 -1 61MB 0 0 0 1 0 2 0
Dispatch 5 19.60 -1 61MB 0 0 0 1 0 1 0
Fannkuch 5 12.36 -1 15MB 0 0 0 0 0 0 0
Fannkuch 5 23.42 6 15MB 0 0 0 0 0 0 0
Fibonacci 5 99.22 0 55MB 0 0 0 1 0 2 0
Fibonacci 5 26.56 1 55MB 0 0 0 1 0 1 0
FieldLoop 5 11.71 0 944kb 0 0 0 0 0 0 0
FieldLoop 5 3.63 -2 944kb 0 0 0 0 0 0 0
IfNil 5 355.20 1 265MB 0 0 0 5 0 9 0
IfNil 5 112.26 0 265MB 0 0 0 5 0 3 0
IntegerLoop 5 85.37 -1 43MB 0 0 0 0 0 0 0
IntegerLoop 5 25.31 0 43MB 0 0 0 0 0 0 0
Knapsack 5 414.74 -9 284MB 0 0 0 6 0 34 0
Knapsack 5 107.32 -1 284MB 0 0 0 5 0 12 0
List 5 12.51 -1 5MB 0 0 0 0 0 0 0
List 5 3.48 0 5MB 0 0 0 0 0 0 0
Loop 5 246.17 -3 268MB 0 0 0 5 0 7 0
Loop 5 86.42 -1 268MB 0 0 0 5 0 3 0
Mandelbrot 5 42.70 -1 15MB 0 0 0 0 0 0 0
Mandelbrot 5 14.25 -1 15MB 0 0 0 0 0 0 0
Permute 5 97.35 0 47MB 0 0 0 1 0 2 0
Permute 5 23.96 -1 47MB 0 0 0 1 0 1 0
Queens 5 21.66 1 35MB 0 0 0 0 0 0 0
Queens 5 38.45 17 35MB 0 0 0 0 0 0 0
QuickSort 5 55.70 -1 24MB 0 0 0 0 0 0 0
QuickSort 5 15.11 -1 24MB 0 0 0 0 0 0 0
Recurse 5 55.04 -2 29MB 0 0 0 0 0 0 0
Recurse 5 14.82 2 29MB 0 0 0 0 0 0 0
Sieve 5 68.44 0 37MB 0 0 0 0 0 0 0
Sieve 5 18.89 -2 37MB 0 0 0 0 0 0 0
Storage 5 12.62 0 30MB 0 0 0 0 0 0 0
Storage 5 24.65 -4 30MB 0 0 0 0 0 0 0
Sum 5 124.27 -1 140MB 0 0 0 3 0 5 0
Sum 5 35.45 -1 140MB 0 0 0 2 0 1 0
Test 10 89.12 -2 23MB 0 0 0 1 0 24 -8
Test 10 24.40 0 23MB 0 0 0 1 0 8 0
TestGC 10 79.95 0 9kb 0 0 0 10 0 80 0
TestGC 10 31.75 -1 9kb 0 0 0 10 0 32 0
Towers 5 33.34 -1 17MB 0 0 0 0 0 0 0
Towers 5 8.71 -2 17MB 0 0 0 0 0 0 0
TreeSort 5 51.60 1 25MB 0 0 0 0 0 0 0
TreeSort 5 13.46 -1 25MB 0 0 0 0 0 0 0
VectorBenchmark 5 146.69 -1 110MB 0 0 0 2 0 4 0
VectorBenchmark 5 40.13 0 110MB 0 0 0 2 0 1 0
WhileLoop 5 48.37 -7 12MB 0 0 0 0 0 0 0
WhileLoop 5 15.41 -2 12MB 0 0 0 0 0 0 0

som-parse

Executor: TruffleSOM-native-interp-bc
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
SomInit 10 67.95 -2 26MB 0 0 0 0 0 0 0
SomInit 10 15.55 -1 26MB 0 0 0 0 0 0 0
SomParse 10 76.37 0 19MB 0 0 0 0 0 0 0
SomParse 10 26.10 2 19MB 0 0 0 0 0 0 0

awfy-startup

Executor: TruffleSOM-native-interp-bc-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
CD 5 102.61 0 158MB 0 0 0 3 0 3 0
CD 5 148.72 27 158MB 0 0 0 3 0 4 33
Havlak 5 3115.68 -1 4GB 0 0 0 113 -1 251 -2
Havlak 5 3788.90 35 4GB 0 0 0 127 20 395 45

interpreter

Executor: TruffleSOM-native-interp-bc-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
ArgRead 5 5.04 0 315kb 0 0 0 0 0 0 0
ArgRead 5 1.76 0 315kb 0 0 0 0 0 0 0
ArrayReadConst 5 16.65 0 318kb 0 0 0 0 0 0 0
ArrayReadConst 5 6.13 -2 318kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 22.96 0 319kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 8.67 -1 319kb 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 32.31 1 23MB 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 8.57 0 23MB 0 0 0 0 0 0 0
Const 5 4.97 0 314kb 0 0 0 0 0 0 0
Const 5 1.80 -1 314kb 0 0 0 0 0 0 0
FieldConstWrite 5 13.06 -1 318kb 0 0 0 0 0 0 0
FieldConstWrite 5 5.08 0 318kb 0 0 0 0 0 0 0
FieldRead 5 11.40 0 318kb 0 0 0 0 0 0 0
FieldRead 5 4.57 1 318kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 10.00 0 628kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 3.76 0 628kb 0 0 0 0 0 0 0
FieldReadWrite 5 19.11 -1 321kb 0 0 0 0 0 0 0
FieldReadWrite 5 7.82 0 321kb 0 0 0 0 0 0 0
GlobalRead 5 7.35 0 315kb 0 0 0 0 0 0 0
GlobalRead 5 3.15 1 315kb 0 0 0 0 0 0 0
LocalConstWrite 5 6.19 0 314kb 0 0 0 0 0 0 0
LocalConstWrite 5 2.58 0 314kb 0 0 0 0 0 0 0
LocalRead 5 6.05 0 314kb 0 0 0 0 0 0 0
LocalRead 5 1.97 0 314kb 0 0 0 0 0 0 0
LocalReadIncWrite 5 17.08 -1 9MB 0 0 0 0 0 0 0
LocalReadIncWrite 5 4.75 -2 9MB 0 0 0 0 0 0 0
LocalReadWrite 5 6.72 0 314kb 0 0 0 0 0 0 0
LocalReadWrite 5 2.65 1 314kb 0 0 0 0 0 0 0
SelfSend0 5 32.64 0 9MB 0 0 0 0 0 0 0
SelfSend0 5 10.21 -1 9MB 0 0 0 0 0 0 0
SelfSend0BlockConstNonLocalReturn 5 554.12 1 147MB 0 0 0 3 0 5 0
SelfSend0BlockConstNonLocalReturn 5 239.69 1 147MB 0 0 0 3 0 2 0

macro-startup

Executor: TruffleSOM-native-interp-bc-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
DeltaBlue 5 9.76 2 9MB 0 0 0 0 0 0 0
DeltaBlue 5 14.75 15 9MB 0 0 0 0 0 0 0
GraphSearch 5 33.10 1 14MB 0 0 0 0 0 0 0
GraphSearch 5 9.30 -1 14MB 0 0 0 0 0 0 0
Json 5 14.54 -2 16MB 0 0 0 0 0 0 0
Json 5 23.20 27 16MB 0 0 0 0 0 0 0
NBody 5 40.28 2 16MB 0 0 0 0 0 0 0
NBody 5 10.27 -2 16MB 0 0 0 0 0 0 0
PageRank 5 54.59 1 24MB 0 0 0 0 0 0 0
PageRank 5 15.69 0 24MB 0 0 0 0 0 0 0
Richards 5 66.53 -1 72MB 0 0 0 1 0 1 0
Richards 5 99.87 27 72MB 0 0 0 1 0 1 0

micro-startup

Executor: TruffleSOM-native-interp-bc-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
Bounce 5 13.32 -1 19MB 0 0 0 0 0 0 0
Bounce 5 22.41 29 19MB 0 0 0 0 0 0 0
BubbleSort 5 48.09 -1 22MB 0 0 0 0 0 0 0
BubbleSort 5 13.78 0 22MB 0 0 0 0 0 0 0
Dispatch 5 64.74 2 32MB 0 0 0 0 0 0 0
Dispatch 5 16.91 0 32MB 0 0 0 0 0 0 0
Fannkuch 5 11.68 0 8MB 0 0 0 0 0 0 0
Fannkuch 5 17.55 10 8MB 0 0 0 0 0 0 0
Fibonacci 5 84.11 1 28MB 0 0 0 0 0 0 0
Fibonacci 5 24.09 -1 28MB 0 0 0 0 0 0 0
FieldLoop 5 11.56 0 628kb 0 0 0 0 0 0 0
FieldLoop 5 3.89 2 628kb 0 0 0 0 0 0 0
IfNil 5 289.60 0 146MB 0 0 0 3 0 4 -20
IfNil 5 93.43 0 146MB 0 0 0 3 0 2 0
IntegerLoop 5 68.24 1 21MB 0 0 0 0 0 0 0
IntegerLoop 5 20.14 0 21MB 0 0 0 0 0 0 0
Knapsack 5 378.47 1 150MB 0 0 0 3 0 19 0
Knapsack 5 102.76 0 150MB 0 0 0 3 0 8 0
List 5 10.32 0 3MB 0 0 0 0 0 0 0
List 5 3.02 0 3MB 0 0 0 0 0 0 0
Loop 5 228.52 3 127MB 0 0 0 2 0 3 0
Loop 5 77.00 0 127MB 0 0 0 2 0 1 0
Mandelbrot 5 37.25 1 10MB 0 0 0 0 0 0 0
Mandelbrot 5 11.35 0 10MB 0 0 0 0 0 0 0
Permute 5 77.67 -3 25MB 0 0 0 0 0 0 0
Permute 5 21.07 -1 25MB 0 0 0 0 0 0 0
Queens 5 18.34 0 18MB 0 0 0 0 0 0 0
Queens 5 27.61 24 18MB 0 0 0 0 0 0 0
QuickSort 5 41.88 -1 14MB 0 0 0 0 0 0 0
QuickSort 5 12.63 -5 14MB 0 0 0 0 0 0 0
Recurse 5 43.74 0 14MB 0 0 0 0 0 0 0
Recurse 5 11.71 -2 14MB 0 0 0 0 0 0 0
Sieve 5 56.76 1 22MB 0 0 0 0 0 0 0
Sieve 5 16.43 -1 22MB 0 0 0 0 0 0 0
Storage 5 12.13 -1 16MB 0 0 0 0 0 0 0
Storage 5 18.64 20 16MB 0 0 0 0 0 0 0
Sum 5 111.16 1 73MB 0 0 0 1 0 2 0
Sum 5 33.59 0 73MB 0 0 0 1 0 1 0
Test 10 49.01 -1 12MB 0 0 0 0 0 0 0
Test 10 14.55 0 12MB 0 0 0 0 0 0 0
TestGC 10 80.14 1 5kb 0 0 0 10 0 80 1
TestGC 10 31.61 2 5kb 0 0 0 10 0 32 3
Towers 5 27.76 1 9MB 0 0 0 0 0 0 0
Towers 5 7.46 -2 9MB 0 0 0 0 0 0 0
TreeSort 5 40.32 -1 13MB 0 0 0 0 0 0 0
TreeSort 5 12.77 -1 13MB 0 0 0 0 0 0 0
VectorBenchmark 5 131.73 2 57MB 0 0 0 1 0 2 0
VectorBenchmark 5 37.39 0 57MB 0 0 0 1 0 1 0
WhileLoop 5 35.58 0 8MB 0 0 0 0 0 0 0
WhileLoop 5 12.29 -1 8MB 0 0 0 0 0 0 0

som-parse

Executor: TruffleSOM-native-interp-bc-ee
#M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
SomInit 10 57.66 0 13MB 0 0 0 0 0 0 0
SomInit 10 14.20 -3 13MB 0 0 0 0 0 0 0
SomParse 10 57.32 1 12MB 0 0 0 0 0 0 0
SomParse 10 20.81 -1 12MB 0 0 0 0 0 0 0

Executor Comparisons

micro-somsom

Baseline: SomSom-native-interp-ast

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
List ast
ast-ee
bc
bc-ee
1
1
1
1
11867.90
10984.31
16374.97
15045.92
0
-7
38
27
6GB
3GB
10GB
5GB
0
-48
82
-6
0
0
0
0
0
0
0
0
257
110
504
241
0
-57
96
-6
120
83
152
93
0
-31
27
-22
List ast
ast-ee
bc
bc-ee
1
1
1
1
3635.92
3718.49
4811.55
4729.21
0
2
32
30
6GB
3GB
10GB
5GB
0
-48
82
-6
0
0
0
0
0
0
0
0
170
110
235
206
0
-35
38
21
35
30
37
30
0
-14
6
-14
Loop ast
ast-ee
bc
bc-ee
1
1
1
1
2596.05
2639.11
3331.61
3253.76
0
2
28
25
4GB
2GB
7GB
4GB
0
-48
81
-6
0
0
0
0
0
0
0
0
118
64
163
136
0
-46
38
15
29
25
27
23
0
-14
-7
-21
Loop ast
ast-ee
bc
bc-ee
1
1
1
1
3371.68
2990.24
4408.25
3888.28
0
-11
31
15
4GB
2GB
7GB
4GB
0
-48
81
-6
0
0
0
0
0
0
0
0
142
64
209
151
0
-55
47
6
46
41
47
39
0
-11
2
-15
Mandelbrot ast
ast-ee
bc
bc-ee
1
1
1
1
66.41
64.52
83.12
79.37
0
-3
25
20
96MB
50MB
173MB
90MB
0
-48
80
-6
0
0
0
0
0
0
0
0
2
1
3
2
0
-50
50
0
6
3
6
4
0
-50
0
-33
Mandelbrot ast
ast-ee
bc
bc-ee
1
1
1
1
87.17
75.50
110.47
94.94
0
-13
27
9
96MB
50MB
173MB
90MB
0
-48
80
-6
0
0
0
0
0
0
0
0
2
1
3
2
0
-50
50
0
9
5
8
5
0
-44
-11
-44
Queens ast
ast-ee
bc
bc-ee
1
1
1
1
2534.96
2567.44
3199.61
3123.07
0
1
26
23
4GB
2GB
7GB
4GB
0
-48
77
-8
0
0
0
0
0
0
0
0
115
62
155
129
0
-46
35
12
31
26
26
24
0
-16
-16
-23
Queens ast
ast-ee
bc
bc-ee
1
1
1
1
3348.58
2947.13
4275.82
3776.15
0
-12
28
13
4GB
2GB
7GB
4GB
0
-48
77
-8
0
0
0
0
0
0
0
0
139
62
201
145
0
-55
45
4
51
40
48
42
0
-22
-6
-18
Recurse ast
ast-ee
bc
bc-ee
1
1
1
1
2402.95
2441.17
3082.90
3005.85
0
2
28
25
4GB
2GB
7GB
3GB
0
-48
81
-6
0
0
0
0
0
0
0
0
109
56
151
122
0
-49
39
12
29
26
27
23
0
-10
-7
-21
Recurse ast
ast-ee
bc
bc-ee
1
1
1
1
3122.02
2755.16
4084.20
3572.53
0
-12
31
14
4GB
2GB
7GB
3GB
0
-48
81
-6
0
0
0
0
0
0
0
0
129
56
192
135
0
-57
49
5
47
40
47
38
0
-15
0
-19

awfy-steady

Baseline: TruffleSOM-graal

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
CD
-bc
130
130
24.56
33.26
0
35
160MB
277MB
0
73
0
0
0
0
0
1
0
0
0
0
0
0
CD
-bc
130
130
35.33
47.78
0
35
171MB
270MB
0
58
0
0
0
0
0
0
0
0
0
0
0
0
Havlak
-bc
130
130
329.79
464.87
0
41
612MB
988MB
0
61
0
0
0
0
3
5
0
67
4
6
0
50
Havlak
-bc
130
130
114.89
140.02
0
22
773MB
1012MB
0
31
0
0
0
0
0
1
0
0
0
1
0
0

macro-steady

Baseline: TruffleSOM-graal

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
DeltaBlue
-bc
120
120
22.62
25.30
0
12
37MB
53MB
0
43
0
0
0
0
0
0
0
0
0
0
0
0
DeltaBlue
-bc
120
120
32.27
35.21
0
9
39MB
52MB
0
33
0
0
0
0
0
0
0
0
0
0
0
0
GraphSearch
-bc
250
250
18.01
18.99
0
5
48MB
50MB
0
5
0
0
0
0
0
0
0
0
0
0
0
0
GraphSearch
-bc
250
250
25.10
25.98
0
4
48MB
50MB
0
5
0
0
0
0
0
0
0
0
0
0
0
0
Json
-bc
120
120
64.38
61.42
0
-5
196MB
195MB
0
-1
0
0
0
0
2
2
0
0
1
1
0
0
Json
-bc
120
120
59.30
61.15
0
3
196MB
196MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
NBody
-bc
120
120
64.11
60.53
0
-6
1kb
3kb
0
177
0
0
0
0
0
0
0
0
0
0
0
0
NBody
-bc
120
120
16.44
16.60
0
1
1kb
3kb
0
177
0
0
0
0
0
0
0
0
0
0
0
0
PageRank
-bc
120
120
111.56
109.51
0
-2
15MB
16MB
0
5
0
0
0
0
0
0
0
0
0
0
0
0
PageRank
-bc
120
120
30.04
30.77
0
2
15MB
16MB
0
5
0
0
0
0
0
0
0
0
0
0
0
0
Richards
-bc
130
130
38.15
36.99
0
-3
189kb
194kb
0
2
0
0
0
0
0
0
0
0
0
0
0
0
Richards
-bc
130
130
45.61
43.29
0
-5
191kb
195kb
0
2
0
0
0
0
0
0
0
0
0
0
0
0

micro-steady

Baseline: TruffleSOM-graal

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
Bounce
-bc
60
60
48.80
56.70
0
16
39MB
39MB
0
1
0
0
0
0
0
0
0
0
0
0
0
0
Bounce
-bc
60
60
65.21
84.53
0
30
39MB
39MB
0
1
0
0
0
0
0
0
0
0
0
0
0
0
BubbleSort
-bc
55
55
35.63
30.91
0
-13
4MB
21MB
0
488
0
0
0
0
0
0
0
0
0
0
0
0
BubbleSort
-bc
55
55
50.98
42.70
0
-16
4MB
21MB
0
488
0
0
0
0
0
0
0
0
0
0
0
0
Dispatch
-bc
55
55
64.50
62.15
0
-4
376b
935kb
0
254536
0
0
0
0
0
0
0
0
0
0
0
0
Dispatch
-bc
55
55
107.28
67.81
0
-37
376b
935kb
0
254536
0
0
0
0
0
0
0
0
0
0
0
0
Fannkuch
-bc
55
55
18.99
70.91
0
273
36MB
168MB
0
368
0
0
0
0
0
3
0
0
0
1
0
0
Fannkuch
-bc
55
55
30.12
77.62
0
158
36MB
168MB
0
368
0
0
0
0
0
0
0
0
0
0
0
0
Fibonacci
-bc
60
60
36.64
44.12
0
20
166MB
166MB
0
0
0
0
0
0
2
2
0
0
0
0
0
0
Fibonacci
-bc
60
60
47.99
49.89
0
4
166MB
166MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldLoop
-bc
55
55
174.98
169.43
0
-3
376b
82kb
0
22196
0
0
0
0
0
0
0
0
0
0
0
0
FieldLoop
-bc
55
55
102.46
93.53
0
-9
376b
82kb
0
22196
0
0
0
0
0
0
0
0
0
0
0
0
IfNil
-bc
55
55
601.94
549.45
0
-9
376b
841kb
0
229004
0
0
0
0
0
0
0
0
0
0
0
0
IfNil
-bc
55
55
336.55
342.50
0
2
376b
841kb
0
229004
0
0
0
0
0
0
0
0
0
0
0
0
IntegerLoop
-bc
55
55
153.01
278.11
0
82
376b
560kb
0
152409
0
0
0
0
0
0
0
0
0
0
0
0
IntegerLoop
-bc
55
55
91.67
101.04
0
10
376b
560kb
0
152409
0
0
0
0
0
0
0
0
0
0
0
0
Knapsack
-bc
55
55
80.41
79.00
0
-2
119MB
128MB
0
8
0
0
0
0
0
0
0
0
0
0
0
0
Knapsack
-bc
55
55
29.28
23.22
0
-21
119MB
53MB
0
-56
1
1
0
0
0
0
0
0
0
0
0
0
List
-bc
65
65
32.44
29.31
0
-10
33MB
33MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
List
-bc
65
65
44.47
41.73
0
-6
33MB
33MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Loop
-bc
55
55
3.77
168.77
0
4377
935kb
935kb
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Loop
-bc
55
55
0.75
70.91
0
9304
376b
935kb
0
254536
1
0
0
-100
0
0
0
0
0
0
0
0
Mandelbrot
-bc
110
110
142.83
331.70
0
132
600b
154MB
0
26999492
0
0
0
0
0
4
0
0
0
1
0
0
Mandelbrot
-bc
110
110
206.37
225.52
0
9
600b
154MB
0
26999492
0
0
0
0
0
2
0
0
0
1
0
0
Permute
-bc
55
55
118.76
93.06
0
-22
180MB
995MB
0
452
0
0
0
0
5
5
0
0
1
1
0
0
Permute
-bc
55
55
58.68
133.97
0
128
180MB
986MB
0
447
1
0
0
-100
0
1
0
0
0
1
0
0
Queens
-bc
55
55
27.13
28.68
0
6
12MB
22MB
0
87
0
0
0
0
0
0
0
0
0
0
0
0
Queens
-bc
55
55
39.11
40.32
0
3
12MB
17MB
0
40
0
0
0
0
0
0
0
0
0
0
0
0
QuickSort
-bc
55
55
45.63
66.89
0
47
129MB
542MB
0
319
0
0
0
0
2
0
0
-100
0
0
0
0
QuickSort
-bc
55
55
51.29
96.43
0
88
129MB
542MB
0
319
0
0
0
0
0
1
0
0
0
1
0
0
Recurse
-bc
65
65
49.03
52.43
0
7
214MB
214MB
0
0
0
0
0
0
2
3
0
50
0
1
0
0
Recurse
-bc
65
65
62.41
67.73
0
9
214MB
214MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Sieve
-bc
60
60
135.65
134.05
0
-1
12MB
12MB
0
2
0
0
0
0
0
0
0
0
0
0
0
0
Sieve
-bc
60
60
36.03
43.46
0
21
12MB
12MB
0
2
0
0
0
0
0
0
0
0
0
0
0
0
Storage
-bc
60
60
43.20
52.71
0
22
302MB
528MB
0
75
0
0
0
0
0
0
0
0
0
0
0
0
Storage
-bc
60
60
53.69
67.76
0
26
376MB
520MB
0
38
0
0
0
0
0
0
0
0
0
0
0
0
Sum
-bc
55
55
239.11
170.92
0
-29
376b
935kb
0
254536
0
0
0
0
0
0
0
0
0
0
0
0
Sum
-bc
55
55
68.11
59.95
0
-12
376b
935kb
0
254536
0
0
0
0
0
0
0
0
0
0
0
0
Towers
-bc
55
55
78.64
85.02
0
8
144MB
144MB
0
0
0
0
0
0
2
2
0
0
0
0
0
0
Towers
-bc
55
55
91.11
103.62
0
14
144MB
144MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
TreeSort
-bc
60
60
35.29
39.21
0
11
199MB
245MB
0
23
0
0
0
0
1
2
0
100
0
0
0
0
TreeSort
-bc
60
60
43.85
49.46
0
13
199MB
245MB
0
23
0
0
0
0
0
0
0
0
0
0
0
0
VectorBenchmark
-bc
55
55
72.62
74.79
0
3
130MB
131MB
0
1
0
0
0
0
0
0
0
0
0
0
0
0
VectorBenchmark
-bc
55
55
28.27
27.40
0
-3
130MB
131MB
0
1
0
0
0
0
1
0
0
-100
0
0
0
0
WhileLoop
-bc
55
55
282.18
830.76
0
194
376b
4GB
0
1004341762
0
0
0
0
0
30
0
0
0
8
0
0
WhileLoop
-bc
55
55
104.63
375.37
0
259
376b
4GB
0
1004341762
0
0
0
0
0
21
0
0
0
4
0
0

awfy-startup

Baseline: TruffleSOM-native-interp-ast

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
CD ast
ast-ee
bc
bc-ee
5
5
5
5
114.80
112.02
114.48
102.61
0
-2
0
-11
222MB
133MB
268MB
158MB
0
-40
21
-29
0
0
0
0
0
0
0
0
4
2
5
3
0
-50
25
-25
6
3
5
3
0
-50
-17
-50
CD ast
ast-ee
bc
bc-ee
5
5
5
5
179.98
157.41
167.69
148.72
0
-13
-7
-17
222MB
133MB
268MB
158MB
0
-40
21
-29
0
0
0
0
0
0
0
0
4
2
5
3
0
-50
25
-25
10
5
7
4
0
-50
-30
-60
Havlak ast
ast-ee
bc
bc-ee
5
5
5
5
2902.19
2782.61
3430.47
3115.68
0
-4
18
7
5GB
3GB
7GB
4GB
0
-46
38
-26
0
0
0
0
0
0
0
0
120
91
142
113
0
-24
18
-6
342
217
390
251
0
-37
14
-27
Havlak ast
ast-ee
bc
bc-ee
5
5
5
5
3954.09
3149.35
4493.41
3788.90
0
-20
14
-4
5GB
3GB
7GB
4GB
0
-46
38
-26
0
0
0
0
0
0
0
0
144
93
177
127
0
-35
23
-12
594
296
645
395
0
-50
9
-34

interpreter

Baseline: TruffleSOM-native-interp-ast

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
ArgRead ast
ast-ee
bc
bc-ee
5
5
5
5
3.83
3.68
7.72
5.04
0
-4
102
32
473kb
314kb
474kb
315kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ArgRead ast
ast-ee
bc
bc-ee
5
5
5
5
1.37
1.52
2.46
1.76
0
11
79
28
473kb
314kb
474kb
315kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ArrayReadConst ast
ast-ee
bc
bc-ee
5
5
5
5
11.39
11.40
21.12
16.65
0
0
85
46
478kb
317kb
479kb
318kb
0
-34
0
-34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ArrayReadConst ast
ast-ee
bc
bc-ee
5
5
5
5
3.94
4.34
7.09
6.13
0
10
80
56
478kb
317kb
479kb
318kb
0
-34
0
-34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ArrayWriteConstConst ast
ast-ee
bc
bc-ee
5
5
5
5
19.97
18.86
28.59
22.96
0
-6
43
15
479kb
318kb
480kb
319kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ArrayWriteConstConst ast
ast-ee
bc
bc-ee
5
5
5
5
7.48
8.20
9.79
8.67
0
10
31
16
479kb
318kb
480kb
319kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BlockSend0ConstReturn ast
ast-ee
bc
bc-ee
5
5
5
5
38.77
25.49
47.86
32.31
0
-34
23
-17
42MB
23MB
42MB
23MB
0
-44
0
-44
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BlockSend0ConstReturn ast
ast-ee
bc
bc-ee
5
5
5
5
6.90
5.81
10.17
8.57
0
-16
47
24
42MB
23MB
42MB
23MB
0
-44
0
-44
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Const ast
ast-ee
bc
bc-ee
5
5
5
5
4.17
3.85
7.73
4.97
0
-8
85
19
472kb
314kb
473kb
314kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Const ast
ast-ee
bc
bc-ee
5
5
5
5
1.41
1.51
2.52
1.80
0
8
79
28
472kb
314kb
473kb
314kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldConstWrite ast
ast-ee
bc
bc-ee
5
5
5
5
16.03
15.19
15.51
13.06
0
-5
-3
-19
477kb
316kb
479kb
318kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldConstWrite ast
ast-ee
bc
bc-ee
5
5
5
5
5.63
5.97
5.49
5.08
0
6
-2
-10
477kb
316kb
479kb
318kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldRead ast
ast-ee
bc
bc-ee
5
5
5
5
12.79
12.09
14.06
11.40
0
-5
10
-11
477kb
316kb
479kb
318kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldRead ast
ast-ee
bc
bc-ee
5
5
5
5
4.29
4.55
5.01
4.57
0
6
17
7
477kb
316kb
479kb
318kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldReadIncWrite ast
ast-ee
bc
bc-ee
5
5
5
5
21.21
17.18
12.27
10.00
0
-19
-42
-53
14MB
9MB
944kb
628kb
0
-33
-94
-96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldReadIncWrite ast
ast-ee
bc
bc-ee
5
5
5
5
4.87
4.91
3.63
3.76
0
1
-26
-23
14MB
9MB
944kb
628kb
0
-33
-94
-96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldReadWrite ast
ast-ee
bc
bc-ee
5
5
5
5
24.07
20.56
22.37
19.11
0
-15
-7
-21
481kb
319kb
484kb
321kb
0
-34
1
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldReadWrite ast
ast-ee
bc
bc-ee
5
5
5
5
8.55
8.41
8.02
7.82
0
-2
-6
-9
481kb
319kb
484kb
321kb
0
-34
1
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
GlobalRead ast
ast-ee
bc
bc-ee
5
5
5
5
4.12
3.96
10.00
7.35
0
-4
143
79
475kb
315kb
475kb
315kb
0
-34
0
-34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
GlobalRead ast
ast-ee
bc
bc-ee
5
5
5
5
1.43
1.62
3.48
3.15
0
13
143
120
475kb
315kb
475kb
315kb
0
-34
0
-34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LocalConstWrite ast
ast-ee
bc
bc-ee
5
5
5
5
9.30
8.81
8.68
6.19
0
-5
-7
-33
472kb
314kb
473kb
314kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LocalConstWrite ast
ast-ee
bc
bc-ee
5
5
5
5
3.40
3.73
3.08
2.58
0
10
-9
-24
472kb
314kb
473kb
314kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LocalRead ast
ast-ee
bc
bc-ee
5
5
5
5
5.89
5.68
7.98
6.05
0
-3
36
3
472kb
314kb
473kb
314kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LocalRead ast
ast-ee
bc
bc-ee
5
5
5
5
2.02
2.21
2.54
1.97
0
10
26
-3
472kb
314kb
473kb
314kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LocalReadIncWrite ast
ast-ee
bc
bc-ee
5
5
5
5
14.68
11.22
23.55
17.08
0
-24
60
16
14MB
9MB
14MB
9MB
0
-33
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LocalReadIncWrite ast
ast-ee
bc
bc-ee
5
5
5
5
3.05
2.81
5.96
4.75
0
-8
95
55
14MB
9MB
14MB
9MB
0
-33
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LocalReadWrite ast
ast-ee
bc
bc-ee
5
5
5
5
10.47
10.09
9.46
6.72
0
-4
-10
-36
472kb
314kb
473kb
314kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
LocalReadWrite ast
ast-ee
bc
bc-ee
5
5
5
5
3.95
4.18
3.28
2.65
0
6
-17
-33
472kb
314kb
473kb
314kb
0
-34
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SelfSend0 ast
ast-ee
bc
bc-ee
5
5
5
5
24.43
21.70
36.41
32.64
0
-11
49
34
14MB
9MB
14MB
9MB
0
-33
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SelfSend0 ast
ast-ee
bc
bc-ee
5
5
5
5
6.34
7.00
10.38
10.21
0
10
64
61
14MB
9MB
14MB
9MB
0
-33
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SelfSend0BlockConstNonLocalReturn ast
ast-ee
bc
bc-ee
5
5
5
5
565.04
480.72
661.79
554.12
0
-15
17
-2
239MB
128MB
266MB
147MB
0
-46
12
-38
0
0
0
0
0
0
0
0
5
2
5
3
0
-60
0
-40
11
4
8
5
0
-64
-27
-55
SelfSend0BlockConstNonLocalReturn ast
ast-ee
bc
bc-ee
5
5
5
5
225.71
206.39
219.59
239.69
0
-9
-3
6
239MB
128MB
266MB
147MB
0
-46
12
-38
0
0
0
0
0
0
0
0
5
2
5
3
0
-60
0
-40
4
2
3
2
0
-50
-25
-50

macro-startup

Baseline: TruffleSOM-native-interp-ast

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
DeltaBlue ast
ast-ee
bc
bc-ee
5
5
5
5
9.95
8.87
10.61
9.76
0
-11
7
-2
13MB
7MB
18MB
9MB
0
-46
37
-26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
DeltaBlue ast
ast-ee
bc
bc-ee
5
5
5
5
16.81
20.09
26.66
14.75
0
19
59
-12
13MB
7MB
18MB
9MB
0
-46
37
-26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
GraphSearch ast
ast-ee
bc
bc-ee
5
5
5
5
23.77
19.98
40.85
33.10
0
-16
72
39
10MB
6MB
24MB
14MB
0
-43
150
46
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
GraphSearch ast
ast-ee
bc
bc-ee
5
5
5
5
6.60
6.18
10.43
9.30
0
-6
58
41
10MB
6MB
24MB
14MB
0
-43
150
46
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Json ast
ast-ee
bc
bc-ee
5
5
5
5
15.00
13.79
16.90
14.54
0
-8
13
-3
20MB
11MB
29MB
16MB
0
-44
42
-21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Json ast
ast-ee
bc
bc-ee
5
5
5
5
27.00
20.09
37.97
23.20
0
-26
41
-14
20MB
11MB
29MB
16MB
0
-44
42
-21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
NBody ast
ast-ee
bc
bc-ee
5
5
5
5
27.05
23.62
47.06
40.28
0
-13
74
49
17MB
11MB
26MB
16MB
0
-36
52
-5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
NBody ast
ast-ee
bc
bc-ee
5
5
5
5
6.96
7.37
11.61
10.27
0
6
67
48
17MB
11MB
26MB
16MB
0
-36
52
-5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
PageRank ast
ast-ee
bc
bc-ee
5
5
5
5
16.81
16.42
68.69
54.59
0
-2
308
225
4MB
3MB
42MB
24MB
0
-35
878
460
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
3
0
0
0
0
0
PageRank ast
ast-ee
bc
bc-ee
5
5
5
5
5.46
5.58
18.39
15.69
0
2
237
187
4MB
3MB
42MB
24MB
0
-35
878
460
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
Richards ast
ast-ee
bc
bc-ee
5
5
5
5
64.66
64.12
67.84
66.53
0
-1
5
3
100MB
57MB
128MB
72MB
0
-43
28
-28
0
0
0
0
0
0
0
0
2
1
2
1
0
-50
0
-50
3
1
2
1
0
-67
-33
-67
Richards ast
ast-ee
bc
bc-ee
5
5
5
5
98.34
92.73
110.52
99.87
0
-6
12
2
100MB
57MB
128MB
72MB
0
-43
28
-28
0
0
0
0
0
0
0
0
2
1
2
1
0
-50
0
-50
4
2
3
1
0
-50
-25
-75

micro-startup

Baseline: TruffleSOM-native-interp-ast

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
Bounce ast
ast-ee
bc
bc-ee
5
5
5
5
9.82
9.90
15.41
13.32
0
1
57
36
20MB
11MB
32MB
19MB
0
-43
66
-5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bounce ast
ast-ee
bc
bc-ee
5
5
5
5
19.30
15.60
30.66
22.41
0
-19
59
16
20MB
11MB
32MB
19MB
0
-43
66
-5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BubbleSort ast
ast-ee
bc
bc-ee
5
5
5
5
20.16
18.49
60.13
48.09
0
-8
198
139
7MB
4MB
40MB
22MB
0
-35
483
228
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BubbleSort ast
ast-ee
bc
bc-ee
5
5
5
5
6.33
6.94
14.96
13.78
0
10
137
118
7MB
4MB
40MB
22MB
0
-35
483
228
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Dispatch ast
ast-ee
bc
bc-ee
5
5
5
5
30.23
26.44
73.69
64.74
0
-13
144
114
29MB
15MB
61MB
32MB
0
-47
111
11
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
Dispatch ast
ast-ee
bc
bc-ee
5
5
5
5
7.34
6.77
19.60
16.91
0
-8
167
130
29MB
15MB
61MB
32MB
0
-47
111
11
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
Fannkuch ast
ast-ee
bc
bc-ee
5
5
5
5
6.49
6.77
12.36
11.68
0
4
91
80
4MB
3MB
15MB
8MB
0
-39
241
80
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Fannkuch ast
ast-ee
bc
bc-ee
5
5
5
5
17.74
9.07
23.42
17.55
0
-49
32
-1
4MB
3MB
15MB
8MB
0
-39
241
80
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Fibonacci ast
ast-ee
bc
bc-ee
5
5
5
5
45.23
39.68
99.22
84.11
0
-12
119
86
22MB
10MB
55MB
28MB
0
-54
154
27
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
Fibonacci ast
ast-ee
bc
bc-ee
5
5
5
5
12.54
11.31
26.56
24.09
0
-10
112
92
22MB
10MB
55MB
28MB
0
-54
154
27
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
FieldLoop ast
ast-ee
bc
bc-ee
5
5
5
5
17.23
15.99
11.71
11.56
0
-7
-32
-33
14MB
9MB
944kb
628kb
0
-33
-94
-96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FieldLoop ast
ast-ee
bc
bc-ee
5
5
5
5
4.85
4.94
3.63
3.89
0
2
-25
-20
14MB
9MB
944kb
628kb
0
-33
-94
-96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
IfNil ast
ast-ee
bc
bc-ee
5
5
5
5
109.69
104.06
355.20
289.60
0
-5
224
164
82MB
55MB
265MB
146MB
0
-33
222
78
0
0
0
0
0
0
0
0
1
1
5
3
0
0
400
200
3
2
9
4
0
-33
200
33
IfNil ast
ast-ee
bc
bc-ee
5
5
5
5
33.34
33.19
112.26
93.43
0
0
237
180
82MB
55MB
265MB
146MB
0
-33
222
78
0
0
0
0
0
0
0
0
1
1
5
3
0
0
400
200
1
1
3
2
0
0
200
100
IntegerLoop ast
ast-ee
bc
bc-ee
5
5
5
5
35.63
26.93
85.37
68.24
0
-24
140
92
34MB
17MB
43MB
21MB
0
-50
25
-38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
IntegerLoop ast
ast-ee
bc
bc-ee
5
5
5
5
9.01
8.25
25.31
20.14
0
-8
181
123
34MB
17MB
43MB
21MB
0
-50
25
-38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Knapsack ast
ast-ee
bc
bc-ee
5
5
5
5
304.62
289.05
414.74
378.47
0
-5
36
24
199MB
107MB
284MB
150MB
0
-46
43
-25
0
0
0
0
0
0
0
0
4
2
6
3
0
-50
50
-25
28
15
34
19
0
-46
21
-32
Knapsack ast
ast-ee
bc
bc-ee
5
5
5
5
74.64
77.25
107.32
102.76
0
4
44
38
199MB
107MB
284MB
150MB
0
-46
43
-25
0
0
0
0
0
0
0
0
3
2
5
3
0
-33
67
0
8
6
12
8
0
-25
50
0
List ast
ast-ee
bc
bc-ee
5
5
5
5
12.56
10.55
12.51
10.32
0
-16
0
-18
5MB
3MB
5MB
3MB
0
-40
6
-36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
List ast
ast-ee
bc
bc-ee
5
5
5
5
3.60
3.60
3.48
3.02
0
0
-3
-16
5MB
3MB
5MB
3MB
0
-40
6
-36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Loop ast
ast-ee
bc
bc-ee
5
5
5
5
23.12
25.47
246.17
228.52
0
10
965
888
4MB
2MB
268MB
127MB
0
-42
6597
3064
0
0
0
0
0
0
0
0
0
0
5
2
0
0
0
0
0
0
7
3
0
0
0
0
Loop ast
ast-ee
bc
bc-ee
5
5
5
5
8.54
8.83
86.42
77.00
0
3
911
801
4MB
2MB
268MB
127MB
0
-42
6597
3064
0
0
0
0
0
0
0
0
0
0
5
2
0
0
0
0
0
0
3
1
0
0
0
0
Mandelbrot ast
ast-ee
bc
bc-ee
5
5
5
5
17.81
16.04
42.70
37.25
0
-10
140
109
8MB
5MB
15MB
10MB
0
-33
98
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Mandelbrot ast
ast-ee
bc
bc-ee
5
5
5
5
5.71
6.27
14.25
11.35
0
10
149
99
8MB
5MB
15MB
10MB
0
-33
98
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Permute ast
ast-ee
bc
bc-ee
5
5
5
5
67.97
68.03
97.35
77.67
0
0
43
14
34MB
19MB
47MB
25MB
0
-44
37
-28
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
Permute ast
ast-ee
bc
bc-ee
5
5
5
5
18.48
18.97
23.96
21.07
0
3
30
14
34MB
19MB
47MB
25MB
0
-44
37
-28
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
Queens ast
ast-ee
bc
bc-ee
5
5
5
5
11.61
11.84
21.66
18.34
0
2
86
58
14MB
7MB
35MB
18MB
0
-50
147
22
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Queens ast
ast-ee
bc
bc-ee
5
5
5
5
24.80
15.63
38.45
27.61
0
-37
55
11
14MB
7MB
35MB
18MB
0
-50
147
22
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
QuickSort ast
ast-ee
bc
bc-ee
5
5
5
5
31.51
26.39
55.70
41.88
0
-16
77
33
13MB
7MB
24MB
14MB
0
-41
89
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
QuickSort ast
ast-ee
bc
bc-ee
5
5
5
5
9.21
9.67
15.11
12.63
0
5
64
37
13MB
7MB
24MB
14MB
0
-41
89
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Recurse ast
ast-ee
bc
bc-ee
5
5
5
5
38.27
33.34
55.04
43.74
0
-13
44
14
20MB
9MB
29MB
14MB
0
-54
46
-31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Recurse ast
ast-ee
bc
bc-ee
5
5
5
5
9.73
9.49
14.82
11.71
0
-2
52
20
20MB
9MB
29MB
14MB
0
-54
46
-31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Sieve ast
ast-ee
bc
bc-ee
5
5
5
5
21.40
21.15
68.44
56.76
0
-1
220
165
6MB
4MB
37MB
22MB
0
-33
559
295
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Sieve ast
ast-ee
bc
bc-ee
5
5
5
5
6.69
7.34
18.89
16.43
0
10
182
146
6MB
4MB
37MB
22MB
0
-33
559
295
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Storage ast
ast-ee
bc
bc-ee
5
5
5
5
9.66
9.71
12.62
12.13
0
1
31
26
21MB
11MB
30MB
16MB
0
-48
39
-26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Storage ast
ast-ee
bc
bc-ee
5
5
5
5
16.75
12.56
24.65
18.64
0
-25
47
11
21MB
11MB
30MB
16MB
0
-48
39
-26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Sum ast
ast-ee
bc
bc-ee
5
5
5
5
19.54
19.63
124.27
111.16
0
0
536
469
18MB
12MB
140MB
73MB
0
-33
665
299
0
0
0
0
0
0
0
0
0
0
3
1
0
0
0
0
0
0
5
2
0
0
0
0
Sum ast
ast-ee
bc
bc-ee
5
5
5
5
5.34
5.28
35.45
33.59
0
-1
564
529
18MB
12MB
140MB
73MB
0
-33
665
299
0
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
0
0
1
1
0
0
0
0
Test ast
ast-ee
bc
bc-ee
10
10
10
10
104.43
51.06
89.12
49.01
0
-51
-15
-53
18MB
9MB
23MB
12MB
0
-47
27
-32
0
0
0
0
0
0
0
0
1
0
1
0
0
-100
0
-100
39
0
24
0
0
-100
-38
-100
Test ast
ast-ee
bc
bc-ee
10
10
10
10
31.44
15.71
24.40
14.55
0
-50
-22
-54
18MB
9MB
23MB
12MB
0
-47
27
-32
0
0
0
0
0
0
0
0
1
0
1
0
0
-100
0
-100
13
0
8
0
0
-100
-38
-100
TestGC ast
ast-ee
bc
bc-ee
10
10
10
10
200.06
163.50
79.95
80.14
0
-18
-60
-60
9kb
4kb
9kb
5kb
0
-49
10
-41
0
0
0
0
0
0
0
0
10
10
10
10
0
0
0
0
200
163
80
80
0
-19
-60
-60
TestGC ast
ast-ee
bc
bc-ee
10
10
10
10
71.31
69.05
31.75
31.61
0
-3
-55
-56
9kb
4kb
9kb
5kb
0
-49
10
-41
0
0
0
0
0
0
0
0
10
10
10
10
0
0
0
0
71
69
32
32
0
-3
-55
-55
Towers ast
ast-ee
bc
bc-ee
5
5
5
5
27.02
24.39
33.34
27.76
0
-10
23
3
13MB
7MB
17MB
9MB
0
-45
28
-30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Towers ast
ast-ee
bc
bc-ee
5
5
5
5
6.74
6.66
8.71
7.46
0
-1
29
11
13MB
7MB
17MB
9MB
0
-45
28
-30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
TreeSort ast
ast-ee
bc
bc-ee
5
5
5
5
37.09
30.52
51.60
40.32
0
-18
39
9
15MB
8MB
25MB
13MB
0
-50
66
-12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
TreeSort ast
ast-ee
bc
bc-ee
5
5
5
5
11.17
10.99
13.46
12.77
0
-2
21
14
15MB
8MB
25MB
13MB
0
-50
66
-12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
VectorBenchmark ast
ast-ee
bc
bc-ee
5
5
5
5
84.78
73.20
146.69
131.73
0
-14
73
55
46MB
24MB
110MB
57MB
0
-48
140
24
0
0
0
0
0
0
0
0
1
0
2
1
0
-100
100
0
3
0
4
2
0
-100
33
-33
VectorBenchmark ast
ast-ee
bc
bc-ee
5
5
5
5
22.03
20.29
40.13
37.39
0
-8
82
70
46MB
24MB
110MB
57MB
0
-48
140
24
0
0
0
0
0
0
0
0
1
0
2
1
0
-100
100
0
1
0
1
1
0
-100
0
0
WhileLoop ast
ast-ee
bc
bc-ee
5
5
5
5
17.69
14.83
48.37
35.58
0
-16
173
101
12MB
8MB
12MB
8MB
0
-33
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
WhileLoop ast
ast-ee
bc
bc-ee
5
5
5
5
4.49
4.48
15.41
12.29
0
0
243
174
12MB
8MB
12MB
8MB
0
-33
0
-33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

som-parse

Baseline: TruffleSOM-native-interp-ast

Exe #M median time
in ms
time diff % median allocated
in bytes
allocated diff % median compile
in ms
compile diff % median GC count
in n
GC count diff % median GC
in ms
GC diff %
SomInit ast
ast-ee
bc
bc-ee
10
10
10
10
57.58
50.35
67.95
57.66
0
-13
18
0
19MB
9MB
26MB
13MB
0
-51
38
-31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SomInit ast
ast-ee
bc
bc-ee
10
10
10
10
13.20
14.21
15.55
14.20
0
8
18
8
19MB
9MB
26MB
13MB
0
-51
38
-31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SomParse ast
ast-ee
bc
bc-ee
10
10
10
10
84.23
63.55
76.37
57.32
0
-25
-9
-32
20MB
13MB
19MB
12MB
0
-36
-4
-39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SomParse ast
ast-ee
bc
bc-ee
10
10
10
10
27.13
22.80
26.10
20.81
0
-16
-4
-23
20MB
13MB
19MB
12MB
0
-36
-4
-39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0