The following tables show each benchmark ranked by performance, with percentage difference from the fastest version.
Branch versions (e.g., master#65df2ee) are highlighted in bold.
Read by Key
| Rank | Version | ms/op | vs Fastest |
| 1 | 0.0.5 | 44.029 | baseline |
| 2 | 0.5.0 | 44.145 | +0.3% |
| 3 | master#65df2ee | 44.977 | +2.2% |
| 4 | 0.8.3 | 45.987 | +4.4% |
| 5 | gh-249#72d4e3f | 46.770 | +6.2% |
| 6 | 0.9.1 | 60.285 | +36.9% |
Write Entry
| Rank | Version | ms/op | vs Fastest |
| 1 | 0.5.0 | 76.138 | baseline |
| 2 | 0.0.5 | 76.202 | +0.1% |
| 3 | 0.8.3 | 83.222 | +9.3% |
| 4 | master#65df2ee | 86.645 | +13.8% |
| 5 | gh-249#72d4e3f | 86.657 | +13.8% |
| 6 | 0.9.1 | 123.271 | +61.9% |
Calculate xxHash64
| Rank | Version | ms/op | vs Fastest |
| 1 | 0.9.1 | 39.886 | baseline |
| 2 | 0.5.0 | 39.895 | +0.0% |
| 3 | 0.0.5 | 40.005 | +0.3% |
| 4 | 0.8.3 | 40.264 | +0.9% |
| 5 | gh-249#72d4e3f | 40.608 | +1.8% |
| 6 | master#65df2ee | 42.217 | +5.8% |
Iterate Sequentially
| Rank | Version | ms/op | vs Fastest |
| 1 | 0.9.1 | 19.853 | baseline |
| 2 | 0.0.5 | 19.966 | +0.6% |
| 3 | gh-249#72d4e3f | 20.396 | +2.7% |
| 4 | master#65df2ee | 20.404 | +2.8% |
| 5 | 0.8.3 | 20.602 | +3.8% |
| 6 | 0.5.0 | 21.687 | +9.2% |
Iterate Reverse
| Rank | Version | ms/op | vs Fastest |
| 1 | 0.9.1 | 18.361 | baseline |
| 2 | 0.8.3 | 19.327 | +5.3% |
| 3 | gh-249#72d4e3f | 19.401 | +5.7% |
| 4 | 0.0.5 | 19.418 | +5.8% |
| 5 | 0.5.0 | 19.605 | +6.8% |
| 6 | master#65df2ee | 19.631 | +6.9% |
Calculate CRC32
| Rank | Version | ms/op | vs Fastest |
| 1 | 0.5.0 | 43.332 | baseline |
| 2 | 0.9.1 | 43.391 | +0.1% |
| 3 | gh-249#72d4e3f | 44.042 | +1.6% |
| 4 | 0.8.3 | 44.118 | +1.8% |
| 5 | 0.0.5 | 44.973 | +3.8% |
| 6 | master#65df2ee | 45.670 | +5.4% |
Tested Versions
Test Configuration
The benchmark was executed on 2025-11-08 using
LmdbJava Benchmarks.
All tests use the LmdbJava Agrona implementation with the following configuration:
Test Environment
| CPU | AMD Ryzen 9 7900 12-Core Processor (24 cores) |
| RAM | 62 GiB |
| OS | Linux 6.17.7-arch1-1 (x86_64) |
| Java | 25.0.1 |
Benchmark Configuration
- Implementation: LmdbJava Agrona only
- Test Profile: Run 4 sequential integer configuration (100-byte values)
- Key Type: Sequential 32-bit integers
- Value Size: 100 bytes
- Access Pattern: Sequential
- Benchmarks: All 6 operations (readCrc, readKey, readRev, readSeq, readXxh64, write)