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.061baseline
2master#65df2ee0.061+0.2%
30.8.30.062+2.0%
40.0.50.069+14.1%
50.9.10.077+27.3%

Write Entry

RankVersionms/opvs Fastest
10.0.50.219baseline
20.5.00.225+2.6%
30.8.30.227+3.6%
4master#65df2ee0.237+8.1%
50.9.10.322+46.9%

Calculate xxHash64

RankVersionms/opvs Fastest
1master#65df2ee0.069baseline
20.5.00.069+0.3%
30.9.10.070+2.5%
40.8.30.072+4.2%
50.0.50.078+13.4%

Iterate Sequentially

RankVersionms/opvs Fastest
10.0.50.026baseline
20.5.00.026+0.3%
30.9.10.026+1.9%
4master#65df2ee0.026+2.1%
50.8.30.027+4.6%

Iterate Reverse

RankVersionms/opvs Fastest
10.0.50.025baseline
20.5.00.026+1.4%
30.8.30.026+3.3%
4master#65df2ee0.027+5.0%
50.9.10.027+5.7%

Calculate CRC32

RankVersionms/opvs Fastest
10.8.30.089baseline
20.0.50.090+1.7%
30.9.10.126+41.8%
40.5.00.127+43.8%
5master#65df2ee0.128+44.6%

Tested Versions

Test Configuration

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

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

Test Environment

CPUAMD EPYC 7763 64-Core Processor (4 cores)
RAM16 GiB
OSLinux 6.11.0-1018-azure (x86_64)
Java25.0.1

Benchmark Configuration