raw CSV results

benchmark NODE_ENV=production node index.js

int: just an integer

name set get1 update get2 evict score
just a null obj 71429 111111 62500 111111 40000 1294246
just a {} 71429 111111 62500 111111 38462 1286556
just a Map 10101 62500 31250 66667 11494 629757
lru-fast_0.2 17857 58824 50000 55556 9434 587136
hashlru_2 33333 30303 26316 32258 12987 410116
lru-cache_7.4 8264 33333 21277 29412 6711 318419
lru-cache_7.5 8333 33333 21277 29412 6579 317897
lru-cache_7.3 8333 33333 18868 28571 6410 310438
mnemonist_0.39_map 8772 29412 22727 25000 7407 290542
lru-cache_8.0 7407 31250 20000 25641 6452 289029
lru-cache_7.10 8197 31250 20833 23810 6536 282707
lru-cache_7.11 8065 30303 20833 23810 6579 279817
lru-cache_7.17 8264 31250 20833 23256 6410 279441
lru-cache_7.13 7353 31250 21277 23256 6623 279128
lru-cache_7.15 7299 31250 20833 23256 6410 277511
lru-cache_7.18 8333 29412 20833 23810 6536 277465
lru-cache_7.12 7353 31250 20833 23256 6329 277214
lru-cache_7.8 8264 31250 21277 22727 6329 276835
lru-cache_7.6 8065 31250 19231 22727 6667 276081
lru-cache_7.9 7299 31250 21277 22727 6410 275310
lru-cache_7.7 7143 29412 20000 23256 6536 271482
lru-cache_7.16 7519 28571 20833 23256 6579 270759
lru-cache_7.1 9009 32258 22727 19608 6803 269574
lru-cache_7.2 8403 33333 22222 19231 6849 269427
lru-cache_7.0 8403 30303 21277 19608 6849 261277
lru-cache_7.14 7092 20000 10526 18182 6024 205740
mnemonist_0.39_obj 24390 6579 5814 6061 10417 156721
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0

strint: stringified integer

name set get1 update get2 evict score
just a Map 11628 1000000 76923 1000000 15152 8175939
just a {} 66667 100000 83333 100000 34483 1189082
just a null obj 62500 100000 83333 90909 37037 1148063
lru-fast_0.2 14706 55556 47619 55556 8929 566124
lru-cache_7.5 11494 62500 23810 50000 9804 533318
lru-cache_7.4 11628 62500 23810 47619 9901 522166
mnemonist_0.39_map 9804 52632 40000 47619 11236 511779
lru-cache_7.6 8696 55556 35714 41667 10000 478109
lru-cache_7.3 12048 62500 22222 38462 9901 475633
lru-cache_7.8 7874 55556 34483 41667 9615 473309
lru-cache_7.10 7576 55556 33333 41667 9615 471563
lru-cache_7.7 7519 55556 32258 41667 9524 469919
lru-cache_7.16 8475 52632 34483 41667 9709 466209
lru-cache_8.0 7299 52632 30303 43478 9174 466057
lru-cache_7.18 8000 52632 34483 41667 9615 464789
lru-cache_7.13 7752 55556 34483 40000 9434 463825
lru-cache_7.15 7752 55556 33333 40000 9615 463580
lru-cache_7.12 7576 55556 33333 40000 9524 462773
lru-cache_7.11 7692 55556 16949 41667 9174 453206
lru-cache_7.17 7519 55556 23256 40000 9346 451692
lru-cache_7.14 7752 52632 16393 38462 9091 427558
lru-cache_7.0 11765 62500 40000 22222 9901 411645
lru-cache_7.2 11765 58824 40000 21739 10101 399202
lru-cache_7.1 10000 45455 38462 28571 10101 388187
hashlru_2 32258 28571 32258 28571 12500 387842
lru-cache_7.9 7813 38462 25000 29412 8850 347322
mnemonist_0.39_obj 21739 6667 5988 6135 10101 150647
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0

str: string that is not a number

name set get1 update get2 evict score
just a Map 8475 1000000 28571 500000 8621 5588626
just a null obj 11111 43478 41667 50000 10526 496953
just a {} 10753 43478 41667 45455 9804 469902
lru-fast_0.2 4762 21277 25000 29412 2653 258680
lru-cache_7.5 7576 25641 17544 21739 5128 243954
lru-cache_7.3 7752 24390 17241 21739 5000 239610
lru-cache_7.1 7937 25000 18868 20833 5102 239417
mnemonist_0.39_map 7407 23810 20000 20833 5682 238819
lru-cache_7.2 7874 25641 19231 20000 5181 237807
lru-cache_7.0 7874 25000 19231 20408 5025 237144
lru-cache_7.4 7519 22727 16949 21739 5025 233988
lru-cache_7.7 6993 23810 16949 19231 4950 223270
lru-cache_7.6 6024 23810 17857 19231 4902 222000
lru-cache_7.17 5952 23810 16667 19231 4975 221031
lru-cache_7.9 6024 23256 17544 19231 4950 220265
lru-cache_7.14 6061 23256 16667 19231 4926 219342
lru-cache_7.15 5952 23256 17241 19231 4831 219223
lru-cache_7.16 5848 22727 17544 19231 4902 218086
lru-cache_7.10 5952 23256 16667 18868 5025 217804
lru-cache_7.18 5917 23810 17544 18519 4878 217793
lru-cache_7.11 5952 22727 16667 19231 4926 217537
lru-cache_7.8 5988 23256 17857 18519 4854 216466
lru-cache_8.0 5917 22727 16129 19231 4717 215884
lru-cache_7.12 5682 23256 16393 18868 4717 215450
lru-cache_7.13 6061 22222 17241 18868 4878 214759
hashlru_2 11111 9615 8772 8403 10989 156799
mnemonist_0.39_obj 7246 6250 5650 5988 4367 90667
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0

numstr: a mix of integers and strings that look like them

name set get1 update get2 evict score
just a Map 8000 333333 25000 333333 9009 2752709
lru-cache_7.5 7634 32258 22222 28571 6452 309379
lru-cache_7.4 7576 30303 22727 28571 6579 304538
lru-cache_7.1 9346 32258 24390 26316 5917 301021
lru-cache_7.3 8197 29412 20833 28571 6494 300788
mnemonist_0.39_map 8197 28571 24390 27027 7353 298397
lru-cache_7.11 9174 30303 13158 23810 6289 272910
lru-cache_7.13 9174 30303 12821 23810 6329 272773
lru-cache_7.10 9009 29412 12048 23810 6329 268997
lru-cache_7.7 9009 30303 11111 23256 6410 268368
lru-cache_7.8 9174 30303 13158 22727 6211 267105
lru-cache_7.15 9259 30303 12048 22727 6369 266955
lru-cache_7.12 9009 30303 11905 22727 6173 265332
lru-cache_8.0 8696 27778 10989 24390 6211 264720
lru-cache_7.16 9346 30303 12346 22222 6329 264702
lru-cache_7.2 8696 27778 20408 22727 5814 263839
lru-cache_7.0 9174 30303 24390 19608 6369 263532
lru-cache_7.14 9259 30303 12195 21739 6329 261962
lru-cache_7.17 9174 29412 12500 22222 6289 261639
lru-cache_7.6 8929 27027 13158 23256 6494 260847
lru-cache_7.18 8929 27778 12987 22727 6289 259259
lru-cache_7.9 9259 30303 12346 20833 6329 257583
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0
mnemonist_0.39_obj 0 0 0 0 0 0
hashlru_2 0 0 0 0 0 0
lru-fast_0.2 0 0 0 0 0 0
just a null obj 0 0 0 0 0 0
just a {} 0 0 0 0 0 0

pi: multiples of pi

name set get1 update get2 evict score
just a Map 8000 100000 17241 111111 8130 929446
lru-cache_7.2 7813 19231 11494 16949 5000 194558
lru-cache_7.0 7752 19231 11236 16667 4808 191808
lru-cache_7.5 7194 18182 10989 16393 4608 184928
lru-cache_7.4 6711 19231 14706 14925 4831 184601
lru-cache_7.10 6849 18868 14085 15873 4049 183997
lru-cache_7.3 6667 19231 14706 14493 4878 182588
mnemonist_0.39_map 7143 17857 13158 14706 5405 181570
lru-cache_7.18 7634 18519 10000 15625 3968 178790
lru-cache_7.1 6757 17857 11111 14925 5000 177821
lru-cache_7.8 7752 17857 14286 13333 4505 172551
lru-cache_7.7 7634 17857 14493 13333 4444 172217
lru-cache_7.9 7519 17857 14286 13333 4386 171490
lru-cache_7.15 6897 18519 14286 13158 4329 171072
lru-cache_7.11 6711 18182 14085 13333 4329 170363
lru-cache_7.6 6849 18868 14706 12195 4695 169458
lru-cache_7.13 6803 18182 13889 12987 4367 168811
lru-cache_7.12 7463 18182 11628 12987 4505 168560
lru-cache_7.17 6711 18519 14493 12987 3922 168017
lru-cache_7.16 7576 17544 11236 12987 4237 165140
lru-cache_7.14 7407 16393 14286 12821 4184 163304
lru-cache_8.0 6410 13889 12500 13333 3745 152377
just a null obj 2174 4167 3096 4115 2033 50685
just a {} 1821 4184 3268 4167 1855 49572
lru-fast_0.2 1451 3584 3650 3322 811 37969
hashlru_2 1686 1942 2123 2058 1953 31376
mnemonist_0.39_obj 1764 2488 2268 2364 868 29420
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0

float: floating point values

name set get1 update get2 evict score
just a Map 7692 111111 17857 111111 8065 962454
lru-cache_7.4 7874 18868 10870 16667 4762 190367
lru-cache_7.5 6173 19231 11364 16949 4739 189843
lru-cache_7.3 7519 18868 11494 16393 4808 189141
mnemonist_0.39_map 6250 17857 13514 16129 5495 187705
lru-cache_7.0 7813 14925 14925 16949 4425 182196
lru-cache_7.1 7634 14493 14925 16667 4329 178652
lru-cache_7.2 7813 14706 14925 16393 4386 178564
lru-cache_8.0 6452 17544 13699 14493 4310 173250
lru-cache_7.18 7752 18182 14286 13333 4049 171246
lru-cache_7.10 7246 18868 13514 13158 3922 170010
lru-cache_7.14 7692 18519 14493 12987 3846 169599
lru-cache_7.12 7874 18182 13699 13158 3831 168938
lru-cache_7.11 7874 18182 14286 12821 3968 168525
lru-cache_7.9 7634 18182 13699 12987 3906 167978
lru-cache_7.15 7692 18519 13699 12821 3717 167330
lru-cache_7.13 7813 18868 14085 12195 4000 167290
lru-cache_7.8 7813 17857 13889 12658 3534 164046
lru-cache_7.7 7874 18182 13889 9524 4425 153928
lru-cache_7.6 7692 18182 12658 9524 4717 153793
lru-cache_7.17 6536 13699 13514 13158 3788 152413
lru-cache_7.16 7576 17544 14286 9524 4386 151620
just a null obj 1988 4237 3185 3906 2232 50562
just a {} 1818 4219 3021 4132 1901 49479
lru-fast_0.2 1497 3663 3623 3367 821 38546
hashlru_2 1745 2119 2137 1961 1980 31689
mnemonist_0.39_obj 1876 2364 2165 2392 910 29519
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0

obj: an object with a single key

name set get1 update get2 evict score
just a Map 9615 1000000 35714 1000000 10638 8108134
mnemonist_0.39_map 8333 30303 24390 27778 7634 309025
lru-cache_7.4 9524 32258 15625 28571 6623 307417
lru-cache_7.3 9709 32258 15152 27027 6803 300494
lru-cache_7.2 8197 31250 24390 25641 6993 297704
lru-cache_7.1 8197 31250 23810 25000 6993 293919
lru-cache_7.5 9709 29412 15385 26316 6849 288864
lru-cache_7.0 8475 28571 24390 25000 6944 286773
lru-cache_7.8 9709 30303 12500 20408 6289 256312
lru-cache_7.7 9709 29412 16393 17857 6623 246447
lru-cache_7.17 9901 32258 21739 14925 6452 245200
lru-cache_7.9 9709 31250 21739 14706 6452 240697
lru-cache_7.11 9709 31250 20000 14493 6536 238313
lru-cache_7.14 9434 31250 21739 14286 6494 238257
lru-cache_7.16 9804 30303 21277 14493 6536 236939
lru-cache_7.18 9709 30303 20833 14493 6410 235675
lru-cache_8.0 9524 28571 20408 15625 6452 235554
lru-cache_7.12 9901 29412 20408 14706 6452 234236
lru-cache_7.10 9709 29412 20408 14706 6452 233852
lru-cache_7.15 9434 29412 21277 14286 6410 231861
lru-cache_7.13 9709 31250 13699 14286 6410 230347
lru-cache_7.6 8547 28571 13889 16129 6494 229811
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0
mnemonist_0.39_obj 0 0 0 0 0 0
hashlru_2 0 0 0 0 0 0
lru-fast_0.2 0 0 0 0 0 0
just a null obj 0 0 0 0 0 0
just a {} 0 0 0 0 0 0

rand: random floating point number

name set get1 update get2 evict score
just a Map 7752 111111 17241 111111 7874 961003
lru-cache_7.4 7407 19608 11364 17544 4808 196762
lru-cache_7.3 7752 19231 11628 16949 4878 193960
lru-cache_7.5 7634 17544 10870 17544 4695 189965
mnemonist_0.39_map 6849 17544 13333 15873 5556 186808
lru-cache_7.1 7752 15152 14925 17241 4444 184310
lru-cache_7.2 7752 15152 14925 16667 4405 181245
lru-cache_7.0 7752 14493 14493 17241 4292 181141
lru-cache_7.13 7813 18182 14286 13514 4016 172108
lru-cache_7.14 7752 18182 14085 13333 3953 170565
lru-cache_7.11 7752 18519 13699 13158 3906 170080
lru-cache_7.8 7634 18519 13514 13158 3937 169814
lru-cache_7.9 7634 18868 13699 12821 4016 169756
lru-cache_7.10 7692 18868 13333 12987 3774 169126
lru-cache_7.12 7634 18519 13889 12821 3891 168274
lru-cache_7.17 7634 18519 13514 12821 3922 168054
lru-cache_7.16 7576 17857 13333 13158 3788 166786
lru-cache_7.7 7576 17544 13158 12987 3953 165642
lru-cache_7.6 7576 17241 13699 12821 4032 164839
lru-cache_7.18 7752 17544 11364 12821 3759 162400
lru-cache_7.15 7634 16393 13514 12987 3802 161906
lru-cache_8.0 7519 18868 13514 10204 4348 157916
just a null obj 2252 5291 3650 5376 2101 61412
just a {} 2045 5208 3521 5102 1894 58215
lru-fast_0.2 1422 4831 4484 4878 904 50731
hashlru_2 1980 2358 2398 2494 2041 36107
mnemonist_0.39_obj 1838 3086 2857 3003 943 35521
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0

sym: a Symbol object

name set get1 update get2 evict score
just a Map 10417 1000000 34483 1000000 10870 8109667
just a null obj 12346 50000 41667 50000 10638 519549
just a {} 11494 50000 40000 50000 9901 512493
lru-cache_7.5 9434 30303 16667 28571 6369 301144
lru-cache_7.3 9524 32258 15873 27027 6289 298275
mnemonist_0.39_map 8696 29412 24390 26316 7194 297568
lru-cache_7.4 9259 31250 15625 24390 6329 281488
lru-cache_8.0 6803 29412 20000 25641 6173 280912
lru-cache_7.6 6757 30303 21277 23810 6289 276195
lru-cache_7.17 7246 30303 21739 23256 6135 274095
lru-cache_7.10 6803 30303 21277 23256 6369 273917
lru-cache_7.8 6803 29412 21277 23810 6173 273034
lru-cache_7.11 7143 29412 21277 23256 6173 270944
lru-cache_7.7 6803 29412 20833 23256 6098 269445
lru-cache_7.13 7042 27778 20408 23810 6369 268721
lru-cache_7.18 6849 29412 20000 23256 6098 268704
lru-cache_7.2 8197 30303 24390 19608 6536 262413
lru-cache_7.14 6849 27778 20833 22727 6135 262175
lru-cache_7.9 6944 27778 20000 22727 6098 261347
lru-cache_7.16 7042 25641 20833 23256 6098 258610
lru-cache_7.15 6897 27778 18868 22222 6135 257781
lru-fast_0.2 4878 19608 25000 29412 2994 255610
lru-cache_7.12 6803 26316 19608 21277 6061 248852
lru-cache_7.1 8850 31250 22222 15873 6536 245717
lru-cache_7.0 8197 24390 23256 19231 6623 242090
hashlru_2 11111 8264 11111 8403 11236 156320
mnemonist_0.39_obj 7042 6329 5714 6098 4348 91015
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0

longstr: a very long string

name set get1 update get2 evict score
just a Map 9434 1000000 14286 1000000 8403 8075169
just a null obj 10526 40000 16949 41667 9009 411381
just a {} 9259 38462 12821 38462 7813 378100
lru-cache_7.5 5848 22222 12346 20408 4464 215068
lru-fast_0.2 5051 19608 8000 24390 2584 211796
lru-cache_7.3 6024 21277 11236 20408 4505 211680
mnemonist_0.39_map 5650 21739 8000 17857 5319 200397
lru-cache_7.4 5780 18182 12195 19231 4386 196386
lru-cache_7.0 5917 22727 18868 13699 4405 189403
lru-cache_7.1 5848 22222 18519 13699 4525 188001
lru-cache_7.2 5848 22222 18182 13699 4525 187664
lru-cache_7.16 5952 21739 12195 13514 4202 177896
lru-cache_7.12 5988 22222 12195 12987 4386 177702
lru-cache_7.17 6024 22222 12346 12658 4545 177075
lru-cache_7.10 5917 22727 12346 12500 4386 176791
lru-cache_7.6 5952 22727 12048 12500 4386 176563
lru-cache_7.14 6024 22222 12346 12658 4348 176090
lru-cache_7.13 5917 21739 11905 12821 4348 174801
lru-cache_7.18 5952 22222 12195 12500 4292 174725
lru-cache_7.15 5988 21277 12346 12821 4425 174383
lru-cache_7.7 5917 21739 12048 12346 4484 173249
lru-cache_7.9 5917 21739 12195 12346 4255 172251
lru-cache_7.11 5952 21277 12195 12346 4444 171880
lru-cache_7.8 5814 20408 12195 13333 4032 171872
lru-cache_8.0 5682 20408 11494 12500 4219 167677
hashlru_2 9434 8403 5848 7634 9259 134390
mnemonist_0.39_obj 7519 6135 4348 5917 3717 85961
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0

mix: a mix of all the types

name set get1 update get2 evict score
just a Map 7874 500000 25000 500000 8621 4083853
lru-cache_7.4 7042 23810 17241 21277 5000 234140
lru-cache_7.2 7634 23810 18868 19231 5128 227361
lru-cache_7.5 7299 22222 16393 20408 5102 225207
lru-cache_7.0 7576 22222 18519 19231 4975 221367
lru-cache_7.1 7634 21739 18519 19608 4673 220409
mnemonist_0.39_map 6536 21277 18182 19231 5495 218715
lru-cache_7.8 5882 21739 15625 18868 4854 211216
lru-cache_7.6 5988 22222 16393 18182 4975 210820
lru-cache_7.12 6667 21739 16667 17857 4878 208893
lru-cache_7.7 5747 22222 16393 17857 4950 208588
lru-cache_7.14 6536 22222 16393 17544 4808 207891
lru-cache_8.0 5618 20833 15385 18868 4785 207385
lru-cache_7.11 5814 22222 16393 17544 4926 207037
lru-cache_7.10 5917 22222 15625 17857 4651 206665
lru-cache_7.18 5814 21277 16393 17857 4902 205647
lru-cache_7.17 5714 21739 16667 17544 4854 205302
lru-cache_7.15 5952 21277 16129 17857 4739 204844
lru-cache_7.16 5848 20833 16393 17857 4878 204263
lru-cache_7.3 6944 21739 15625 16949 4926 204105
lru-cache_7.13 5780 20833 15873 17544 4785 201577
lru-cache_7.9 6061 19231 15625 16949 4587 193120
lru-cache_CURRENT 0 0 0 0 0 0
lru-cache_10.2 0 0 0 0 0 0
lru-cache_10.1 0 0 0 0 0 0
lru-cache_10.0 0 0 0 0 0 0
lru-cache_9.1 0 0 0 0 0 0
lru-cache_9.0 0 0 0 0 0 0
mnemonist_0.39_obj 0 0 0 0 0 0
hashlru_2 0 0 0 0 0 0
lru-fast_0.2 0 0 0 0 0 0
just a null obj 0 0 0 0 0 0
just a {} 0 0 0 0 0 0