JMH 1.37 / openjdk version "25.0.5" 2026-10-20 LTS
cores=2  loadavg-at-start=24.40 26.08 18.95  (shared sandbox: INDICATIVE)
workload: get; on miss put. Keys uniform over 2048, capacity 1024. ops/microsecond, higher is better.

### 1 thread, all implementations
Benchmark                                                  (impl)   Mode  Cnt  Score   Error   Units
LruBenchmark.lookupThenFillOnMiss            linkedhashmap-unsafe  thrpt    5  4.908 ± 0.912  ops/us
LruBenchmark.lookupThenFillOnMiss                      dll-unsafe  thrpt    5  3.946 ± 3.172  ops/us
LruBenchmark.lookupThenFillOnMiss  synchronizedMap(LinkedHashMap)  thrpt    5  2.619 ± 3.358  ops/us
LruBenchmark.lookupThenFillOnMiss                    synchronized  thrpt    5  2.832 ± 1.957  ops/us
LruBenchmark.lookupThenFillOnMiss                   reentrantlock  thrpt    5  3.089 ± 1.593  ops/us
LruBenchmark.lookupThenFillOnMiss                       striped16  thrpt    5  2.389 ± 1.758  ops/us
LruBenchmark.lookupThenFillOnMiss               striped16-lowbits  thrpt    5  1.337 ± 0.436  ops/us
LruBenchmark.lookupThenFillOnMiss                        caffeine  thrpt    5  1.307 ± 2.076  ops/us

### 2 threads, thread-safe implementations only
Benchmark                                                  (impl)   Mode  Cnt  Score   Error   Units
LruBenchmark.lookupThenFillOnMiss  synchronizedMap(LinkedHashMap)  thrpt    5  2.807 ± 1.557  ops/us
LruBenchmark.lookupThenFillOnMiss                    synchronized  thrpt    5  2.609 ± 1.794  ops/us
LruBenchmark.lookupThenFillOnMiss                   reentrantlock  thrpt    5  2.665 ± 2.561  ops/us
LruBenchmark.lookupThenFillOnMiss                       striped16  thrpt    5  1.769 ± 1.727  ops/us
LruBenchmark.lookupThenFillOnMiss               striped16-lowbits  thrpt    5  1.048 ± 0.400  ops/us
LruBenchmark.lookupThenFillOnMiss                        caffeine  thrpt    5  2.248 ± 4.427  ops/us

### 4 threads, thread-safe implementations only
Benchmark                                                  (impl)   Mode  Cnt  Score   Error   Units
LruBenchmark.lookupThenFillOnMiss  synchronizedMap(LinkedHashMap)  thrpt    5  5.475 ± 5.365  ops/us
LruBenchmark.lookupThenFillOnMiss                    synchronized  thrpt    5  4.926 ± 3.010  ops/us
LruBenchmark.lookupThenFillOnMiss                   reentrantlock  thrpt    5  4.230 ± 3.008  ops/us
LruBenchmark.lookupThenFillOnMiss                       striped16  thrpt    5  2.399 ± 1.785  ops/us
LruBenchmark.lookupThenFillOnMiss               striped16-lowbits  thrpt    5  1.256 ± 0.635  ops/us
LruBenchmark.lookupThenFillOnMiss                        caffeine  thrpt    5  1.821 ± 1.796  ops/us
