Result Overview

Number of Run Configurations
548
Change of Allocated
median 0% (min. -89%, max. 19%)
Change of Compile time
median 0% (min. -100%, max. 0%)
Change of GC count
median 0% (min. -100%, max. 147%)
Change of GC time
median 0% (min. -100%, max. 75%)
Change of Run time
median 0% (min. -83%, max. 96%)

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 12219.99 1 6GB 0 0 0 643 0 161 0
List 1 3686.75 1 6GB 0 0 0 476 0 33 3
Loop 1 2606.45 0 4GB 0 0 0 91 -34 11 -8
Loop 1 3491.97 0 4GB 0 0 0 96 0 20 5
Mandelbrot 1 62.20 2 96MB 0 0 0 1 0 1 0
Mandelbrot 1 85.32 -1 96MB 0 0 0 1 0 1 0
Queens 1 2471.80 -1 4GB 0 0 0 86 -10 11 -8
Queens 1 3419.08 0 4GB 0 0 0 89 0 19 -5
Recurse 1 2350.38 0 4GB 0 0 0 76 0 10 0
Recurse 1 3226.17 1 4GB 0 0 0 78 0 18 6

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 11722.54 1 3GB 0 0 0 225 28 70 23
List 1 4131.71 0 3GB 0 0 0 188 147 14 75
Loop 1 3020.92 2 2GB 0 0 0 43 -7 6 0
Loop 1 3234.96 -1 2GB 0 0 0 42 0 15 0
Mandelbrot 1 68.73 -1 50MB 0 0 0 1 0 1 0
Mandelbrot 1 81.10 0 50MB 0 0 0 1 0 0 -100
Queens 1 2873.23 0 2GB 0 0 0 44 7 6 0
Queens 1 3175.78 -1 2GB 0 0 0 43 0 15 -6
Recurse 1 2702.45 -1 2GB 0 0 0 38 -19 6 0
Recurse 1 2984.16 -1 2GB 0 0 0 37 -5 15 0

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 18316.68 1 10GB 0 0 0 2047 0 458 0
List 1 5342.64 2 10GB 0 0 0 1830 0 92 1
Loop 1 3677.08 1 7GB 0 0 0 1041 0 50 -4
Loop 1 4770.44 1 7GB 0 0 0 1098 3 105 5
Mandelbrot 1 88.00 1 173MB 0 0 0 3 0 4 0
Mandelbrot 1 116.95 2 173MB 0 0 0 3 50 1 0
Queens 1 3545.66 2 7GB 0 0 0 958 0 53 0
Queens 1 4605.42 1 7GB 0 0 0 983 -5 102 -1
Recurse 1 3410.54 2 7GB 0 0 0 885 0 49 4
Recurse 1 4352.59 1 7GB 0 0 0 944 4 95 9

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 16981.66 1 5GB 0 0 0 904 -5 239 -5
List 1 5413.76 -2 5GB 0 0 0 893 0 50 0
Loop 1 3904.53 -2 4GB 0 0 0 477 0 29 4
Loop 1 4292.51 -2 4GB 0 0 0 402 0 47 -2
Mandelbrot 1 107.59 1 90MB 0 0 0 1 0 0 0
Mandelbrot 1 101.58 -4 90MB 0 0 0 1 -67 1 -80
Queens 1 3769.80 -1 4GB 0 0 0 436 0 29 0
Queens 1 4167.00 -2 4GB 0 0 0 363 -26 49 -21
Recurse 1 3625.04 -1 3GB 0 0 0 394 0 24 4
Recurse 1 3963.24 -3 3GB 0 0 0 357 3 42 -2

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 26.48 4 166MB 5 0 0 0 0 0 0
CD 130 37.22 2 169MB 4 0 0 0 0 0 0
Havlak 130 326.43 -5 623MB -2 0 0 3 0 4 0
Havlak 130 104.34 0 775MB 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 23.23 2 42MB 3 0 0 0 0 0 0
DeltaBlue 120 32.77 -12 37MB -13 0 0 0 0 0 0
GraphSearch 250 16.51 0 48MB 0 0 0 0 0 0 0
GraphSearch 250 24.90 0 48MB 0 0 0 0 0 0 0
Json 120 64.84 0 199MB 1 0 0 0 -100 0 -100
Json 120 58.68 -1 194MB 0 0 0 0 0 0 0
NBody 120 69.50 0 1kb 0 0 0 0 0 0 0
NBody 120 15.80 0 1kb 0 0 0 0 0 0 0
PageRank 120 110.66 0 15MB 0 0 0 0 0 0 0
PageRank 120 31.38 0 15MB 0 0 0 0 0 0 0
Richards 130 34.25 0 192kb 0 0 0 0 0 0 0
Richards 130 43.60 0 192kb 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.74 0 39MB 0 0 0 0 0 0 0
Bounce 60 69.37 0 39MB 0 0 0 0 0 0 0
BubbleSort 55 34.91 3 4MB 0 0 0 0 0 0 0
BubbleSort 55 48.62 -1 4MB 0 1 0 0 0 0 0
Dispatch 55 64.54 0 376b 0 0 0 0 0 0 0
Dispatch 55 107.27 0 376b 0 0 0 0 0 0 0
Fannkuch 55 16.72 0 36MB 0 0 0 0 0 0 0
Fannkuch 55 28.84 0 36MB 0 0 0 0 0 0 0
Fibonacci 60 81.37 0 166MB 0 0 0 3 0 0 0
Fibonacci 60 54.03 1 166MB 0 1 0 0 0 0 0
FieldLoop 55 174.48 0 376b 0 0 0 0 0 0 0
FieldLoop 55 102.57 0 376b 0 0 0 0 0 0 0
IfNil 55 658.60 0 376b 0 0 0 0 0 0 0
IfNil 55 336.53 0 376b 0 0 -100 0 0 0 0
IntegerLoop 55 153.10 0 376b 0 0 0 0 0 0 0
IntegerLoop 55 91.70 0 376b 0 0 0 0 0 0 0
List 65 27.77 0 33MB 0 0 0 0 0 0 0
List 65 47.54 -1 33MB 0 0 0 0 0 0 0
Loop 55 3.65 -5 935kb 0 1 -50 0 0 0 0
Loop 55 0.73 -3 376b 0 4 0 0 0 0 0
Mandelbrot 110 143.29 0 600b 0 0 0 0 0 0 0
Mandelbrot 110 245.94 0 600b 0 0 0 0 0 0 0
Permute 55 115.33 1 180MB 0 0 0 5 0 1 0
Permute 55 59.50 0 180MB 0 0 -100 0 0 0 0
Queens 55 27.36 -1 14MB 19 0 0 0 0 0 0
Queens 55 38.26 0 14MB 0 0 -100 0 0 0 0
QuickSort 55 39.37 -1 129MB 0 0 0 0 -100 0 0
QuickSort 55 48.17 0 129MB 0 0 0 0 0 0 0
Recurse 65 93.83 0 214MB 0 0 0 5 0 1 0
Recurse 65 67.83 -1 214MB 0 0 0 0 0 0 0
Sieve 60 183.95 0 12MB 0 0 0 0 0 0 0
Sieve 60 39.73 0 12MB 0 0 0 0 0 0 0
Storage 60 45.63 -13 450MB -15 0 0 0 -100 0 0
Storage 60 47.71 -13 306MB -31 1 0 0 0 0 0
Sum 55 318.71 0 376b 0 0 0 0 0 0 0
Sum 55 68.17 0 376b 0 0 0 0 0 0 0
Towers 55 81.46 0 144MB 0 0 0 2 0 0 0
Towers 55 91.05 0 144MB 0 1 0 0 0 0 0
TreeSort 60 33.35 -1 199MB 0 0 0 0 -100 0 0
TreeSort 60 43.98 1 199MB 0 0 0 0 0 0 0
WhileLoop 55 282.99 0 376b 0 0 0 0 0 0 0
WhileLoop 55 105.12 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 31.34 1 269MB 1 0 0 0 0 0 0
CD 130 48.12 0 293MB 6 0 0 0 0 0 0
Havlak 130 475.30 2 1008MB 2 0 0 5 0 6 0
Havlak 130 130.24 -1 1012MB 0 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 22.47 2 50MB -2 0 0 0 0 0 0
DeltaBlue 120 35.31 -6 51MB -3 0 0 0 0 0 0
GraphSearch 250 17.47 0 50MB 0 0 0 0 0 0 0
GraphSearch 250 26.32 1 50MB 5 0 0 0 0 0 0
Json 120 62.76 -8 196MB -14 0 0 1 0 1 0
Json 120 60.77 -8 195MB -14 0 0 0 0 0 0
NBody 120 64.73 0 3kb 0 0 0 0 0 0 0
NBody 120 15.81 0 3kb 0 0 0 0 0 0 0
PageRank 120 116.07 0 16MB 0 0 0 0 0 0 0
PageRank 120 32.06 0 16MB 0 0 0 0 0 0 0
Richards 130 29.86 -1 196kb 0 0 0 0 0 0 0
Richards 130 41.71 0 196kb 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 61.44 6 39MB 0 0 0 0 0 0 0
Bounce 60 101.75 -2 39MB 0 0 0 0 0 0 0
BubbleSort 55 30.48 0 21MB 0 0 0 0 0 0 0
BubbleSort 55 43.86 2 21MB 0 0 0 0 0 0 0
Dispatch 55 61.64 1 935kb 0 0 0 0 0 0 0
Dispatch 55 68.00 0 935kb 0 0 0 0 0 0 0
Fannkuch 55 78.18 5 168MB 0 0 0 3 0 0 0
Fannkuch 55 80.10 1 168MB 0 0 0 0 0 0 0
Fibonacci 60 90.02 1 166MB 0 0 0 3 0 1 0
Fibonacci 60 57.87 2 166MB 0 4 0 0 0 0 0
FieldLoop 55 169.44 0 82kb 0 0 0 0 0 0 0
FieldLoop 55 93.52 0 82kb 0 0 0 0 0 0 0
IfNil 55 547.80 -1 841kb 0 0 0 0 0 0 0
IfNil 55 342.59 0 841kb 0 0 0 0 0 0 0
IntegerLoop 55 278.55 0 560kb 0 0 0 0 0 0 0
IntegerLoop 55 102.74 1 560kb 0 0 0 0 0 0 0
List 65 26.99 1 33MB 0 0 0 0 0 0 0
List 65 42.91 0 33MB 0 0 0 0 0 0 0
Loop 55 176.92 0 935kb 0 0 0 0 0 0 0
Loop 55 71.12 0 935kb 0 0 0 0 0 0 0
Mandelbrot 110 174.79 0 154MB 0 0 0 4 0 1 0
Mandelbrot 110 222.24 0 154MB 0 0 0 2 0 1 0
Permute 55 87.11 1 995MB 0 0 0 0 -100 0 -100
Permute 55 125.75 -3 985MB -1 0 0 0 0 0 0
Queens 55 27.82 -6 12MB -47 0 0 0 0 0 0
Queens 55 39.33 -8 12MB 0 0 0 0 0 0 0
QuickSort 55 54.88 3 542MB 0 0 0 0 0 0 0
QuickSort 55 94.02 1 542MB 0 0 0 0 0 0 0
Recurse 65 101.39 0 214MB 0 0 0 5 0 1 0
Recurse 65 65.20 0 214MB 0 0 0 0 0 0 0
Sieve 60 114.35 -1 12MB 0 0 0 0 0 0 0
Sieve 60 38.70 1 12MB 0 0 0 0 0 0 0
Storage 60 49.40 4 517MB -1 0 0 0 -100 0 -100
Storage 60 65.28 -11 518MB -2 0 0 0 0 0 0
Sum 55 174.20 1 935kb 0 0 0 0 0 0 0
Sum 55 60.21 0 935kb 0 3 0 0 0 0 0
Towers 55 86.32 0 144MB 0 0 0 2 0 1 0
Towers 55 100.33 0 144MB 0 0 0 0 0 0 0
TreeSort 60 36.89 0 245MB 0 0 0 0 0 0 0
TreeSort 60 49.72 1 245MB 0 0 0 0 0 0 0
WhileLoop 55 790.27 0 4GB 0 0 0 27 0 8 0
WhileLoop 55 356.43 0 4GB 0 0 0 19 0 3 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 113.84 0 222MB 0 0 0 4 0 3 0
CD 5 190.00 2 222MB 0 0 0 4 0 5 -17
Havlak 5 2888.54 1 5GB 0 0 0 34 -3 221 -1
Havlak 5 3972.14 1 5GB 0 0 0 37 -3 337 -1

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 4.05 3 473kb 0 0 0 0 0 0 0
ArgRead 5 1.38 -3 473kb 0 0 0 0 0 0 0
ArrayReadConst 5 12.28 0 478kb 0 0 0 0 0 0 0
ArrayReadConst 5 4.21 2 478kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 21.81 0 479kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 7.54 0 479kb 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 40.34 -1 42MB 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 7.27 0 42MB 0 0 0 0 0 0 0
Const 5 4.46 -1 472kb 0 0 0 0 0 0 0
Const 5 1.60 0 472kb 0 0 0 0 0 0 0
FieldConstWrite 5 16.69 0 477kb 0 0 0 0 0 0 0
FieldConstWrite 5 5.95 0 477kb 0 0 0 0 0 0 0
FieldRead 5 13.28 -1 477kb 0 0 0 0 0 0 0
FieldRead 5 4.28 0 477kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 21.19 1 14MB 0 0 0 0 0 0 0
FieldReadIncWrite 5 4.89 -2 14MB 0 0 0 0 0 0 0
FieldReadWrite 5 24.92 0 481kb 0 0 0 0 0 0 0
FieldReadWrite 5 9.42 0 481kb 0 0 0 0 0 0 0
GlobalRead 5 4.14 0 475kb 0 0 0 0 0 0 0
GlobalRead 5 1.42 0 475kb 0 0 0 0 0 0 0
LocalConstWrite 5 9.82 0 472kb 0 0 0 0 0 0 0
LocalConstWrite 5 3.60 -1 472kb 0 0 0 0 0 0 0
LocalRead 5 6.32 0 472kb 0 0 0 0 0 0 0
LocalRead 5 2.25 3 472kb 0 0 0 0 0 0 0
LocalReadIncWrite 5 14.65 -5 14MB 0 0 0 0 0 0 0
LocalReadIncWrite 5 3.11 0 14MB 0 0 0 0 0 0 0
LocalReadWrite 5 11.43 0 472kb 0 0 0 0 0 0 0
LocalReadWrite 5 4.08 -3 472kb 0 0 0 0 0 0 0
SelfSend0 5 24.68 -3 14MB 0 0 0 0 0 0 0
SelfSend0 5 6.46 0 14MB 0 0 0 0 0 0 0
SelfSend0BlockConstNonLocalReturn 5 567.67 0 239MB 0 0 0 5 0 7 0
SelfSend0BlockConstNonLocalReturn 5 185.72 7 239MB 0 0 0 5 0 2 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.60 0 13MB 0 0 0 0 0 0 0
DeltaBlue 5 17.63 -2 13MB 0 0 0 0 0 0 0
GraphSearch 5 25.24 0 10MB 0 0 0 0 0 0 0
GraphSearch 5 6.54 2 10MB 0 0 0 0 0 0 0
Json 5 14.80 0 20MB 0 0 0 0 0 0 0
Json 5 31.19 14 20MB 0 0 0 0 0 0 0
NBody 5 28.81 1 17MB 0 0 0 0 0 0 0
NBody 5 7.31 2 17MB 0 0 0 0 0 0 0
PageRank 5 19.04 -1 6MB 0 0 0 0 0 0 0
PageRank 5 5.76 0 6MB 0 0 0 0 0 0 0
Richards 5 65.29 1 100MB 0 0 0 2 0 2 0
Richards 5 104.07 0 100MB 0 0 0 2 0 4 0

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 10.15 0 20MB 0 0 0 0 0 0 0
Bounce 5 22.47 15 20MB 0 0 0 0 0 0 0
BubbleSort 5 22.91 -2 10MB 0 0 0 0 0 0 0
BubbleSort 5 6.80 0 10MB 0 0 0 0 0 0 0
Dispatch 5 32.98 0 29MB 0 0 0 0 0 0 0
Dispatch 5 7.80 2 29MB 0 0 0 0 0 0 0
Fannkuch 5 6.58 2 4MB 0 0 0 0 0 0 0
Fannkuch 5 11.21 -1 4MB 0 0 0 0 0 0 0
Fibonacci 5 49.32 1 22MB 0 0 0 0 0 0 0
Fibonacci 5 12.24 -1 22MB 0 0 0 0 0 0 0
FieldLoop 5 18.81 -2 14MB 0 0 0 0 0 0 0
FieldLoop 5 4.86 0 14MB 0 0 0 0 0 0 0
IfNil 5 117.26 -75 82MB -89 0 0 1 -94 4 -60
IfNil 5 34.58 -77 82MB -89 0 0 1 -92 2 -33
IntegerLoop 5 40.54 1 34MB 0 0 0 0 0 0 0
IntegerLoop 5 9.40 0 34MB 0 0 0 0 0 0 0
List 5 13.65 5 5MB 0 0 0 0 0 0 0
List 5 3.48 0 5MB 0 0 0 0 0 0 0
Loop 5 26.65 0 4MB 0 0 0 0 0 0 0
Loop 5 9.74 3 4MB 0 0 0 0 0 0 0
Mandelbrot 5 19.98 1 8MB 0 0 0 0 0 0 0
Mandelbrot 5 5.84 0 8MB 0 0 0 0 0 0 0
Permute 5 70.27 0 34MB 0 0 0 0 0 0 0
Permute 5 18.47 2 34MB 0 0 0 0 0 0 0
Queens 5 12.11 2 14MB 0 0 0 0 0 0 0
Queens 5 20.94 -4 14MB 0 0 0 0 0 0 0
QuickSort 5 33.66 0 14MB 0 0 0 0 0 0 0
QuickSort 5 9.52 1 14MB 0 0 0 0 0 0 0
Recurse 5 40.80 2 20MB 0 0 0 0 0 0 0
Recurse 5 9.66 0 20MB 0 0 0 0 0 0 0
Sieve 5 21.52 -1 6MB 0 0 0 0 0 0 0
Sieve 5 6.96 0 6MB 0 0 0 0 0 0 0
Storage 5 9.82 0 21MB 0 0 0 0 0 0 0
Storage 5 18.98 6 21MB 0 0 0 0 0 0 0
Sum 5 21.37 2 18MB 0 0 0 0 0 0 0
Sum 5 5.73 0 18MB 0 0 0 0 0 0 0
Test 10 202.83 1 18MB 0 0 0 6 0 132 0
Test 10 66.51 1 18MB 0 0 0 6 0 48 0
TestGC 10 124.15 4 8kb 0 0 0 10 0 124 4
TestGC 10 45.82 0 8kb 0 0 0 10 0 46 0
Towers 5 27.62 0 13MB 0 0 0 0 0 0 0
Towers 5 6.87 0 13MB 0 0 0 0 0 0 0
TreeSort 5 38.20 -1 15MB 0 0 0 0 0 0 0
TreeSort 5 11.22 -2 15MB 0 0 0 0 0 0 0
WhileLoop 5 18.81 0 12MB 0 0 0 0 0 0 0
WhileLoop 5 4.60 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 58.97 -2 19MB 0 0 0 0 0 0 0
SomInit 10 13.17 1 19MB 0 0 0 0 0 0 0
SomParse 10 84.97 1 20MB 0 0 0 0 0 0 0
SomParse 10 26.48 -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 128.99 0 133MB 0 0 0 3 0 5 0
CD 5 168.85 -1 133MB 0 0 0 3 0 7 0
Havlak 5 3127.51 0 3GB 0 0 0 36 -3 164 0
Havlak 5 3317.44 -2 3GB 0 0 0 33 10 221 0

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.82 -1 314kb 0 0 0 0 0 0 0
ArgRead 5 1.51 -1 314kb 0 0 0 0 0 0 0
ArrayReadConst 5 12.03 0 317kb 0 0 0 0 0 0 0
ArrayReadConst 5 4.33 1 317kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 20.46 1 318kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 7.76 0 318kb 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 28.52 -1 23MB 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 7.57 0 23MB 0 0 0 0 0 0 0
Const 5 4.63 0 314kb 0 0 0 0 0 0 0
Const 5 1.74 0 314kb 0 0 0 0 0 0 0
FieldConstWrite 5 15.91 0 316kb 0 0 0 0 0 0 0
FieldConstWrite 5 5.91 1 316kb 0 0 0 0 0 0 0
FieldRead 5 12.53 0 316kb 0 0 0 0 0 0 0
FieldRead 5 4.67 0 316kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 17.39 -1 9MB 0 0 0 0 0 0 0
FieldReadIncWrite 5 5.00 1 9MB 0 0 0 0 0 0 0
FieldReadWrite 5 21.56 0 319kb 0 0 0 0 0 0 0
FieldReadWrite 5 8.21 -1 319kb 0 0 0 0 0 0 0
GlobalRead 5 4.14 0 315kb 0 0 0 0 0 0 0
GlobalRead 5 1.62 0 315kb 0 0 0 0 0 0 0
LocalConstWrite 5 9.54 -1 314kb 0 0 0 0 0 0 0
LocalConstWrite 5 3.70 0 314kb 0 0 0 0 0 0 0
LocalRead 5 6.14 0 314kb 0 0 0 0 0 0 0
LocalRead 5 2.31 0 314kb 0 0 0 0 0 0 0
LocalReadIncWrite 5 11.88 -2 9MB 0 0 0 0 0 0 0
LocalReadIncWrite 5 3.22 0 9MB 0 0 0 0 0 0 0
LocalReadWrite 5 10.90 -1 314kb 0 0 0 0 0 0 0
LocalReadWrite 5 4.26 -1 314kb 0 0 0 0 0 0 0
SelfSend0 5 23.69 0 9MB 0 0 0 0 0 0 0
SelfSend0 5 8.36 0 9MB 0 0 0 0 0 0 0
SelfSend0BlockConstNonLocalReturn 5 543.22 2 128MB 0 0 0 3 0 7 40
SelfSend0BlockConstNonLocalReturn 5 201.56 10 128MB 0 0 0 3 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 9.05 1 7MB 0 0 0 0 0 0 0
DeltaBlue 5 13.71 1 7MB 0 0 0 0 0 0 0
GraphSearch 5 20.48 -1 6MB 0 0 0 0 0 0 0
GraphSearch 5 6.26 0 6MB 0 0 0 0 0 0 0
Json 5 14.58 1 11MB 0 0 0 0 0 0 0
Json 5 21.55 -1 11MB 0 0 0 0 0 0 0
NBody 5 26.44 0 11MB 0 0 0 0 0 0 0
NBody 5 8.25 2 11MB 0 0 0 0 0 0 0
PageRank 5 17.89 -2 4MB 0 0 0 0 0 0 0
PageRank 5 5.76 1 4MB 0 0 0 0 0 0 0
Richards 5 72.64 0 57MB 0 0 0 2 0 3 0
Richards 5 98.11 -1 57MB 0 0 0 2 0 5 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 10.15 -1 11MB 0 0 0 0 0 0 0
Bounce 5 14.98 -2 11MB 0 0 0 0 0 0 0
BubbleSort 5 24.26 3 6MB 0 0 0 0 0 0 0
BubbleSort 5 7.42 0 6MB 0 0 0 0 0 0 0
Dispatch 5 27.05 0 15MB 0 0 0 0 0 0 0
Dispatch 5 7.56 0 15MB 0 0 0 0 0 0 0
Fannkuch 5 7.24 3 3MB 0 0 0 0 0 0 0
Fannkuch 5 9.96 0 3MB 0 0 0 0 0 0 0
Fibonacci 5 41.07 -2 10MB 0 0 0 0 0 0 0
Fibonacci 5 11.76 1 10MB 0 0 0 0 0 0 0
FieldLoop 5 15.61 0 9MB 0 0 0 0 0 0 0
FieldLoop 5 5.01 -2 9MB 0 0 0 0 0 0 0
IfNil 5 112.40 -75 55MB -86 0 0 2 -80 6 -40
IfNil 5 36.76 -79 55MB -86 0 0 2 -78 2 0
IntegerLoop 5 29.18 -3 17MB 0 0 0 0 0 0 0
IntegerLoop 5 9.20 0 17MB 0 0 0 0 0 0 0
List 5 11.99 -2 3MB 0 0 0 0 0 0 0
List 5 3.79 -2 3MB 0 0 0 0 0 0 0
Loop 5 33.76 0 2MB 0 0 0 0 0 0 0
Loop 5 9.95 2 2MB 0 0 0 0 0 0 0
Mandelbrot 5 21.24 3 5MB 0 0 0 0 0 0 0
Mandelbrot 5 6.57 3 5MB 0 0 0 0 0 0 0
Permute 5 68.36 -2 19MB 0 0 0 0 0 0 0
Permute 5 19.56 -1 19MB 0 0 0 0 0 0 0
Queens 5 12.39 1 7MB 0 0 0 0 0 0 0
Queens 5 17.31 -1 7MB 0 0 0 0 0 0 0
QuickSort 5 28.87 2 8MB 0 0 0 0 0 0 0
QuickSort 5 10.02 1 8MB 0 0 0 0 0 0 0
Recurse 5 34.58 -1 9MB 0 0 0 0 0 0 0
Recurse 5 9.73 0 9MB 0 0 0 0 0 0 0
Sieve 5 24.86 0 4MB 0 0 0 0 0 0 0
Sieve 5 7.28 0 4MB 0 0 0 0 0 0 0
Storage 5 10.23 0 11MB 0 0 0 0 0 0 0
Storage 5 13.90 -1 11MB 0 0 0 0 0 0 0
Sum 5 19.23 0 12MB 0 0 0 0 0 0 0
Sum 5 6.11 0 12MB 0 0 0 0 0 0 0
Test 10 155.66 1 10MB 0 0 0 10 0 135 2
Test 10 53.70 -1 10MB 0 0 0 10 0 48 0
TestGC 10 110.61 -1 4kb 0 0 0 20 0 130 0
TestGC 10 42.90 0 4kb 0 0 0 20 0 50 0
Towers 5 25.29 -3 7MB 0 0 0 0 0 0 0
Towers 5 7.07 -7 7MB 0 0 0 0 0 0 0
TreeSort 5 31.16 1 8MB 0 0 0 0 0 0 0
TreeSort 5 11.58 2 8MB 0 0 0 0 0 0 0
WhileLoop 5 15.19 -2 8MB 0 0 0 0 0 0 0
WhileLoop 5 4.86 -2 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 51.49 -1 9MB 0 0 0 0 0 0 0
SomInit 10 14.42 0 9MB 0 0 0 0 0 0 0
SomParse 10 66.09 3 13MB 0 0 0 0 0 0 0
SomParse 10 21.98 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 121.70 1 268MB 0 0 0 5 0 2 0
CD 5 185.94 2 268MB 0 0 0 5 0 4 0
Havlak 5 3668.50 0 7GB 0 0 0 80 -42 349 -7
Havlak 5 4749.93 -2 7GB 0 0 0 146 -3 491 -1

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 10.34 3 474kb 0 0 0 0 0 0 0
ArgRead 5 3.94 8 474kb 0 0 0 0 0 0 0
ArrayReadConst 5 26.93 9 479kb 0 0 0 0 0 0 0
ArrayReadConst 5 9.14 3 479kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 37.03 6 480kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 12.54 2 480kb 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 52.69 -2 42MB 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 12.12 2 42MB 0 0 0 0 0 0 0
Const 5 10.32 9 472kb 0 0 0 0 0 0 0
Const 5 3.92 12 472kb 0 0 0 0 0 0 0
FieldConstWrite 5 18.47 4 479kb 0 0 0 0 0 0 0
FieldConstWrite 5 6.57 2 479kb 0 0 0 0 0 0 0
FieldRead 5 17.41 7 479kb 0 0 0 0 0 0 0
FieldRead 5 6.00 1 479kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 14.11 -26 944kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 4.39 5 944kb 0 0 0 0 0 0 0
FieldReadWrite 5 25.64 3 484kb 0 0 0 0 0 0 0
FieldReadWrite 5 9.21 2 484kb 0 0 0 0 0 0 0
GlobalRead 5 13.85 13 474kb 0 0 0 0 0 0 0
GlobalRead 5 4.50 2 474kb 0 0 0 0 0 0 0
LocalConstWrite 5 11.93 1 473kb 0 0 0 0 0 0 0
LocalConstWrite 5 4.33 4 473kb 0 0 0 0 0 0 0
LocalRead 5 11.41 11 473kb 0 0 0 0 0 0 0
LocalRead 5 4.01 5 473kb 0 0 0 0 0 0 0
LocalReadIncWrite 5 28.01 2 14MB 0 0 0 0 0 0 0
LocalReadIncWrite 5 7.82 2 14MB 0 0 0 0 0 0 0
LocalReadWrite 5 13.14 5 473kb 0 0 0 0 0 0 0
LocalReadWrite 5 4.74 2 473kb 0 0 0 0 0 0 0
SelfSend0 5 40.76 6 14MB 0 0 0 0 0 0 0
SelfSend0 5 12.15 3 14MB 0 0 0 0 0 0 0
SelfSend0BlockConstNonLocalReturn 5 636.28 6 266MB 0 0 0 5 0 5 0
SelfSend0BlockConstNonLocalReturn 5 223.39 0 266MB 0 0 0 5 0 1 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.85 2 18MB 0 0 0 0 0 0 0
DeltaBlue 5 20.79 1 18MB 0 0 0 0 0 0 0
GraphSearch 5 44.42 0 24MB 0 0 0 0 0 0 0
GraphSearch 5 11.13 1 24MB 0 0 0 0 0 0 0
Json 5 17.48 -9 29MB -13 0 0 0 0 0 0
Json 5 32.94 -13 29MB -13 0 0 0 0 0 0
NBody 5 51.18 -2 26MB 0 0 0 0 0 0 0
NBody 5 12.67 1 26MB 0 0 0 0 0 0 0
PageRank 5 77.91 3 43MB 0 0 0 1 0 4 0
PageRank 5 20.77 2 43MB 0 0 0 1 0 2 0
Richards 5 74.39 1 128MB 0 0 0 2 0 2 0
Richards 5 119.40 -1 128MB 0 0 0 2 0 2 0

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 16.89 0 32MB 0 0 0 0 0 0 0
Bounce 5 33.03 2 32MB 0 0 0 0 0 0 0
BubbleSort 5 69.27 0 43MB 0 0 0 0 0 0 0
BubbleSort 5 17.70 1 43MB 0 0 0 0 0 0 0
Dispatch 5 83.47 1 61MB 0 0 0 1 0 3 0
Dispatch 5 21.07 2 61MB 0 0 0 1 0 1 0
Fannkuch 5 14.25 3 15MB 0 0 0 0 0 0 0
Fannkuch 5 24.95 3 15MB 0 0 0 0 0 0 0
Fibonacci 5 111.05 -1 55MB 0 0 0 1 0 3 0
Fibonacci 5 28.82 2 55MB 0 0 0 1 0 1 0
FieldLoop 5 13.30 -11 944kb 0 0 0 0 0 0 0
FieldLoop 5 4.43 6 944kb 0 0 0 0 0 0 0
IfNil 5 425.06 -72 265MB -83 0 0 5 -88 5 -78
IfNil 5 136.46 -70 265MB -83 0 0 5 -88 1 -80
IntegerLoop 5 101.05 -3 43MB 0 0 0 0 0 0 0
IntegerLoop 5 28.57 3 43MB 0 0 0 0 0 0 0
List 5 14.61 0 5MB 0 0 0 0 0 0 0
List 5 4.13 1 5MB 0 0 0 0 0 0 0
Loop 5 298.66 4 268MB 0 0 0 5 0 4 0
Loop 5 86.97 3 268MB 0 0 0 5 0 1 0
Mandelbrot 5 54.32 -5 15MB 0 0 0 0 0 0 0
Mandelbrot 5 16.01 3 15MB 0 0 0 0 0 0 0
Permute 5 106.37 0 47MB 0 0 0 1 0 3 0
Permute 5 27.11 1 47MB 0 0 0 1 0 1 0
Queens 5 23.53 2 35MB 0 0 0 0 0 0 0
Queens 5 41.73 -5 35MB 0 0 0 0 0 0 0
QuickSort 5 65.78 4 25MB 0 0 0 0 0 0 0
QuickSort 5 17.81 2 25MB 0 0 0 0 0 0 0
Recurse 5 61.48 1 29MB 0 0 0 0 0 0 0
Recurse 5 15.45 0 29MB 0 0 0 0 0 0 0
Sieve 5 83.35 0 37MB 0 0 0 0 0 0 0
Sieve 5 23.38 3 37MB 0 0 0 0 0 0 0
Storage 5 13.86 4 30MB 0 0 0 0 0 0 0
Storage 5 26.48 1 30MB 0 0 0 0 0 0 0
Sum 5 145.47 3 140MB 0 0 0 3 0 3 0
Sum 5 39.51 2 140MB 0 0 0 2 -33 1 0
Test 10 156.61 -2 23MB 0 0 0 6 0 89 -2
Test 10 49.03 1 23MB 0 0 0 6 0 32 0
TestGC 10 53.75 0 9kb 0 0 0 10 0 54 0
TestGC 10 21.32 0 9kb 0 0 0 10 0 21 0
Towers 5 36.51 -1 17MB 0 0 0 0 0 0 0
Towers 5 9.21 0 17MB 0 0 0 0 0 0 0
TreeSort 5 55.05 3 25MB 0 0 0 0 0 0 0
TreeSort 5 14.31 0 25MB 0 0 0 0 0 0 0
WhileLoop 5 62.35 6 12MB 0 0 0 0 0 0 0
WhileLoop 5 20.43 5 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 75.75 0 26MB 0 0 0 0 0 0 0
SomInit 10 17.43 1 26MB 0 0 0 0 0 0 0
SomParse 10 77.12 1 19MB 0 0 0 0 0 0 0
SomParse 10 25.05 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 129.79 0 158MB 0 0 0 4 0 3 0
CD 5 164.69 0 158MB 0 0 0 4 0 4 0
Havlak 5 3952.51 2 4GB 0 0 0 45 2 218 1
Havlak 5 4072.47 -2 4GB 0 0 0 39 -3 290 -4

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.80 -5 315kb 0 0 0 0 0 0 0
ArgRead 5 2.46 0 315kb 0 0 0 0 0 0 0
ArrayReadConst 5 17.19 1 318kb 0 0 0 0 0 0 0
ArrayReadConst 5 7.00 -1 318kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 23.56 0 319kb 0 0 0 0 0 0 0
ArrayWriteConstConst 5 10.21 2 319kb 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 35.89 -1 23MB 0 0 0 0 0 0 0
BlockSend0ConstReturn 5 10.61 -1 23MB 0 0 0 0 0 0 0
Const 5 5.55 -6 314kb 0 0 0 0 0 0 0
Const 5 2.29 -7 314kb 0 0 0 0 0 0 0
FieldConstWrite 5 12.94 0 318kb 0 0 0 0 0 0 0
FieldConstWrite 5 5.57 1 318kb 0 0 0 0 0 0 0
FieldRead 5 12.93 -2 318kb 0 0 0 0 0 0 0
FieldRead 5 4.99 -3 318kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 9.67 -1 628kb 0 0 0 0 0 0 0
FieldReadIncWrite 5 3.76 -3 628kb 0 0 0 0 0 0 0
FieldReadWrite 5 20.35 -1 321kb 0 0 0 0 0 0 0
FieldReadWrite 5 8.44 1 321kb 0 0 0 0 0 0 0
GlobalRead 5 8.47 -3 315kb 0 0 0 0 0 0 0
GlobalRead 5 3.42 -2 315kb 0 0 0 0 0 0 0
LocalConstWrite 5 7.20 -1 314kb 0 0 0 0 0 0 0
LocalConstWrite 5 2.85 -4 314kb 0 0 0 0 0 0 0
LocalRead 5 6.20 -3 314kb 0 0 0 0 0 0 0
LocalRead 5 2.47 -6 314kb 0 0 0 0 0 0 0
LocalReadIncWrite 5 17.38 -1 9MB 0 0 0 0 0 0 0
LocalReadIncWrite 5 5.95 1 9MB 0 0 0 0 0 0 0
LocalReadWrite 5 7.92 -1 314kb 0 0 0 0 0 0 0
LocalReadWrite 5 3.14 -2 314kb 0 0 0 0 0 0 0
SelfSend0 5 35.44 -1 9MB 0 0 0 0 0 0 0
SelfSend0 5 11.77 3 9MB 0 0 0 0 0 0 0
SelfSend0BlockConstNonLocalReturn 5 599.44 4 147MB 0 0 0 4 0 4 -20
SelfSend0BlockConstNonLocalReturn 5 232.87 -12 147MB 0 0 0 4 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.80 -1 9MB 0 0 0 0 0 0 0
DeltaBlue 5 31.80 96 9MB 0 0 0 0 0 0 0
GraphSearch 5 35.44 -4 14MB 0 0 0 0 0 0 0
GraphSearch 5 10.07 -1 14MB 0 0 0 0 0 0 0
Json 5 15.90 -6 16MB -12 0 0 0 0 0 0
Json 5 25.07 -9 16MB -12 0 0 0 0 0 0
NBody 5 44.34 -3 16MB 0 0 0 0 0 0 0
NBody 5 11.58 -1 16MB 0 0 0 0 0 0 0
PageRank 5 58.30 -7 25MB 0 0 0 0 0 0 0
PageRank 5 16.90 -1 25MB 0 0 0 0 0 0 0
Richards 5 77.40 -1 72MB 0 0 0 2 0 2 0
Richards 5 112.61 3 72MB 0 0 0 2 0 3 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 14.86 -1 19MB 0 0 0 0 0 0 0
Bounce 5 28.33 12 19MB 0 0 0 0 0 0 0
BubbleSort 5 54.22 -6 24MB 0 0 0 0 0 0 0
BubbleSort 5 15.68 1 24MB 0 0 0 0 0 0 0
Dispatch 5 69.82 -3 32MB 0 0 0 0 0 0 0
Dispatch 5 19.38 -2 32MB 0 0 0 0 0 0 0
Fannkuch 5 12.43 -1 8MB 0 0 0 0 0 0 0
Fannkuch 5 20.03 -7 8MB 0 0 0 0 0 0 0
Fibonacci 5 93.56 -1 28MB 0 0 0 0 0 0 0
Fibonacci 5 26.17 0 28MB 0 0 0 0 0 0 0
FieldLoop 5 11.04 -4 628kb 0 0 0 0 0 0 0
FieldLoop 5 3.74 -1 628kb 0 0 0 0 0 0 0
IfNil 5 295.88 -78 146MB -82 0 0 4 -81 5 -50
IfNil 5 124.69 -83 146MB -82 0 0 4 -80 2 -50
IntegerLoop 5 73.77 -10 21MB 0 0 0 0 0 0 0
IntegerLoop 5 23.66 0 21MB 0 0 0 0 0 0 0
List 5 11.62 -5 3MB 0 0 0 0 0 0 0
List 5 3.54 0 3MB 0 0 0 0 0 0 0
Loop 5 260.05 -9 127MB 0 0 0 3 0 5 25
Loop 5 85.53 -2 127MB 0 0 0 3 0 2 0
Mandelbrot 5 35.55 -19 10MB 0 0 0 0 0 0 0
Mandelbrot 5 12.56 0 10MB 0 0 0 0 0 0 0
Permute 5 84.74 -3 25MB 0 0 0 0 0 0 0
Permute 5 23.09 1 25MB 0 0 0 0 0 0 0
Queens 5 23.14 2 18MB 0 0 0 0 0 0 0
Queens 5 33.07 -6 18MB 0 0 0 0 0 0 0
QuickSort 5 45.10 -1 15MB 0 0 0 0 0 0 0
QuickSort 5 14.62 0 15MB 0 0 0 0 0 0 0
Recurse 5 47.68 -5 14MB 0 0 0 0 0 0 0
Recurse 5 13.62 0 14MB 0 0 0 0 0 0 0
Sieve 5 62.04 -12 22MB 0 0 0 0 0 0 0
Sieve 5 19.29 0 22MB 0 0 0 0 0 0 0
Storage 5 13.01 0 16MB 0 0 0 0 0 0 0
Storage 5 19.77 -2 16MB 0 0 0 0 0 0 0
Sum 5 129.40 -7 73MB 0 0 0 2 0 5 67
Sum 5 39.91 1 73MB 0 0 0 2 0 2 0
Test 10 118.80 -2 12MB 0 0 0 10 0 91 -4
Test 10 40.87 -1 12MB 0 0 0 10 0 34 0
TestGC 10 49.37 -1 5kb 0 0 0 20 0 59 -1
TestGC 10 19.81 0 5kb 0 0 0 20 0 23 0
Towers 5 30.73 -1 9MB 0 0 0 0 0 0 0
Towers 5 8.24 -1 9MB 0 0 0 0 0 0 0
TreeSort 5 42.31 0 13MB 0 0 0 0 0 0 0
TreeSort 5 13.54 0 13MB 0 0 0 0 0 0 0
WhileLoop 5 37.15 0 8MB 0 0 0 0 0 0 0
WhileLoop 5 15.34 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 60.61 -2 13MB 0 0 0 0 0 0 0
SomInit 10 15.29 1 13MB 0 0 0 0 0 0 0
SomParse 10 59.26 0 12MB 0 0 0 0 0 0 0
SomParse 10 20.29 -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
12219.99
11722.54
18316.68
16981.66
0
-4
50
39
6GB
3GB
10GB
5GB
0
-48
81
-6
0
0
0
0
0
0
0
0
643
225
2047
904
0
-65
218
41
161
70
458
239
0
-57
184
48
List ast
ast-ee
bc
bc-ee
1
1
1
1
3686.75
4131.71
5342.64
5413.76
0
12
45
47
6GB
3GB
10GB
5GB
0
-48
81
-6
0
0
0
0
0
0
0
0
476
188
1830
893
0
-61
284
88
33
14
92
50
0
-58
179
52
Loop ast
ast-ee
bc
bc-ee
1
1
1
1
2606.45
3020.92
3677.08
3904.53
0
16
41
50
4GB
2GB
7GB
4GB
0
-48
81
-6
0
0
0
0
0
0
0
0
91
43
1041
477
0
-53
1044
424
11
6
50
29
0
-45
355
164
Loop ast
ast-ee
bc
bc-ee
1
1
1
1
3491.97
3234.96
4770.44
4292.51
0
-7
37
23
4GB
2GB
7GB
4GB
0
-48
81
-6
0
0
0
0
0
0
0
0
96
42
1098
402
0
-56
1044
319
20
15
105
47
0
-25
425
135
Mandelbrot ast
ast-ee
bc
bc-ee
1
1
1
1
62.20
68.73
88.00
107.59
0
11
41
73
96MB
50MB
173MB
90MB
0
-48
80
-6
0
0
0
0
0
0
0
0
1
1
3
1
0
0
200
0
1
1
4
0
0
0
300
-100
Mandelbrot ast
ast-ee
bc
bc-ee
1
1
1
1
85.32
81.10
116.95
101.58
0
-5
37
19
96MB
50MB
173MB
90MB
0
-48
80
-6
0
0
0
0
0
0
0
0
1
1
3
1
0
0
200
0
1
0
1
1
0
-100
0
0
Queens ast
ast-ee
bc
bc-ee
1
1
1
1
2471.80
2873.23
3545.66
3769.80
0
16
43
53
4GB
2GB
7GB
4GB
0
-48
77
-8
0
0
0
0
0
0
0
0
86
44
958
436
0
-49
1014
407
11
6
53
29
0
-45
382
164
Queens ast
ast-ee
bc
bc-ee
1
1
1
1
3419.08
3175.78
4605.42
4167.00
0
-7
35
22
4GB
2GB
7GB
4GB
0
-48
77
-8
0
0
0
0
0
0
0
0
89
43
983
363
0
-52
1004
308
19
15
102
49
0
-21
437
158
Recurse ast
ast-ee
bc
bc-ee
1
1
1
1
2350.38
2702.45
3410.54
3625.04
0
15
45
54
4GB
2GB
7GB
3GB
0
-48
80
-6
0
0
0
0
0
0
0
0
76
38
885
394
0
-50
1064
418
10
6
49
24
0
-40
390
140
Recurse ast
ast-ee
bc
bc-ee
1
1
1
1
3226.17
2984.16
4352.59
3963.24
0
-8
35
23
4GB
2GB
7GB
3GB
0
-48
80
-6
0
0
0
0
0
0
0
0
78
37
944
357
0
-53
1110
358
18
15
95
42
0
-17
428
133

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
26.48
31.34
0
18
166MB
269MB
0
62
0
0
0
0
0
0
0
0
0
0
0
0
CD
-bc
130
130
37.22
48.12
0
29
169MB
293MB
0
74
0
0
0
0
0
0
0
0
0
0
0
0
Havlak
-bc
130
130
326.43
475.30
0
46
623MB
1008MB
0
62
0
0
0
0
3
5
0
67
4
6
0
50
Havlak
-bc
130
130
104.34
130.24
0
25
775MB
1012MB
0
30
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
23.23
22.47
0
-3
42MB
50MB
0
19
0
0
0
0
0
0
0
0
0
0
0
0
DeltaBlue
-bc
120
120
32.77
35.31
0
8
37MB
51MB
0
38
0
0
0
0
0
0
0
0
0
0
0
0
GraphSearch
-bc
250
250
16.51
17.47
0
6
48MB
50MB
0
5
0
0
0
0
0
0
0
0
0
0
0
0
GraphSearch
-bc
250
250
24.90
26.32
0
6
48MB
50MB
0
5
0
0
0
0
0
0
0
0
0
0
0
0
Json
-bc
120
120
64.84
62.76
0
-3
199MB
196MB
0
-1
0
0
0
0
0
1
0
0
0
1
0
0
Json
-bc
120
120
58.68
60.77
0
4
194MB
195MB
0
1
0
0
0
0
0
0
0
0
0
0
0
0
NBody
-bc
120
120
69.50
64.73
0
-7
1kb
3kb
0
177
0
0
0
0
0
0
0
0
0
0
0
0
NBody
-bc
120
120
15.80
15.81
0
0
1kb
3kb
0
177
0
0
0
0
0
0
0
0
0
0
0
0
PageRank
-bc
120
120
110.66
116.07
0
5
15MB
16MB
0
5
0
0
0
0
0
0
0
0
0
0
0
0
PageRank
-bc
120
120
31.38
32.06
0
2
15MB
16MB
0
5
0
0
0
0
0
0
0
0
0
0
0
0
Richards
-bc
130
130
34.25
29.86
0
-13
192kb
196kb
0
2
0
0
0
0
0
0
0
0
0
0
0
0
Richards
-bc
130
130
43.60
41.71
0
-4
192kb
196kb
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.74
61.44
0
26
39MB
39MB
0
1
0
0
0
0
0
0
0
0
0
0
0
0
Bounce
-bc
60
60
69.37
101.75
0
47
39MB
39MB
0
1
0
0
0
0
0
0
0
0
0
0
0
0
BubbleSort
-bc
55
55
34.91
30.48
0
-13
4MB
21MB
0
488
0
0
0
0
0
0
0
0
0
0
0
0
BubbleSort
-bc
55
55
48.62
43.86
0
-10
4MB
21MB
0
488
1
0
0
-100
0
0
0
0
0
0
0
0
Dispatch
-bc
55
55
64.54
61.64
0
-4
376b
935kb
0
254536
0
0
0
0
0
0
0
0
0
0
0
0
Dispatch
-bc
55
55
107.27
68.00
0
-37
376b
935kb
0
254536
0
0
0
0
0
0
0
0
0
0
0
0
Fannkuch
-bc
55
55
16.72
78.18
0
368
36MB
168MB
0
368
0
0
0
0
0
3
0
0
0
0
0
0
Fannkuch
-bc
55
55
28.84
80.10
0
178
36MB
168MB
0
368
0
0
0
0
0
0
0
0
0
0
0
0
Fibonacci
-bc
60
60
81.37
90.02
0
11
166MB
166MB
0
0
0
0
0
0
3
3
0
0
0
1
0
0
Fibonacci
-bc
60
60
54.03
57.87
0
7
166MB
166MB
0
0
1
4
0
700
0
0
0
0
0
0
0
0
FieldLoop
-bc
55
55
174.48
169.44
0
-3
376b
82kb
0
22196
0
0
0
0
0
0
0
0
0
0
0
0
FieldLoop
-bc
55
55
102.57
93.52
0
-9
376b
82kb
0
22196
0
0
0
0
0
0
0
0
0
0
0
0
IfNil
-bc
55
55
658.60
547.80
0
-17
376b
841kb
0
229004
0
0
0
0
0
0
0
0
0
0
0
0
IfNil
-bc
55
55
336.53
342.59
0
2
376b
841kb
0
229004
0
0
0
0
0
0
0
0
0
0
0
0
IntegerLoop
-bc
55
55
153.10
278.55
0
82
376b
560kb
0
152409
0
0
0
0
0
0
0
0
0
0
0
0
IntegerLoop
-bc
55
55
91.70
102.74
0
12
376b
560kb
0
152409
0
0
0
0
0
0
0
0
0
0
0
0
List
-bc
65
65
27.77
26.99
0
-3
33MB
33MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
List
-bc
65
65
47.54
42.91
0
-10
33MB
33MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Loop
-bc
55
55
3.65
176.92
0
4741
935kb
935kb
0
0
1
0
0
-100
0
0
0
0
0
0
0
0
Loop
-bc
55
55
0.73
71.12
0
9696
376b
935kb
0
254536
4
0
0
-100
0
0
0
0
0
0
0
0
Mandelbrot
-bc
110
110
143.29
174.79
0
22
600b
154MB
0
26999492
0
0
0
0
0
4
0
0
0
1
0
0
Mandelbrot
-bc
110
110
245.94
222.24
0
-10
600b
154MB
0
26999492
0
0
0
0
0
2
0
0
0
1
0
0
Permute
-bc
55
55
115.33
87.11
0
-24
180MB
995MB
0
452
0
0
0
0
5
0
0
-100
1
0
0
-100
Permute
-bc
55
55
59.50
125.75
0
111
180MB
985MB
0
447
0
0
0
0
0
0
0
0
0
0
0
0
Queens
-bc
55
55
27.36
27.82
0
2
14MB
12MB
0
-17
0
0
0
0
0
0
0
0
0
0
0
0
Queens
-bc
55
55
38.26
39.33
0
3
14MB
12MB
0
-17
0
0
0
0
0
0
0
0
0
0
0
0
QuickSort
-bc
55
55
39.37
54.88
0
39
129MB
542MB
0
319
0
0
0
0
0
0
0
0
0
0
0
0
QuickSort
-bc
55
55
48.17
94.02
0
95
129MB
542MB
0
319
0
0
0
0
0
0
0
0
0
0
0
0
Recurse
-bc
65
65
93.83
101.39
0
8
214MB
214MB
0
0
0
0
0
0
5
5
0
0
1
1
0
0
Recurse
-bc
65
65
67.83
65.20
0
-4
214MB
214MB
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Sieve
-bc
60
60
183.95
114.35
0
-38
12MB
12MB
0
2
0
0
0
0
0
0
0
0
0
0
0
0
Sieve
-bc
60
60
39.73
38.70
0
-3
12MB
12MB
0
2
0
0
0
0
0
0
0
0
0
0
0
0
Storage
-bc
60
60
45.63
49.40
0
8
450MB
517MB
0
15
0
0
0
0
0
0
0
0
0
0
0
0
Storage
-bc
60
60
47.71
65.28
0
37
306MB
518MB
0
69
1
0
0
-100
0
0
0
0
0
0
0
0
Sum
-bc
55
55
318.71
174.20
0
-45
376b
935kb
0
254536
0
0
0
0
0
0
0
0
0
0
0
0
Sum
-bc
55
55
68.17
60.21
0
-12
376b
935kb
0
254536
0
3
0
0
0
0
0
0
0
0
0
0
Towers
-bc
55
55
81.46
86.32
0
6
144MB
144MB
0
0
0
0
0
0
2
2
0
0
0
1
0
0
Towers
-bc
55
55
91.05
100.33
0
10
144MB
144MB
0
0
1
0
0
-100
0
0
0
0
0
0
0
0
TreeSort
-bc
60
60
33.35
36.89
0
11
199MB
245MB
0
23
0
0
0
0
0
0
0
0
0
0
0
0
TreeSort
-bc
60
60
43.98
49.72
0
13
199MB
245MB
0
23
0
0
0
0
0
0
0
0
0
0
0
0
WhileLoop
-bc
55
55
282.99
790.27
0
179
376b
4GB
0
1004341762
0
0
0
0
0
27
0
0
0
8
0
0
WhileLoop
-bc
55
55
105.12
356.43
0
239
376b
4GB
0
1004341762
0
0
0
0
0
19
0
0
0
3
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
113.84
128.99
121.70
129.79
0
13
7
14
222MB
133MB
268MB
158MB
0
-40
21
-29
0
0
0
0
0
0
0
0
4
3
5
4
0
-25
25
0
3
5
2
3
0
67
-33
0
CD ast
ast-ee
bc
bc-ee
5
5
5
5
190.00
168.85
185.94
164.69
0
-11
-2
-13
222MB
133MB
268MB
158MB
0
-40
21
-29
0
0
0
0
0
0
0
0
4
3
5
4
0
-25
25
0
5
7
4
4
0
40
-20
-20
Havlak ast
ast-ee
bc
bc-ee
5
5
5
5
2888.54
3127.51
3668.50
3952.51
0
8
27
37
5GB
3GB
7GB
4GB
0
-46
38
-26
0
0
0
0
0
0
0
0
34
36
80
45
0
6
135
32
221
164
349
218
0
-26
58
-1
Havlak ast
ast-ee
bc
bc-ee
5
5
5
5
3972.14
3317.44
4749.93
4072.47
0
-16
20
3
5GB
3GB
7GB
4GB
0
-46
38
-26
0
0
0
0
0
0
0
0
37
33
146
39
0
-11
295
5
337
221
491
290
0
-34
46
-14

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
4.05
3.82
10.34
5.80
0
-6
155
43
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.38
1.51
3.94
2.46
0
9
185
78
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
12.28
12.03
26.93
17.19
0
-2
119
40
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
4.21
4.33
9.14
7.00
0
3
117
66
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
21.81
20.46
37.03
23.56
0
-6
70
8
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.54
7.76
12.54
10.21
0
3
66
35
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
40.34
28.52
52.69
35.89
0
-29
31
-11
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
7.27
7.57
12.12
10.61
0
4
67
46
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.46
4.63
10.32
5.55
0
4
132
25
472kb
314kb
472kb
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.60
1.74
3.92
2.29
0
9
145
43
472kb
314kb
472kb
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.69
15.91
18.47
12.94
0
-5
11
-22
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.95
5.91
6.57
5.57
0
-1
10
-6
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
13.28
12.53
17.41
12.93
0
-6
31
-3
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.28
4.67
6.00
4.99
0
9
40
17
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.19
17.39
14.11
9.67
0
-18
-33
-54
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.89
5.00
4.39
3.76
0
2
-10
-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.92
21.56
25.64
20.35
0
-14
3
-18
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
9.42
8.21
9.21
8.44
0
-13
-2
-10
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.14
4.14
13.85
8.47
0
0
234
105
475kb
315kb
474kb
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.42
1.62
4.50
3.42
0
14
218
142
475kb
315kb
474kb
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.82
9.54
11.93
7.20
0
-3
21
-27
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.60
3.70
4.33
2.85
0
3
20
-21
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
6.32
6.14
11.41
6.20
0
-3
81
-2
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.25
2.31
4.01
2.47
0
2
78
10
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.65
11.88
28.01
17.38
0
-19
91
19
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.11
3.22
7.82
5.95
0
4
151
91
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
11.43
10.90
13.14
7.92
0
-5
15
-31
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
4.08
4.26
4.74
3.14
0
4
16
-23
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.68
23.69
40.76
35.44
0
-4
65
44
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.46
8.36
12.15
11.77
0
29
88
82
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
567.67
543.22
636.28
599.44
0
-4
12
6
239MB
128MB
266MB
147MB
0
-46
12
-38
0
0
0
0
0
0
0
0
5
3
5
4
0
-40
0
-20
7
7
5
4
0
0
-29
-43
SelfSend0BlockConstNonLocalReturn ast
ast-ee
bc
bc-ee
5
5
5
5
185.72
201.56
223.39
232.87
0
9
20
25
239MB
128MB
266MB
147MB
0
-46
12
-38
0
0
0
0
0
0
0
0
5
3
5
4
0
-40
0
-20
2
2
1
2
0
0
-50
0

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.60
9.05
10.85
9.80
0
-6
13
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
17.63
13.71
20.79
31.80
0
-22
18
80
13MB
7MB
18MB
9MB
0
-46
38
-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
25.24
20.48
44.42
35.44
0
-19
76
40
10MB
6MB
24MB
14MB
0
-43
148
45
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.54
6.26
11.13
10.07
0
-4
70
54
10MB
6MB
24MB
14MB
0
-43
148
45
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
14.80
14.58
17.48
15.90
0
-2
18
7
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
31.19
21.55
32.94
25.07
0
-31
6
-20
20MB
11MB
29MB
16MB
0
-44
43
-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
28.81
26.44
51.18
44.34
0
-8
78
54
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
7.31
8.25
12.67
11.58
0
13
73
59
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
19.04
17.89
77.91
58.30
0
-6
309
206
6MB
4MB
43MB
25MB
0
-34
674
345
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
4
0
0
0
0
0
PageRank ast
ast-ee
bc
bc-ee
5
5
5
5
5.76
5.76
20.77
16.90
0
0
261
193
6MB
4MB
43MB
25MB
0
-34
674
345
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
Richards ast
ast-ee
bc
bc-ee
5
5
5
5
65.29
72.64
74.39
77.40
0
11
14
19
100MB
57MB
128MB
72MB
0
-43
28
-28
0
0
0
0
0
0
0
0
2
2
2
2
0
0
0
0
2
3
2
2
0
50
0
0
Richards ast
ast-ee
bc
bc-ee
5
5
5
5
104.07
98.11
119.40
112.61
0
-6
15
8
100MB
57MB
128MB
72MB
0
-43
28
-28
0
0
0
0
0
0
0
0
2
2
2
2
0
0
0
0
4
5
2
3
0
25
-50
-25

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
10.15
10.15
16.89
14.86
0
0
66
46
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
22.47
14.98
33.03
28.33
0
-33
47
26
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
22.91
24.26
69.27
54.22
0
6
202
137
10MB
6MB
43MB
24MB
0
-35
342
152
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.80
7.42
17.70
15.68
0
9
160
131
10MB
6MB
43MB
24MB
0
-35
342
152
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
32.98
27.05
83.47
69.82
0
-18
153
112
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
3
0
0
0
0
0
Dispatch ast
ast-ee
bc
bc-ee
5
5
5
5
7.80
7.56
21.07
19.38
0
-3
170
148
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.58
7.24
14.25
12.43
0
10
116
89
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
11.21
9.96
24.95
20.03
0
-11
123
79
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
49.32
41.07
111.05
93.56
0
-17
125
90
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
3
0
0
0
0
0
Fibonacci ast
ast-ee
bc
bc-ee
5
5
5
5
12.24
11.76
28.82
26.17
0
-4
135
114
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
18.81
15.61
13.30
11.04
0
-17
-29
-41
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.86
5.01
4.43
3.74
0
3
-9
-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
IfNil ast
ast-ee
bc
bc-ee
5
5
5
5
117.26
112.40
425.06
295.88
0
-4
263
152
82MB
55MB
265MB
146MB
0
-33
222
78
0
0
0
0
0
0
0
0
1
2
5
4
0
100
400
300
4
6
5
5
0
50
25
25
IfNil ast
ast-ee
bc
bc-ee
5
5
5
5
34.58
36.76
136.46
124.69
0
6
295
261
82MB
55MB
265MB
146MB
0
-33
222
78
0
0
0
0
0
0
0
0
1
2
5
4
0
100
400
300
2
2
1
2
0
0
-50
0
IntegerLoop ast
ast-ee
bc
bc-ee
5
5
5
5
40.54
29.18
101.05
73.77
0
-28
149
82
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.40
9.20
28.57
23.66
0
-2
204
152
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
List ast
ast-ee
bc
bc-ee
5
5
5
5
13.65
11.99
14.61
11.62
0
-12
7
-15
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.48
3.79
4.13
3.54
0
9
19
2
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
26.65
33.76
298.66
260.05
0
27
1021
876
4MB
2MB
268MB
127MB
0
-42
6597
3064
0
0
0
0
0
0
0
0
0
0
5
3
0
0
0
0
0
0
4
5
0
0
0
0
Loop ast
ast-ee
bc
bc-ee
5
5
5
5
9.74
9.95
86.97
85.53
0
2
793
778
4MB
2MB
268MB
127MB
0
-42
6597
3064
0
0
0
0
0
0
0
0
0
0
5
3
0
0
0
0
0
0
1
2
0
0
0
0
Mandelbrot ast
ast-ee
bc
bc-ee
5
5
5
5
19.98
21.24
54.32
35.55
0
6
172
78
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.84
6.57
16.01
12.56
0
13
174
115
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
70.27
68.36
106.37
84.74
0
-3
51
21
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
3
0
0
0
0
0
Permute ast
ast-ee
bc
bc-ee
5
5
5
5
18.47
19.56
27.11
23.09
0
6
47
25
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
12.11
12.39
23.53
23.14
0
2
94
91
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
20.94
17.31
41.73
33.07
0
-17
99
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
QuickSort ast
ast-ee
bc
bc-ee
5
5
5
5
33.66
28.87
65.78
45.10
0
-14
95
34
14MB
8MB
25MB
15MB
0
-41
80
8
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.52
10.02
17.81
14.62
0
5
87
53
14MB
8MB
25MB
15MB
0
-41
80
8
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
40.80
34.58
61.48
47.68
0
-15
51
17
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.66
9.73
15.45
13.62
0
1
60
41
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.52
24.86
83.35
62.04
0
16
287
188
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.96
7.28
23.38
19.29
0
5
236
177
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.82
10.23
13.86
13.01
0
4
41
32
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
18.98
13.90
26.48
19.77
0
-27
40
4
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
21.37
19.23
145.47
129.40
0
-10
581
506
18MB
12MB
140MB
73MB
0
-33
665
299
0
0
0
0
0
0
0
0
0
0
3
2
0
0
0
0
0
0
3
5
0
0
0
0
Sum ast
ast-ee
bc
bc-ee
5
5
5
5
5.73
6.11
39.51
39.91
0
7
589
596
18MB
12MB
140MB
73MB
0
-33
665
299
0
0
0
0
0
0
0
0
0
0
2
2
0
0
0
0
0
0
1
2
0
0
0
0
Test ast
ast-ee
bc
bc-ee
10
10
10
10
202.83
155.66
156.61
118.80
0
-23
-23
-41
18MB
10MB
23MB
12MB
0
-47
27
-32
0
0
0
0
0
0
0
0
6
10
6
10
0
67
0
67
132
135
89
91
0
2
-33
-31
Test ast
ast-ee
bc
bc-ee
10
10
10
10
66.51
53.70
49.03
40.87
0
-19
-26
-39
18MB
10MB
23MB
12MB
0
-47
27
-32
0
0
0
0
0
0
0
0
6
10
6
10
0
67
0
67
48
48
32
34
0
0
-33
-29
TestGC ast
ast-ee
bc
bc-ee
10
10
10
10
124.15
110.61
53.75
49.37
0
-11
-57
-60
8kb
4kb
9kb
5kb
0
-50
10
-42
0
0
0
0
0
0
0
0
10
20
10
20
0
100
0
100
124
130
54
59
0
4
-57
-53
TestGC ast
ast-ee
bc
bc-ee
10
10
10
10
45.82
42.90
21.32
19.81
0
-6
-53
-57
8kb
4kb
9kb
5kb
0
-50
10
-42
0
0
0
0
0
0
0
0
10
20
10
20
0
100
0
100
46
50
21
23
0
9
-54
-50
Towers ast
ast-ee
bc
bc-ee
5
5
5
5
27.62
25.29
36.51
30.73
0
-8
32
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
Towers ast
ast-ee
bc
bc-ee
5
5
5
5
6.87
7.07
9.21
8.24
0
3
34
20
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
38.20
31.16
55.05
42.31
0
-18
44
11
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.22
11.58
14.31
13.54
0
3
28
21
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
WhileLoop ast
ast-ee
bc
bc-ee
5
5
5
5
18.81
15.19
62.35
37.15
0
-19
232
98
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.60
4.86
20.43
15.34
0
6
344
234
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
58.97
51.49
75.75
60.61
0
-13
28
3
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.17
14.42
17.43
15.29
0
9
32
16
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.97
66.09
77.12
59.26
0
-22
-9
-30
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
26.48
21.98
25.05
20.29
0
-17
-5
-23
20MB
13MB
19MB
12MB
0
-35
-4
-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