LmdbJava Performance Regression Testing

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.0.544.029baseline
20.5.044.145+0.3%
3master#65df2ee44.977+2.2%
40.8.345.987+4.4%
5gh-249#72d4e3f46.770+6.2%
60.9.160.285+36.9%

Write Entry

RankVersionms/opvs Fastest
10.5.076.138baseline
20.0.576.202+0.1%
30.8.383.222+9.3%
4master#65df2ee86.645+13.8%
5gh-249#72d4e3f86.657+13.8%
60.9.1123.271+61.9%

Calculate xxHash64

RankVersionms/opvs Fastest
10.9.139.886baseline
20.5.039.895+0.0%
30.0.540.005+0.3%
40.8.340.264+0.9%
5gh-249#72d4e3f40.608+1.8%
6master#65df2ee42.217+5.8%

Iterate Sequentially

RankVersionms/opvs Fastest
10.9.119.853baseline
20.0.519.966+0.6%
3gh-249#72d4e3f20.396+2.7%
4master#65df2ee20.404+2.8%
50.8.320.602+3.8%
60.5.021.687+9.2%

Iterate Reverse

RankVersionms/opvs Fastest
10.9.118.361baseline
20.8.319.327+5.3%
3gh-249#72d4e3f19.401+5.7%
40.0.519.418+5.8%
50.5.019.605+6.8%
6master#65df2ee19.631+6.9%

Calculate CRC32

RankVersionms/opvs Fastest
10.5.043.332baseline
20.9.143.391+0.1%
3gh-249#72d4e3f44.042+1.6%
40.8.344.118+1.8%
50.0.544.973+3.8%
6master#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

CPUAMD Ryzen 9 7900 12-Core Processor (24 cores)
RAM62 GiB
OSLinux 6.17.7-arch1-1 (x86_64)
Java25.0.1

Benchmark Configuration