LmdbJava Performance Regression Testing
Performance Analysis
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.544.029 baseline
2 0.5.044.145 +0.3%
3 master#65df2ee44.977 +2.2%
4 0.8.345.987 +4.4%
5 gh-249#72d4e3f46.770 +6.2%
6 0.9.160.285 +36.9%
Write Entry
Rank Version ms/op vs Fastest
1 0.5.076.138 baseline
2 0.0.576.202 +0.1%
3 0.8.383.222 +9.3%
4 master#65df2ee86.645 +13.8%
5 gh-249#72d4e3f86.657 +13.8%
6 0.9.1123.271 +61.9%
Calculate xxHash64
Rank Version ms/op vs Fastest
1 0.9.139.886 baseline
2 0.5.039.895 +0.0%
3 0.0.540.005 +0.3%
4 0.8.340.264 +0.9%
5 gh-249#72d4e3f40.608 +1.8%
6 master#65df2ee42.217 +5.8%
Iterate Sequentially
Rank Version ms/op vs Fastest
1 0.9.119.853 baseline
2 0.0.519.966 +0.6%
3 gh-249#72d4e3f20.396 +2.7%
4 master#65df2ee20.404 +2.8%
5 0.8.320.602 +3.8%
6 0.5.021.687 +9.2%
Iterate Reverse
Rank Version ms/op vs Fastest
1 0.9.118.361 baseline
2 0.8.319.327 +5.3%
3 gh-249#72d4e3f19.401 +5.7%
4 0.0.519.418 +5.8%
5 0.5.019.605 +6.8%
6 master#65df2ee19.631 +6.9%
Calculate CRC32
Rank Version ms/op vs Fastest
1 0.5.043.332 baseline
2 0.9.143.391 +0.1%
3 gh-249#72d4e3f44.042 +1.6%
4 0.8.344.118 +1.8%
5 0.0.544.973 +3.8%
6 master#65df2ee45.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)