LmdbJava Performance Regression Testing
⚠️ SMOKETEST RESULTS
This report was generated from a smoketest run and should NOT be used for
performance comparisons or production decisions. Smoketest results have:
No warmup iterations
Single iteration
Minimal entry counts
Short runtime
For valid performance results, run the benchmark script with benchmark mode instead.
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.50.060 baseline
2 0.8.30.060 +0.4%
3 0.5.00.061 +1.0%
4 master#d616de40.061 +1.1%
5 gh-249#2bfe07c0.061 +1.5%
6 0.9.10.076 +26.7%
Write Entry
Rank Version ms/op vs Fastest
1 0.0.50.221 baseline
2 0.5.00.223 +0.7%
3 0.8.30.233 +5.3%
4 gh-249#2bfe07c0.237 +7.2%
5 master#d616de40.238 +7.5%
6 0.9.10.339 +53.1%
Calculate xxHash64
Rank Version ms/op vs Fastest
1 0.9.10.068 baseline
2 0.8.30.069 +1.6%
3 0.0.50.069 +1.7%
4 master#d616de40.070 +3.0%
5 0.5.00.071 +4.4%
6 gh-249#2bfe07c0.072 +6.0%
Iterate Sequentially
Rank Version ms/op vs Fastest
1 0.0.50.026 baseline
2 0.5.00.026 +0.4%
3 0.8.30.026 +1.3%
4 master#d616de40.026 +2.4%
5 gh-249#2bfe07c0.034 +29.7%
6 0.9.10.036 +39.6%
Iterate Reverse
Rank Version ms/op vs Fastest
1 0.5.00.026 baseline
2 0.8.30.026 +0.7%
3 gh-249#2bfe07c0.026 +2.9%
4 0.0.50.027 +4.9%
5 0.9.10.027 +5.8%
6 master#d616de40.027 +6.6%
Calculate CRC32
Rank Version ms/op vs Fastest
1 0.8.30.089 baseline
2 0.0.50.091 +1.4%
3 0.9.10.127 +42.0%
4 master#d616de40.128 +43.2%
5 0.5.00.129 +44.3%
6 gh-249#2bfe07c0.135 +51.1%
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 EPYC 7763 64-Core Processor (4 cores)
RAM 16 GiB
OS Linux 6.11.0-1018-azure (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)