Generated on 2025-09-21 from oracle-24.json
(A) and oracle-25.json
(B).
Overall: Java 25 is faster overall (geomean B/A = 0.977, across 47 benchmarks; 18 A faster, 29 B faster).
Benchmark-by-benchmark
For each benchmark below, lower is better (AverageTime). Values show B vs A with percentage difference.
- NetworkingBenchmark.ResponseHeadersRead_ReadAsStringAsync: Java 25 is 35.0% faster (A=88396323.812, B=57499397.266 ns/op)
- NetworkingBenchmark.ResponseContentRead_ReadAsByteArrayAsync: Java 25 is 32.9% faster (A=79195127.181, B=53170804.874 ns/op)
- RegexAndStringBenchmark.Count: Java 25 is 29.9% faster (A=39391.414, B=27611.219 ns/op)
- JsonBenchmark.WithDeserialize: Java 24 is 15.8% slower (A=28806.343, B=33370.312 ns/op)
- PeanutButterBenchmark.New: Java 24 is 15.0% slower (A=235.329, B=270.577 ns/op)
- CollectionsBenchmark.InsertRange: Java 24 is 13.8% slower (A=140026.974, B=159339.664 ns/op)
- NumericsBenchmark.DecrementManual: Java 25 is 12.9% faster (A=47.645, B=41.483 ns/op)
- NumericsBenchmark.DecrementTP: Java 25 is 12.8% faster (A=47.681, B=41.578 ns/op)
- BitArrayBenchmark.HammingDistanceManual: Java 24 is 7.2% slower (A=1822.352, B=1953.364 ns/op)
- BitArrayBenchmark.ByteCtor: Java 25 is 6.7% faster (A=156.557, B=146.019 ns/op)
- NetworkingBenchmark.GetValues: Java 25 is 6.2% faster (A=480.219, B=450.262 ns/op)
- ReflectionBenchmark.ParseAndGetName: Java 24 is 5.9% slower (A=13.304, B=14.095 ns/op)
- NumericsBenchmark.TryWriteBytes: Java 24 is 5.1% slower (A=68.920, B=72.448 ns/op)
- NetworkingBenchmark.HttpGetSmall: Java 24 is 4.6% slower (A=49481823.808, B=51736164.470 ns/op)
- NetworkingBenchmark.Add: Java 25 is 4.2% faster (A=456.493, B=437.322 ns/op)
- NetworkingBenchmark.CtorHost: Java 25 is 4.2% faster (A=454.465, B=435.404 ns/op)
- NumericsBenchmark.Utf8ParserParse: Java 24 is 4.0% slower (A=30.531, B=31.740 ns/op)
- NumericsBenchmark.Divide: Java 25 is 3.0% faster (A=20.719, B=20.089 ns/op)
- StreamsBenchmark.ShuffleTakeLinq: Java 25 is 2.7% faster (A=75643.168, B=73599.823 ns/op)
- NumericsBenchmark.VersionParse: Java 24 is 2.7% slower (A=538.775, B=553.307 ns/op)
- StreamsBenchmark.LeftJoin_Linq: Java 25 is 2.7% faster (A=115573.847, B=112468.712 ns/op)
- NumericsBenchmark.ParseInt32Min: Java 24 is 2.6% slower (A=65.310, B=67.025 ns/op)
- DiagnosticsBenchmark.Oops: Java 24 is 2.4% slower (A=59.961, B=61.380 ns/op)
- BitArrayBenchmark.HammingDistanceTensorPrimitives: Java 24 is 2.0% slower (A=25.784, B=26.302 ns/op)
- ThreadingBenchmark.WhenAllAlloc_One: Java 25 is 2.0% faster (A=28.627, B=28.061 ns/op)
- ThreadingBenchmark.WhenAllAlloc_Two: Java 25 is 2.0% faster (A=31.797, B=31.173 ns/op)
- NumericsBenchmark.GuidParse: Java 25 is 1.4% faster (A=10.190, B=10.043 ns/op)
- JsonBenchmark.Serialize: Java 25 is 1.1% faster (A=16632.920, B=16444.913 ns/op)
- NetworkingBenchmark.Ctor: Java 25 is 1.0% faster (A=380.231, B=376.503 ns/op)
- StreamsBenchmark.ShuffleTakeContainsLinq: Java 25 is 0.9% faster (A=73451.048, B=72774.267 ns/op)
- NumericsBenchmark.TranscodeParse_Version: Java 25 is 0.7% faster (A=572.572, B=568.700 ns/op)
- OtherCollectionsBenchmark.Get: Java 24 is 0.5% slower (A=29291.228, B=29445.696 ns/op)
- NumericsBenchmark.TranscodeParse: Java 25 is 0.5% faster (A=30.662, B=30.504 ns/op)
- IOBenchmark.WriteByte: Java 24 is 0.4% slower (A=25589236.326, B=25691882.051 ns/op)
- PeanutButterBenchmark.ToHexStringLowerUtf8: Java 25 is 0.4% faster (A=65.192, B=64.939 ns/op)
- SearchValuesBenchmark.ContainsAny: Java 24 is 0.4% slower (A=2.836, B=2.847 ns/op)
- IOBenchmark.MMF: Java 25 is 0.3% faster (A=366658.870, B=365496.240 ns/op)
- PeanutButterBenchmark.FromHexStringUtf8: Java 25 is 0.2% faster (A=89.782, B=89.559 ns/op)
- PeanutButterBenchmark.Old: Java 24 is 0.2% slower (A=3.861, B=3.870 ns/op)
- DiagnosticsBenchmark.AssemblyQualifiedName: Java 24 is 0.2% slower (A=0.622, B=0.623 ns/op)
- DiagnosticsBenchmark.Interpolate: Java 25 is 0.2% faster (A=2.894, B=2.889 ns/op)
- CryptoBenchmark.Hash: Java 25 is 0.1% faster (A=715.618, B=714.667 ns/op)
- SearchValuesBenchmark.IndexOfAny: Java 25 is 0.0% faster (A=3.426, B=3.425 ns/op)
- NumericsBenchmark.GetFutureTime: Java 25 is 0.0% faster (A=38.937, B=38.927 ns/op)
- IOBenchmark.FSW: Java 24 is 0.0% slower (A=4179185.334, B=4179818.696 ns/op)
- DiagnosticsBenchmark.WithGetTimestamp: Java 25 is 0.0% faster (A=57.798, B=57.794 ns/op)
- DiagnosticsBenchmark.WithStartNew: Java 25 is 0.0% faster (A=57.795, B=57.793 ns/op)
All benchmarks (including single-sided)
_Legend: A = oracle-24.json (Java 24), B = oracle-25.json (Java 25). _