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:

For valid performance results, run the benchmark script with benchmark mode instead.

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

RankVersionms/opvs Fastest
10.5.00.055baseline
20.0.50.056+1.1%
3master#65df2ee0.057+3.4%
40.8.30.067+21.9%
50.9.10.077+40.7%

Write Entry

RankVersionms/opvs Fastest
10.5.00.150baseline
20.0.50.152+1.2%
3master#65df2ee0.159+6.1%
40.8.30.161+6.8%
50.9.10.287+90.8%

Calculate xxHash64

RankVersionms/opvs Fastest
10.5.00.057baseline
20.8.30.059+3.6%
30.0.50.059+3.8%
4master#65df2ee0.059+3.8%
50.9.10.060+5.0%

Iterate Sequentially

RankVersionms/opvs Fastest
10.9.10.025baseline
20.0.50.026+0.4%
30.5.00.026+1.7%
40.8.30.026+2.8%
5master#65df2ee0.029+12.7%

Iterate Reverse

RankVersionms/opvs Fastest
10.0.50.025baseline
20.8.30.026+2.0%
30.5.00.026+2.4%
40.9.10.026+3.9%
5master#65df2ee0.027+6.6%

Calculate CRC32

RankVersionms/opvs Fastest
10.9.10.075baseline
20.0.50.076+1.7%
30.8.30.077+2.2%
4master#65df2ee0.077+2.4%
50.5.00.077+2.5%

Tested Versions

Test Configuration

The benchmark was executed on 2025-11-07 using LmdbJava Benchmarks.

All tests use the LmdbJava Agrona implementation with the following configuration:

Test Environment

CPUIntel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (4 cores)
RAM16 GiB
OSLinux 6.11.0-1018-azure (x86_64)
Java25.0.1

Benchmark Configuration