Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | 43 MB | 9 MB | 3 MB | 3 MB | 281 MB |
blobs | 1503 MB | 1501 MB | 1501 MB | 1501 MB | 2126 MB |
btree-map | 62 MB | 31 MB | 24 MB | 24 MB | 301 MB |
buffer | 36 MB | 21 MB | 21 MB | 21 MB | 122 MB |
cancan | 700 MB | 641 MB | 651 MB | 651 MB | 802 MB |
extendable-token | 4 MB | 1 MB | 1 MB | 1 MB | 1 MB |
game-of-life | 23 MB | 10 MB | 1 MB | 1 MB | 148 MB |
graph | 185 MB | 88 MB | 69 MB | 69 MB | 273 MB |
imperative-rb-tree | 78 MB | 33 MB | 31 MB | 31 MB | 115 MB |
linked-list | 161 MB | 121 MB | 121 MB | 121 MB | 321 MB |
qr-code | 3 MB | 1 MB | 1 MB | 1 MB | 1 MB |
random-maze | 26 MB | 2 MB | 1 MB | 1 MB | 19 MB |
rb-tree | 24 MB | 25 MB | 10 MB | 10 MB | 756 MB |
reversi | 3 MB | 1 MB | 1 MB | 1 MB | 1 MB |
scalable-buffer | 30 MB | 21 MB | 20 MB | 20 MB | 144 MB |
sha256 | 162 MB | 129 MB | 129 MB | 129 MB | 1288 MB |
trie-map | 69 MB | 28 MB | 23 MB | 23 MB | 867 MB |
Average | 183 MB | 157 MB | 153 MB | 153 MB | 445 MB |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | 160 MB | 11 MB | 5 MB | 5 MB | 283 MB |
blobs | 1536 MB | 1550 MB | 1503 MB | 2128 MB | 2128 MB |
btree-map | 160 MB | 35 MB | 29 MB | 38 MB | 303 MB |
buffer | 128 MB | 56 MB | 37 MB | 57 MB | 124 MB |
cancan | 992 MB | 655 MB | 666 MB | 1246 MB | 804 MB |
extendable-token | 32 MB | 4 MB | 4 MB | 4 MB | 4 MB |
game-of-life | 128 MB | 76 MB | 76 MB | 74 MB | 150 MB |
graph | 224 MB | 94 MB | 92 MB | 150 MB | 276 MB |
imperative-rb-tree | 96 MB | 40 MB | 39 MB | 65 MB | 117 MB |
linked-list | 320 MB | 201 MB | 171 MB | 262 MB | 323 MB |
qr-code | 128 MB | 54 MB | 54 MB | 53 MB | 115 MB |
random-maze | 32 MB | 13 MB | 5 MB | 5 MB | 21 MB |
rb-tree | 192 MB | 40 MB | 29 MB | 37 MB | 758 MB |
reversi | 32 MB | 3 MB | 3 MB | 3 MB | 3 MB |
scalable-buffer | 128 MB | 42 MB | 36 MB | 51 MB | 146 MB |
sha256 | 192 MB | 135 MB | 135 MB | 131 MB | 1291 MB |
trie-map | 288 MB | 207 MB | 201 MB | 195 MB | 869 MB |
Average | 281 MB | 189 MB | 181 MB | 265 MB | 454 MB |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | 283 MB | 281 MB | 281 MB | 281 MB | 281 MB |
blobs | 2128 MB | 2127 MB | 2126 MB | 2126 MB | 2126 MB |
btree-map | 399 MB | 301 MB | 301 MB | 301 MB | 301 MB |
buffer | 124 MB | 122 MB | 122 MB | 122 MB | 122 MB |
cancan | 805 MB | 803 MB | 802 MB | 802 MB | 802 MB |
extendable-token | 4 MB | 1 MB | 1 MB | 1 MB | 1 MB |
game-of-life | 179 MB | 150 MB | 148 MB | 148 MB | 148 MB |
graph | 277 MB | 616 MB | 273 MB | 273 MB | 273 MB |
imperative-rb-tree | 150 MB | 116 MB | 115 MB | 115 MB | 115 MB |
linked-list | 415 MB | 321 MB | 321 MB | 321 MB | 321 MB |
qr-code | 143 MB | 113 MB | 113 MB | 113 MB | 113 MB |
random-maze | 26 MB | 19 MB | 19 MB | 19 MB | 19 MB |
rb-tree | 931 MB | 756 MB | 756 MB | 756 MB | 756 MB |
reversi | 3 MB | 1 MB | 1 MB | 1 MB | 1 MB |
scalable-buffer | 146 MB | 145 MB | 144 MB | 144 MB | 144 MB |
sha256 | 1292 MB | 1289 MB | 1288 MB | 1288 MB | 1288 MB |
trie-map | 1071 MB | 868 MB | 867 MB | 867 MB | 867 MB |
Average | 493 MB | 472 MB | 452 MB | 452 MB | 452 MB |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | 93.3 % | 98.4 % | 98.8 % | 98.8 % | 99.3 % |
blobs | 80.8 % | 54.4 % | 35.6 % | 15.1 % | 99.5 % |
btree-map | 86.0 % | 97.8 % | 89.9 % | 91.6 % | 100.0 % |
buffer | 78.6 % | 76.9 % | 93.5 % | 95.7 % | 100.0 % |
cancan | 79.9 % | 66.2 % | 46.1 % | 55.8 % | 100.0 % |
extendable-token | 88.6 % | 95.5 % | 97.5 % | 97.5 % | 98.5 % |
game-of-life | 90.5 % | 95.9 % | 99.6 % | 99.8 % | 100.0 % |
graph | 50.4 % | 44.2 % | 60.0 % | 72.1 % | 100.0 % |
imperative-rb-tree | 87.8 % | 87.4 % | 83.7 % | 85.6 % | 100.0 % |
linked-list | 65.3 % | 51.7 % | 57.7 % | 61.7 % | 100.0 % |
qr-code | 95.8 % | 99.1 % | 99.6 % | 99.6 % | 99.7 % |
random-maze | 72.4 % | 91.9 % | 92.2 % | 95.2 % | 100.0 % |
rb-tree | 39.2 % | 86.2 % | 50.6 % | 54.4 % | 100.0 % |
reversi | 93.1 % | 97.7 % | 99.6 % | 99.6 % | 99.7 % |
scalable-buffer | 86.0 % | 89.3 % | 95.9 % | 97.1 % | 100.0 % |
sha256 | 92.9 % | 99.0 % | 99.5 % | 100.0 % | 100.0 % |
trie-map | 57.5 % | 73.9 % | 55.6 % | 60.3 % | 100.0 % |
Average | 78.7 % | 82.7 % | 79.7 % | 81.2 % | 99.8 % |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 |
blobs | 1.97e8 | 1.73e9 | 1.18e9 | 3.91e9 | 0.00e0 |
btree-map | 4.03e8 | 9.45e7 | 2.56e8 | 1.83e8 | 0.00e0 |
buffer | 9.63e7 | 4.09e8 | 3.02e8 | 1.97e8 | 0.00e0 |
cancan | 1.09e8 | 1.59e8 | 8.88e9 | 5.82e9 | 0.00e0 |
extendable-token | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 |
game-of-life | 2.45e7 | 9.44e6 | 4.48e6 | 2.63e6 | 0.00e0 |
graph | 3.00e8 | 2.53e9 | 2.13e9 | 1.19e9 | 0.00e0 |
imperative-rb-tree | 7.41e8 | 6.65e8 | 8.28e8 | 7.28e8 | 0.00e0 |
linked-list | 1.59e9 | 4.69e9 | 3.07e9 | 2.61e9 | 0.00e0 |
qr-code | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 |
random-maze | 0.00e0 | 6.37e6 | 3.69e6 | 2.16e6 | 0.00e0 |
rb-tree | 5.10e8 | 2.57e7 | 2.87e8 | 2.22e8 | 0.00e0 |
reversi | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 |
scalable-buffer | 1.06e8 | 3.21e8 | 2.75e8 | 1.94e8 | 0.00e0 |
sha256 | 3.46e7 | 3.25e7 | 1.82e7 | 1.83e4 | 0.00e0 |
trie-map | 5.90e8 | 5.63e8 | 3.60e8 | 2.69e8 | 0.00e0 |
Maximum | 1.59e9 | 4.69e9 | 8.88e9 | 5.82e9 | 0.00e0 |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 |
blobs | 1.17e7 | 4.20e7 | 9.17e7 | 2.86e8 | 0.00e0 |
btree-map | 3.82e7 | 7.93e6 | 5.90e7 | 4.85e7 | 0.00e0 |
buffer | 2.10e6 | 1.10e7 | 9.48e6 | 6.16e6 | 0.00e0 |
cancan | 1.62e7 | 3.53e7 | 8.06e7 | 5.45e7 | 0.00e0 |
extendable-token | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 |
game-of-life | 2.24e6 | 2.21e6 | 2.19e6 | 1.31e6 | 0.00e0 |
graph | 7.29e7 | 1.54e8 | 1.29e8 | 7.48e7 | 0.00e0 |
imperative-rb-tree | 1.86e7 | 4.25e7 | 6.42e7 | 5.58e7 | 0.00e0 |
linked-list | 2.59e7 | 8.76e7 | 9.66e7 | 8.19e7 | 0.00e0 |
qr-code | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 |
random-maze | 0.00e0 | 1.68e5 | 3.23e5 | 1.94e5 | 0.00e0 |
rb-tree | 1.17e8 | 1.72e7 | 1.22e8 | 1.05e8 | 0.00e0 |
reversi | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 | 0.00e0 |
scalable-buffer | 3.29e6 | 1.14e7 | 1.59e7 | 1.12e7 | 0.00e0 |
sha256 | 2.93e7 | 2.93e7 | 1.64e7 | 1.65e4 | 0.00e0 |
trie-map | 1.07e8 | 8.64e7 | 2.06e8 | 1.70e8 | 0.00e0 |
Average | 2.62e7 | 3.10e7 | 5.25e7 | 5.27e7 | 0.00e0 |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | 2.01e6 | 1.91e6 | 1.90e6 | 1.90e6 | 1.89e6 |
blobs | 2.82e9 | 4.20e9 | 6.41e9 | 1.52e10 | 2.29e9 |
btree-map | 5.56e10 | 4.89e10 | 5.32e10 | 5.23e10 | 4.78e10 |
buffer | 3.07e10 | 3.14e10 | 2.58e10 | 2.52e10 | 2.42e10 |
cancan | 3.11e10 | 3.75e10 | 5.39e10 | 4.45e10 | 2.48e10 |
extendable-token | 5.83e6 | 5.41e6 | 5.30e6 | 5.30e6 | 5.25e6 |
game-of-life | 1.31e10 | 1.23e10 | 1.19e10 | 1.18e10 | 1.18e10 |
graph | 2.76e10 | 3.14e10 | 2.31e10 | 1.93e10 | 1.39e10 |
imperative-rb-tree | 3.42e10 | 3.44e10 | 3.59e10 | 3.51e10 | 3.01e10 |
linked-list | 3.55e10 | 4.48e10 | 4.02e10 | 3.76e10 | 2.32e10 |
qr-code | 1.07e6 | 1.03e6 | 1.03e6 | 1.03e6 | 1.03e6 |
random-maze | 3.98e8 | 3.13e8 | 3.12e8 | 3.03e8 | 2.88e8 |
rb-tree | 2.43e10 | 1.10e10 | 1.88e10 | 1.75e10 | 9.52e9 |
reversi | 3.07e7 | 2.92e7 | 2.87e7 | 2.87e7 | 2.86e7 |
scalable-buffer | 7.58e10 | 7.30e10 | 6.80e10 | 6.71e10 | 6.52e10 |
sha256 | 3.53e10 | 3.32e10 | 3.30e10 | 3.28e10 | 3.28e10 |
trie-map | 3.40e10 | 2.65e10 | 3.52e10 | 3.25e10 | 1.96e10 |
Average | 2.36e10 | 2.29e10 | 2.39e10 | 2.30e10 | 1.80e10 |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | 1.99e6 | 1.88e6 | 1.88e6 | 1.88e6 | 1.88e6 |
blobs | 2.30e9 | 2.30e9 | 2.29e9 | 2.28e9 | 2.29e9 |
btree-map | 5.21e10 | 4.82e10 | 4.78e10 | 4.78e10 | 4.78e10 |
buffer | 3.04e10 | 2.95e10 | 2.42e10 | 2.42e10 | 2.42e10 |
cancan | 2.53e10 | 2.48e10 | 2.48e10 | 2.48e10 | 2.48e10 |
extendable-token | 5.71e6 | 5.28e6 | 5.17e6 | 5.17e6 | 5.17e6 |
game-of-life | 1.30e10 | 1.23e10 | 1.18e10 | 1.18e10 | 1.18e10 |
graph | 2.23e10 | 2.03e10 | 1.39e10 | 1.39e10 | 1.39e10 |
imperative-rb-tree | 3.26e10 | 3.05e10 | 3.01e10 | 3.01e10 | 3.01e10 |
linked-list | 3.10e10 | 2.94e10 | 2.32e10 | 2.32e10 | 2.32e10 |
qr-code | 1.07e6 | 1.03e6 | 1.03e6 | 1.03e6 | 1.03e6 |
random-maze | 3.98e8 | 3.01e8 | 2.88e8 | 2.88e8 | 2.88e8 |
rb-tree | 1.54e10 | 9.72e9 | 9.51e9 | 9.51e9 | 9.52e9 |
reversi | 3.05e7 | 2.91e7 | 2.86e7 | 2.86e7 | 2.86e7 |
scalable-buffer | 7.52e10 | 7.10e10 | 6.52e10 | 6.52e10 | 6.52e10 |
sha256 | 3.50e10 | 3.29e10 | 3.28e10 | 3.28e10 | 3.28e10 |
trie-map | 2.59e10 | 1.99e10 | 1.96e10 | 1.96e10 | 1.96e10 |
Average | 2.12e10 | 1.95e10 | 1.80e10 | 1.80e10 | 1.80e10 |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
asset-storage | NaN % | NaN % | NaN % | NaN % | NaN % |
blobs | 96.3 % | 99.1 % | 92.4 % | 92.4 % | NaN % |
btree-map | 85.6 % | 73.1 % | 67.4 % | 67.4 % | NaN % |
buffer | 86.2 % | 82.2 % | 67.8 % | 67.8 % | NaN % |
cancan | 99.5 % | 98.0 % | 90.5 % | 90.5 % | NaN % |
extendable-token | NaN % | NaN % | NaN % | NaN % | NaN % |
game-of-life | 36.0 % | 12.1 % | 2.6 % | 2.6 % | NaN % |
graph | 93.6 % | 81.8 % | 67.4 % | 67.4 % | NaN % |
imperative-rb-tree | 87.9 % | 80.7 % | 76.0 % | 76.0 % | NaN % |
linked-list | 98.3 % | 99.0 % | 96.9 % | 96.9 % | NaN % |
qr-code | NaN % | NaN % | NaN % | NaN % | NaN % |
random-maze | NaN % | 79.8 % | 60.6 % | 60.6 % | NaN % |
rb-tree | 69.9 % | 62.4 % | 59.9 % | 59.9 % | NaN % |
reversi | NaN % | NaN % | NaN % | NaN % | NaN % |
scalable-buffer | 85.7 % | 82.1 % | 73.3 % | 73.3 % | NaN % |
sha256 | 58.8 % | 56.3 % | 56.3 % | 56.3 % | NaN % |
trie-map | 70.5 % | 70.7 % | 64.0 % | 64.0 % | NaN % |
Average | NaN % | NaN % | NaN % | NaN % | NaN % |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
blobs | 64_000 | 65_000 | 63_000 | 31_000 | 65_000 |
btree-map | 91_320_000 | 12_600_000 | 12_300_000 | 15_400_000 | 8_300_000 |
imperative-rb-tree | 34_370_000 | 8_140_000 | 3_560_000 | 4_350_000 | 19_500_000 |
linked-list | 114_300_000 | 25_000_000 | 13_800_000 | 13_800_000 | 119_200_000 |
rb-tree | 17_190_000 | 3_740_000 | 3_640_000 | 4_310_000 | 1_290_000 |
scalable-buffer | 513_400_000 | 150_100_000 | 200_400_000 | 274_500_000 | 134_000_000 |
trie-map | 17_190_000 | 2_500_000 | 3_700_000 | 4_700_000 | 2_330_000 |
Average | 112_547_714 | 28_877_857 | 33_923_285 | 45_298_714 | 40_669_285 |
Scenario | incremental GC | generational GC | compacting GC | copying GC | no GC |
---|---|---|---|---|---|
blobs | 4004 MB | 4066 MB | 3938 MB | 2001 MB | 4066 MB |
btree-map | 3936 MB | 347 MB | 392 MB | 516 MB | 4069 MB |
imperative-rb-tree | 3924 MB | 599 MB | 317 MB | 387 MB | 4096 MB |
linked-list | 3928 MB | 669 MB | 369 MB | 369 MB | 4094 MB |
rb-tree | 3919 MB | 300 MB | 382 MB | 452 MB | 4086 MB |
scalable-buffer | 3660 MB | 759 MB | 1080 MB | 1468 MB | 4096 MB |
trie-map | 3936 MB | 424 MB | 356 MB | 413 MB | 4080 MB |
Average | 3901 MB | 1024 MB | 976 MB | 801 MB | 4084 MB |
Scenario | Final Heap Size | Memory Size | Total Allocation | Mutator Utilization | Max GC Pause | Average GC Pause | Total Instructions | Total Mutator | Survival Rate |
---|---|---|---|---|---|---|---|---|---|
asset-storage (compacting GC) | 3 MB | 5 MB | 281 MB | 98.8 % | 0.00e0 | 0.00e0 | 1.90e6 | 1.88e6 | NaN % |
asset-storage (copying GC) | 3 MB | 5 MB | 281 MB | 98.8 % | 0.00e0 | 0.00e0 | 1.90e6 | 1.88e6 | NaN % |
asset-storage (generational GC) | 9 MB | 11 MB | 281 MB | 98.4 % | 0.00e0 | 0.00e0 | 1.91e6 | 1.88e6 | NaN % |
asset-storage (incremental GC) | 43 MB | 160 MB | 283 MB | 93.3 % | 0.00e0 | 0.00e0 | 2.01e6 | 1.99e6 | NaN % |
asset-storage (no GC) | 281 MB | 283 MB | 281 MB | 99.3 % | 0.00e0 | 0.00e0 | 1.89e6 | 1.88e6 | NaN % |
blobs (compacting GC) | 1501 MB | 1503 MB | 2126 MB | 35.6 % | 1.18e9 | 9.17e7 | 6.41e9 | 2.29e9 | 92.4 % |
blobs (copying GC) | 1501 MB | 2128 MB | 2126 MB | 15.1 % | 3.91e9 | 2.86e8 | 1.52e10 | 2.28e9 | 92.4 % |
blobs (generational GC) | 1501 MB | 1550 MB | 2127 MB | 54.4 % | 1.73e9 | 4.20e7 | 4.20e9 | 2.30e9 | 99.1 % |
blobs (incremental GC) | 1503 MB | 1536 MB | 2128 MB | 80.8 % | 1.97e8 | 1.17e7 | 2.82e9 | 2.30e9 | 96.3 % |
blobs (no GC) | 2126 MB | 2128 MB | 2126 MB | 99.5 % | 0.00e0 | 0.00e0 | 2.29e9 | 2.29e9 | NaN % |
btree-map (compacting GC) | 24 MB | 29 MB | 301 MB | 89.9 % | 2.56e8 | 5.90e7 | 5.32e10 | 4.78e10 | 67.4 % |
btree-map (copying GC) | 24 MB | 38 MB | 301 MB | 91.6 % | 1.83e8 | 4.85e7 | 5.23e10 | 4.78e10 | 67.4 % |
btree-map (generational GC) | 31 MB | 35 MB | 301 MB | 97.8 % | 9.45e7 | 7.93e6 | 4.89e10 | 4.82e10 | 73.1 % |
btree-map (incremental GC) | 62 MB | 160 MB | 399 MB | 86.0 % | 4.03e8 | 3.82e7 | 5.56e10 | 5.21e10 | 85.6 % |
btree-map (no GC) | 301 MB | 303 MB | 301 MB | 100.0 % | 0.00e0 | 0.00e0 | 4.78e10 | 4.78e10 | NaN % |
buffer (compacting GC) | 21 MB | 37 MB | 122 MB | 93.5 % | 3.02e8 | 9.48e6 | 2.58e10 | 2.42e10 | 67.8 % |
buffer (copying GC) | 21 MB | 57 MB | 122 MB | 95.7 % | 1.97e8 | 6.16e6 | 2.52e10 | 2.42e10 | 67.8 % |
buffer (generational GC) | 21 MB | 56 MB | 122 MB | 76.9 % | 4.09e8 | 1.10e7 | 3.14e10 | 2.95e10 | 82.2 % |
buffer (incremental GC) | 36 MB | 128 MB | 124 MB | 78.6 % | 9.63e7 | 2.10e6 | 3.07e10 | 3.04e10 | 86.2 % |
buffer (no GC) | 122 MB | 124 MB | 122 MB | 100.0 % | 0.00e0 | 0.00e0 | 2.42e10 | 2.42e10 | NaN % |
cancan (compacting GC) | 651 MB | 666 MB | 802 MB | 46.1 % | 8.88e9 | 8.06e7 | 5.39e10 | 2.48e10 | 90.5 % |
cancan (copying GC) | 651 MB | 1246 MB | 802 MB | 55.8 % | 5.82e9 | 5.45e7 | 4.45e10 | 2.48e10 | 90.5 % |
cancan (generational GC) | 641 MB | 655 MB | 803 MB | 66.2 % | 1.59e8 | 3.53e7 | 3.75e10 | 2.48e10 | 98.0 % |
cancan (incremental GC) | 700 MB | 992 MB | 805 MB | 79.9 % | 1.09e8 | 1.62e7 | 3.11e10 | 2.53e10 | 99.5 % |
cancan (no GC) | 802 MB | 804 MB | 802 MB | 100.0 % | 0.00e0 | 0.00e0 | 2.48e10 | 2.48e10 | NaN % |
extendable-token (compacting GC) | 1 MB | 4 MB | 1 MB | 97.5 % | 0.00e0 | 0.00e0 | 5.30e6 | 5.17e6 | NaN % |
extendable-token (copying GC) | 1 MB | 4 MB | 1 MB | 97.5 % | 0.00e0 | 0.00e0 | 5.30e6 | 5.17e6 | NaN % |
extendable-token (generational GC) | 1 MB | 4 MB | 1 MB | 95.5 % | 0.00e0 | 0.00e0 | 5.41e6 | 5.28e6 | NaN % |
extendable-token (incremental GC) | 4 MB | 32 MB | 4 MB | 88.6 % | 0.00e0 | 0.00e0 | 5.83e6 | 5.71e6 | NaN % |
extendable-token (no GC) | 1 MB | 4 MB | 1 MB | 98.5 % | 0.00e0 | 0.00e0 | 5.25e6 | 5.17e6 | NaN % |
game-of-life (compacting GC) | 1 MB | 76 MB | 148 MB | 99.6 % | 4.48e6 | 2.19e6 | 1.19e10 | 1.18e10 | 2.6 % |
game-of-life (copying GC) | 1 MB | 74 MB | 148 MB | 99.8 % | 2.63e6 | 1.31e6 | 1.18e10 | 1.18e10 | 2.6 % |
game-of-life (generational GC) | 10 MB | 76 MB | 150 MB | 95.9 % | 9.44e6 | 2.21e6 | 1.23e10 | 1.23e10 | 12.1 % |
game-of-life (incremental GC) | 23 MB | 128 MB | 179 MB | 90.5 % | 2.45e7 | 2.24e6 | 1.31e10 | 1.30e10 | 36.0 % |
game-of-life (no GC) | 148 MB | 150 MB | 148 MB | 100.0 % | 0.00e0 | 0.00e0 | 1.18e10 | 1.18e10 | NaN % |
graph (compacting GC) | 69 MB | 92 MB | 273 MB | 60.0 % | 2.13e9 | 1.29e8 | 2.31e10 | 1.39e10 | 67.4 % |
graph (copying GC) | 69 MB | 150 MB | 273 MB | 72.1 % | 1.19e9 | 7.48e7 | 1.93e10 | 1.39e10 | 67.4 % |
graph (generational GC) | 88 MB | 94 MB | 616 MB | 44.2 % | 2.53e9 | 1.54e8 | 3.14e10 | 2.03e10 | 81.8 % |
graph (incremental GC) | 185 MB | 224 MB | 277 MB | 50.4 % | 3.00e8 | 7.29e7 | 2.76e10 | 2.23e10 | 93.6 % |
graph (no GC) | 273 MB | 276 MB | 273 MB | 100.0 % | 0.00e0 | 0.00e0 | 1.39e10 | 1.39e10 | NaN % |
imperative-rb-tree (compacting GC) | 31 MB | 39 MB | 115 MB | 83.7 % | 8.28e8 | 6.42e7 | 3.59e10 | 3.01e10 | 76.0 % |
imperative-rb-tree (copying GC) | 31 MB | 65 MB | 115 MB | 85.6 % | 7.28e8 | 5.58e7 | 3.51e10 | 3.01e10 | 76.0 % |
imperative-rb-tree (generational GC) | 33 MB | 40 MB | 116 MB | 87.4 % | 6.65e8 | 4.25e7 | 3.44e10 | 3.05e10 | 80.7 % |
imperative-rb-tree (incremental GC) | 78 MB | 96 MB | 150 MB | 87.8 % | 7.41e8 | 1.86e7 | 3.42e10 | 3.26e10 | 87.9 % |
imperative-rb-tree (no GC) | 115 MB | 117 MB | 115 MB | 100.0 % | 0.00e0 | 0.00e0 | 3.01e10 | 3.01e10 | NaN % |
linked-list (compacting GC) | 121 MB | 171 MB | 321 MB | 57.7 % | 3.07e9 | 9.66e7 | 4.02e10 | 2.32e10 | 96.9 % |
linked-list (copying GC) | 121 MB | 262 MB | 321 MB | 61.7 % | 2.61e9 | 8.19e7 | 3.76e10 | 2.32e10 | 96.9 % |
linked-list (generational GC) | 121 MB | 201 MB | 321 MB | 51.7 % | 4.69e9 | 8.76e7 | 4.48e10 | 2.94e10 | 99.0 % |
linked-list (incremental GC) | 161 MB | 320 MB | 415 MB | 65.3 % | 1.59e9 | 2.59e7 | 3.55e10 | 3.10e10 | 98.3 % |
linked-list (no GC) | 321 MB | 323 MB | 321 MB | 100.0 % | 0.00e0 | 0.00e0 | 2.32e10 | 2.32e10 | NaN % |
qr-code (compacting GC) | 1 MB | 54 MB | 113 MB | 99.6 % | 0.00e0 | 0.00e0 | 1.03e6 | 1.03e6 | NaN % |
qr-code (copying GC) | 1 MB | 53 MB | 113 MB | 99.6 % | 0.00e0 | 0.00e0 | 1.03e6 | 1.03e6 | NaN % |
qr-code (generational GC) | 1 MB | 54 MB | 113 MB | 99.1 % | 0.00e0 | 0.00e0 | 1.03e6 | 1.03e6 | NaN % |
qr-code (incremental GC) | 3 MB | 128 MB | 143 MB | 95.8 % | 0.00e0 | 0.00e0 | 1.07e6 | 1.07e6 | NaN % |
qr-code (no GC) | 1 MB | 115 MB | 113 MB | 99.7 % | 0.00e0 | 0.00e0 | 1.03e6 | 1.03e6 | NaN % |
random-maze (compacting GC) | 1 MB | 5 MB | 19 MB | 92.2 % | 3.69e6 | 3.23e5 | 3.12e8 | 2.88e8 | 60.6 % |
random-maze (copying GC) | 1 MB | 5 MB | 19 MB | 95.2 % | 2.16e6 | 1.94e5 | 3.03e8 | 2.88e8 | 60.6 % |
random-maze (generational GC) | 2 MB | 13 MB | 19 MB | 91.9 % | 6.37e6 | 1.68e5 | 3.13e8 | 3.01e8 | 79.8 % |
random-maze (incremental GC) | 26 MB | 32 MB | 26 MB | 72.4 % | 0.00e0 | 0.00e0 | 3.98e8 | 3.98e8 | NaN % |
random-maze (no GC) | 19 MB | 21 MB | 19 MB | 100.0 % | 0.00e0 | 0.00e0 | 2.88e8 | 2.88e8 | NaN % |
rb-tree (compacting GC) | 10 MB | 29 MB | 756 MB | 50.6 % | 2.87e8 | 1.22e8 | 1.88e10 | 9.51e9 | 59.9 % |
rb-tree (copying GC) | 10 MB | 37 MB | 756 MB | 54.4 % | 2.22e8 | 1.05e8 | 1.75e10 | 9.51e9 | 59.9 % |
rb-tree (generational GC) | 25 MB | 40 MB | 756 MB | 86.2 % | 2.57e7 | 1.72e7 | 1.10e10 | 9.72e9 | 62.4 % |
rb-tree (incremental GC) | 24 MB | 192 MB | 931 MB | 39.2 % | 5.10e8 | 1.17e8 | 2.43e10 | 1.54e10 | 69.9 % |
rb-tree (no GC) | 756 MB | 758 MB | 756 MB | 100.0 % | 0.00e0 | 0.00e0 | 9.52e9 | 9.52e9 | NaN % |
reversi (compacting GC) | 1 MB | 3 MB | 1 MB | 99.6 % | 0.00e0 | 0.00e0 | 2.87e7 | 2.86e7 | NaN % |
reversi (copying GC) | 1 MB | 3 MB | 1 MB | 99.6 % | 0.00e0 | 0.00e0 | 2.87e7 | 2.86e7 | NaN % |
reversi (generational GC) | 1 MB | 3 MB | 1 MB | 97.7 % | 0.00e0 | 0.00e0 | 2.92e7 | 2.91e7 | NaN % |
reversi (incremental GC) | 3 MB | 32 MB | 3 MB | 93.1 % | 0.00e0 | 0.00e0 | 3.07e7 | 3.05e7 | NaN % |
reversi (no GC) | 1 MB | 3 MB | 1 MB | 99.7 % | 0.00e0 | 0.00e0 | 2.86e7 | 2.86e7 | NaN % |
scalable-buffer (compacting GC) | 20 MB | 36 MB | 144 MB | 95.9 % | 2.75e8 | 1.59e7 | 6.80e10 | 6.52e10 | 73.3 % |
scalable-buffer (copying GC) | 20 MB | 51 MB | 144 MB | 97.1 % | 1.94e8 | 1.12e7 | 6.71e10 | 6.52e10 | 73.3 % |
scalable-buffer (generational GC) | 21 MB | 42 MB | 145 MB | 89.3 % | 3.21e8 | 1.14e7 | 7.30e10 | 7.10e10 | 82.1 % |
scalable-buffer (incremental GC) | 30 MB | 128 MB | 146 MB | 86.0 % | 1.06e8 | 3.29e6 | 7.58e10 | 7.52e10 | 85.7 % |
scalable-buffer (no GC) | 144 MB | 146 MB | 144 MB | 100.0 % | 0.00e0 | 0.00e0 | 6.52e10 | 6.52e10 | NaN % |
sha256 (compacting GC) | 129 MB | 135 MB | 1288 MB | 99.5 % | 1.82e7 | 1.64e7 | 3.30e10 | 3.28e10 | 56.3 % |
sha256 (copying GC) | 129 MB | 131 MB | 1288 MB | 100.0 % | 1.83e4 | 1.65e4 | 3.28e10 | 3.28e10 | 56.3 % |
sha256 (generational GC) | 129 MB | 135 MB | 1289 MB | 99.0 % | 3.25e7 | 2.93e7 | 3.32e10 | 3.29e10 | 56.3 % |
sha256 (incremental GC) | 162 MB | 192 MB | 1292 MB | 92.9 % | 3.46e7 | 2.93e7 | 3.53e10 | 3.50e10 | 58.8 % |
sha256 (no GC) | 1288 MB | 1291 MB | 1288 MB | 100.0 % | 0.00e0 | 0.00e0 | 3.28e10 | 3.28e10 | NaN % |
trie-map (compacting GC) | 23 MB | 201 MB | 867 MB | 55.6 % | 3.60e8 | 2.06e8 | 3.52e10 | 1.96e10 | 64.0 % |
trie-map (copying GC) | 23 MB | 195 MB | 867 MB | 60.3 % | 2.69e8 | 1.70e8 | 3.25e10 | 1.96e10 | 64.0 % |
trie-map (generational GC) | 28 MB | 207 MB | 868 MB | 73.9 % | 5.63e8 | 8.64e7 | 2.65e10 | 1.99e10 | 70.7 % |
trie-map (incremental GC) | 69 MB | 288 MB | 1071 MB | 57.5 % | 5.90e8 | 1.07e8 | 3.40e10 | 2.59e10 | 70.5 % |
trie-map (no GC) | 867 MB | 869 MB | 867 MB | 100.0 % | 0.00e0 | 0.00e0 | 1.96e10 | 1.96e10 | NaN % |
Scenario | Allocation Limit | Heap Maximum |
---|---|---|
blobs (compacting GC) | 63_000 | 3938 MB |
blobs (copying GC) | 31_000 | 2001 MB |
blobs (generational GC) | 65_000 | 4066 MB |
blobs (incremental GC) | 64_000 | 4004 MB |
blobs (no GC) | 65_000 | 4066 MB |
btree-map (compacting GC) | 12_300_000 | 392 MB |
btree-map (copying GC) | 15_400_000 | 516 MB |
btree-map (generational GC) | 12_600_000 | 347 MB |
btree-map (incremental GC) | 91_320_000 | 3936 MB |
btree-map (no GC) | 8_300_000 | 4069 MB |
imperative-rb-tree (compacting GC) | 3_560_000 | 317 MB |
imperative-rb-tree (copying GC) | 4_350_000 | 387 MB |
imperative-rb-tree (generational GC) | 8_140_000 | 599 MB |
imperative-rb-tree (incremental GC) | 34_370_000 | 3924 MB |
imperative-rb-tree (no GC) | 19_500_000 | 4096 MB |
linked-list (compacting GC) | 13_800_000 | 369 MB |
linked-list (copying GC) | 13_800_000 | 369 MB |
linked-list (generational GC) | 25_000_000 | 669 MB |
linked-list (incremental GC) | 114_300_000 | 3928 MB |
linked-list (no GC) | 119_200_000 | 4094 MB |
rb-tree (compacting GC) | 3_640_000 | 382 MB |
rb-tree (copying GC) | 4_310_000 | 452 MB |
rb-tree (generational GC) | 3_740_000 | 300 MB |
rb-tree (incremental GC) | 17_190_000 | 3919 MB |
rb-tree (no GC) | 1_290_000 | 4086 MB |
scalable-buffer (compacting GC) | 200_400_000 | 1080 MB |
scalable-buffer (copying GC) | 274_500_000 | 1468 MB |
scalable-buffer (generational GC) | 150_100_000 | 759 MB |
scalable-buffer (incremental GC) | 513_400_000 | 3660 MB |
scalable-buffer (no GC) | 134_000_000 | 4096 MB |
trie-map (compacting GC) | 3_700_000 | 356 MB |
trie-map (copying GC) | 4_700_000 | 413 MB |
trie-map (generational GC) | 2_500_000 | 424 MB |
trie-map (incremental GC) | 17_190_000 | 3936 MB |
trie-map (no GC) | 2_330_000 | 4080 MB |