6cffba91770544963e51d7b94bfeb8c41781a120
data-access-benchmark
mvn package -q
java -jar target/benchmarks.jar
# optional: suppress JDK warning from the launcher JVM
java --sun-misc-unsafe-memory-access=allow -jar target/benchmarks.jar
Benchmark Results (auto-updated)
This section is automatically refreshed by the app after each benchmark run. Only the content between the markers below is rewritten, so the rest of this README stays untouched.
Last updated: 2026-04-05T17:19:53.068450463Z
System info
- OS:
Linux 6.12.74+deb13+1-amd64(amd64) - Java:
25.0.2(vendor:Microsoft) - JVM:
OpenJDK 64-Bit Server VM25.0.2+10-LTS - CPU model:
AMD Ryzen 5 9600X 6-Core Processor - Total physical memory:
80078 MB - Available processors:
12 - Max heap:
20032 MB
Run context
- Benchmark:
com.benchmark.benchmarks.DataAccessBenchmark.readSingleUser - Thread count:
12 - Fixtures in this snapshot:
30
Results
Throughput
| Rank | Fixture | Score | Error | Unit |
|---|---|---|---|---|
| 1 | ikv-store |
1085.094 | 32.267 | ops/us |
| 2 | in-memory |
1076.857 | 17.298 | ops/us |
| 3 | chronicle-map |
85.276 | 2.529 | ops/us |
| 4 | memory-mapped-file |
79.549 | 1.791 | ops/us |
| 5 | datastore4j |
61.163 | 2.313 | ops/us |
| 6 | leveldb |
31.796 | 5.871 | ops/us |
| 7 | mapdb |
28.615 | 6.765 | ops/us |
| 8 | sqlite-jdbc-memory |
4.153 | 0.249 | ops/us |
| 9 | lmdb |
3.115 | 0.864 | ops/us |
| 10 | kryo |
2.549 | 0.150 | ops/us |
| 11 | gson |
2.154 | 0.183 | ops/us |
| 12 | sqlite-jdbc |
1.970 | 0.162 | ops/us |
| 13 | sqlite-ormlite-memory |
1.071 | 0.255 | ops/us |
| 14 | sqlite-ormlite |
0.886 | 0.039 | ops/us |
| 15 | duckdb-jdbc |
0.050 | 0.004 | ops/us |
AverageTime
| Rank | Fixture | Score | Error | Unit |
|---|---|---|---|---|
| 1 | ikv-store |
0.011 | 0.000 | us/op |
| 2 | in-memory |
0.011 | 0.000 | us/op |
| 3 | chronicle-map |
0.142 | 0.005 | us/op |
| 4 | memory-mapped-file |
0.154 | 0.004 | us/op |
| 5 | datastore4j |
0.204 | 0.010 | us/op |
| 6 | leveldb |
0.387 | 0.046 | us/op |
| 7 | mapdb |
0.403 | 0.031 | us/op |
| 8 | sqlite-jdbc-memory |
3.005 | 0.504 | us/op |
| 9 | lmdb |
3.665 | 0.355 | us/op |
| 10 | kryo |
4.820 | 0.338 | us/op |
| 11 | gson |
5.416 | 0.368 | us/op |
| 12 | sqlite-jdbc |
6.056 | 0.441 | us/op |
| 13 | sqlite-ormlite-memory |
10.431 | 0.868 | us/op |
| 14 | sqlite-ormlite |
13.394 | 0.376 | us/op |
| 15 | duckdb-jdbc |
235.873 | 22.582 | us/op |
Description
Languages
Java
100%