3569312675457ca78f36432b77d3e08be2ba1f21
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%