Generated on 2025-09-21 from zulu-24.json
(A) and zulu-25.json
(B).
Overall: Java 25 is faster overall (geomean B/A = 0.996, across 47 benchmarks; 17 A faster, 30 B faster).
Benchmark-by-benchmark
For each benchmark below, lower is better (AverageTime). Values show B vs A with percentage difference.
- NetworkingBenchmark.ResponseContentRead_ReadAsByteArrayAsync: Java 24 is 261.9% slower (A=18822094.770, B=68110418.073 ns/op)
- NetworkingBenchmark.HttpGetSmall: Java 24 is 81.4% slower (A=41947167.540, B=76090263.548 ns/op)
- RegexAndStringBenchmark.Count: Java 25 is 60.0% faster (A=39490.259, B=15784.392 ns/op)
- NetworkingBenchmark.ResponseHeadersRead_ReadAsStringAsync: Java 25 is 43.0% faster (A=74291314.032, B=42312184.639 ns/op)
- NumericsBenchmark.DecrementManual: Java 25 is 12.4% faster (A=47.548, B=41.639 ns/op)
- NumericsBenchmark.DecrementTP: Java 25 is 12.4% faster (A=47.495, B=41.614 ns/op)
- CollectionsBenchmark.InsertRange: Java 25 is 11.4% faster (A=162437.852, B=143967.064 ns/op)
- IOBenchmark.FSW: Java 24 is 9.8% slower (A=3931216.808, B=4316704.912 ns/op)
- NumericsBenchmark.TryWriteBytes: Java 24 is 9.5% slower (A=66.185, B=72.494 ns/op)
- BitArrayBenchmark.HammingDistanceManual: Java 24 is 9.0% slower (A=1792.881, B=1954.061 ns/op)
- NetworkingBenchmark.Add: Java 25 is 7.4% faster (A=473.021, B=438.092 ns/op)
- NetworkingBenchmark.GetValues: Java 25 is 7.2% faster (A=499.404, B=463.348 ns/op)
- BitArrayBenchmark.ByteCtor: Java 25 is 6.0% faster (A=156.604, B=147.154 ns/op)
- ReflectionBenchmark.ParseAndGetName: Java 24 is 4.8% slower (A=13.099, B=13.730 ns/op)
- StreamsBenchmark.ShuffleTakeLinq: Java 25 is 4.6% faster (A=77115.843, B=73583.139 ns/op)
- PeanutButterBenchmark.New: Java 25 is 4.0% faster (A=281.843, B=270.587 ns/op)
- NetworkingBenchmark.CtorHost: Java 25 is 4.0% faster (A=459.834, B=441.620 ns/op)
- NumericsBenchmark.TranscodeParse: Java 25 is 3.8% faster (A=31.651, B=30.451 ns/op)
- ThreadingBenchmark.WhenAllAlloc_Two: Java 25 is 3.6% faster (A=31.599, B=30.476 ns/op)
- NumericsBenchmark.Divide: Java 25 is 3.0% faster (A=20.667, B=20.048 ns/op)
- StreamsBenchmark.ShuffleTakeContainsLinq: Java 25 is 2.9% faster (A=75009.220, B=72803.406 ns/op)
- NumericsBenchmark.GuidParse: Java 25 is 2.9% faster (A=10.383, B=10.085 ns/op)
- JsonBenchmark.WithDeserialize: Java 24 is 2.8% slower (A=29231.681, B=30043.162 ns/op)
- NumericsBenchmark.Utf8ParserParse: Java 24 is 2.7% slower (A=30.417, B=31.228 ns/op)
- ThreadingBenchmark.WhenAllAlloc_One: Java 25 is 2.4% faster (A=28.668, B=27.975 ns/op)
- BitArrayBenchmark.HammingDistanceTensorPrimitives: Java 24 is 1.9% slower (A=25.762, B=26.257 ns/op)
- DiagnosticsBenchmark.Oops: Java 25 is 1.6% faster (A=62.202, B=61.194 ns/op)
- JsonBenchmark.Serialize: Java 24 is 1.3% slower (A=16387.437, B=16608.097 ns/op)
- OtherCollectionsBenchmark.Get: Java 24 is 1.2% slower (A=29185.142, B=29540.404 ns/op)
- DiagnosticsBenchmark.WithStartNew: Java 25 is 1.2% faster (A=58.460, B=57.787 ns/op)
- NetworkingBenchmark.Ctor: Java 24 is 1.1% slower (A=364.450, B=368.581 ns/op)
- DiagnosticsBenchmark.WithGetTimestamp: Java 25 is 1.1% faster (A=58.436, B=57.806 ns/op)
- StreamsBenchmark.LeftJoin_Linq: Java 24 is 0.9% slower (A=109797.807, B=110784.341 ns/op)
- SearchValuesBenchmark.IndexOfAny: Java 25 is 0.8% faster (A=3.457, B=3.430 ns/op)
- SearchValuesBenchmark.ContainsAny: Java 25 is 0.7% faster (A=2.849, B=2.829 ns/op)
- NumericsBenchmark.ParseInt32Min: Java 25 is 0.7% faster (A=65.088, B=64.652 ns/op)
- NumericsBenchmark.TranscodeParse_Version: Java 25 is 0.7% faster (A=569.006, B=565.286 ns/op)
- CryptoBenchmark.Hash: Java 25 is 0.6% faster (A=718.500, B=713.975 ns/op)
- IOBenchmark.MMF: Java 25 is 0.6% faster (A=367392.122, B=365274.030 ns/op)
- PeanutButterBenchmark.ToHexStringLowerUtf8: Java 25 is 0.4% faster (A=65.201, B=64.923 ns/op)
- PeanutButterBenchmark.Old: Java 25 is 0.3% faster (A=3.854, B=3.843 ns/op)
- NumericsBenchmark.GetFutureTime: Java 25 is 0.2% faster (A=38.954, B=38.867 ns/op)
- PeanutButterBenchmark.FromHexStringUtf8: Java 25 is 0.1% faster (A=89.840, B=89.720 ns/op)
- IOBenchmark.WriteByte: Java 24 is 0.1% slower (A=25709603.918, B=25741960.032 ns/op)
- DiagnosticsBenchmark.Interpolate: Java 24 is 0.1% slower (A=2.890, B=2.893 ns/op)
- DiagnosticsBenchmark.AssemblyQualifiedName: Java 24 is 0.1% slower (A=0.622, B=0.623 ns/op)
- NumericsBenchmark.VersionParse: Java 24 is 0.0% slower (A=545.736, B=545.888 ns/op)
All benchmarks (including single-sided)
_Legend: A = zulu-24.json (Java 24), B = zulu-25.json (Java 25). _