Generated on 2025-09-22 from temurin-24.json
(A) and temurin-25.json
(B).
Overall: Java 24 is faster overall (geomean B/A = 1.023, across 47 benchmarks; 20 A faster, 27 B faster).
Benchmark-by-benchmark
For each benchmark below, lower is better (AverageTime). Values show B vs A with percentage difference.
- NumericsBenchmark.Divide: Java 24 is 282.8% faster (A=22.553, B=86.327 ns/op)
- NetworkingBenchmark.ResponseContentRead_ReadAsByteArrayAsync: Java 24 is 176.9% faster (A=19609339.015, B=54290166.238 ns/op)
- NumericsBenchmark.GuidParse: Java 24 is 130.0% faster (A=10.197, B=23.457 ns/op)
- NetworkingBenchmark.HttpGetSmall: Java 24 is 67.7% faster (A=56590079.684, B=94916719.396 ns/op)
- NumericsBenchmark.TryWriteBytes: Java 25 is 61.1% faster (A=66.178, B=25.747 ns/op)
- RegexAndStringBenchmark.Count: Java 25 is 44.5% faster (A=28411.682, B=15761.139 ns/op)
- NetworkingBenchmark.ResponseHeadersRead_ReadAsStringAsync: Java 25 is 43.0% faster (A=74837132.283, B=42653094.686 ns/op)
- NumericsBenchmark.VersionParse: Java 25 is 37.0% faster (A=550.220, B=346.437 ns/op)
- PeanutButterBenchmark.New: Java 24 is 35.9% faster (A=234.345, B=318.586 ns/op)
- NumericsBenchmark.TranscodeParse_Version: Java 25 is 34.5% faster (A=570.655, B=373.620 ns/op)
- NumericsBenchmark.ParseInt32Min: Java 24 is 12.9% faster (A=64.396, B=72.717 ns/op)
- NumericsBenchmark.DecrementManual: Java 25 is 12.6% faster (A=47.599, B=41.611 ns/op)
- NumericsBenchmark.DecrementTP: Java 25 is 12.0% faster (A=47.361, B=41.655 ns/op)
- DiagnosticsBenchmark.Oops: Java 24 is 11.7% faster (A=61.193, B=68.348 ns/op)
- BitArrayBenchmark.HammingDistanceTensorPrimitives: Java 24 is 11.0% faster (A=25.826, B=28.668 ns/op)
- NumericsBenchmark.TranscodeParse: Java 24 is 10.0% faster (A=30.386, B=33.438 ns/op)
- BitArrayBenchmark.HammingDistanceManual: Java 24 is 9.2% faster (A=1798.098, B=1962.833 ns/op)
- NumericsBenchmark.Utf8ParserParse: Java 24 is 8.9% faster (A=30.660, B=33.395 ns/op)
- BitArrayBenchmark.ByteCtor: Java 25 is 7.1% faster (A=156.704, B=145.639 ns/op)
- JsonBenchmark.WithDeserialize: Java 24 is 6.9% faster (A=30611.325, B=32735.697 ns/op)
- NetworkingBenchmark.Add: Java 25 is 6.9% faster (A=481.448, B=448.397 ns/op)
- NetworkingBenchmark.GetValues: Java 25 is 6.8% faster (A=478.701, B=446.148 ns/op)
- NetworkingBenchmark.CtorHost: Java 25 is 5.8% faster (A=466.372, B=439.381 ns/op)
- ThreadingBenchmark.WhenAllAlloc_Two: Java 25 is 4.8% faster (A=31.674, B=30.154 ns/op)
- StreamsBenchmark.ShuffleTakeLinq: Java 25 is 4.7% faster (A=77305.013, B=73681.241 ns/op)
- ReflectionBenchmark.ParseAndGetName: Java 24 is 3.3% faster (A=13.181, B=13.611 ns/op)
- IOBenchmark.FSW: Java 25 is 3.2% faster (A=4194761.516, B=4059344.809 ns/op)
- NetworkingBenchmark.Ctor: Java 24 is 2.8% faster (A=366.633, B=377.029 ns/op)
- JsonBenchmark.Serialize: Java 24 is 2.5% faster (A=16311.866, B=16715.853 ns/op)
- ThreadingBenchmark.WhenAllAlloc_One: Java 25 is 2.2% faster (A=28.640, B=28.023 ns/op)
- StreamsBenchmark.LeftJoin_Linq: Java 25 is 1.9% faster (A=113627.756, B=111513.463 ns/op)
- CollectionsBenchmark.InsertRange: Java 24 is 1.6% faster (A=147879.357, B=150246.956 ns/op)
- PeanutButterBenchmark.Old: Java 25 is 1.5% faster (A=3.916, B=3.857 ns/op)
- IOBenchmark.WriteByte: Java 24 is 0.9% faster (A=27426853.757, B=27679697.169 ns/op)
- StreamsBenchmark.ShuffleTakeContainsLinq: Java 25 is 0.7% faster (A=73293.023, B=72800.132 ns/op)
- PeanutButterBenchmark.ToHexStringLowerUtf8: Java 25 is 0.6% faster (A=65.380, B=64.966 ns/op)
- DiagnosticsBenchmark.Interpolate: Java 25 is 0.4% faster (A=2.899, B=2.886 ns/op)
- OtherCollectionsBenchmark.Get: Java 25 is 0.4% faster (A=29138.240, B=29024.972 ns/op)
- SearchValuesBenchmark.ContainsAny: Java 25 is 0.2% faster (A=2.838, B=2.831 ns/op)
- PeanutButterBenchmark.FromHexStringUtf8: Java 25 is 0.2% faster (A=89.949, B=89.781 ns/op)
- CryptoBenchmark.Hash: Java 25 is 0.1% faster (A=714.439, B=713.426 ns/op)
- IOBenchmark.MMF: Java 25 is 0.1% faster (A=365113.847, B=364858.844 ns/op)
- DiagnosticsBenchmark.AssemblyQualifiedName: Java 24 is 0.0% faster (A=0.622, B=0.623 ns/op)
- DiagnosticsBenchmark.WithGetTimestamp: Java 25 is 0.0% faster (A=57.816, B=57.801 ns/op)
- NumericsBenchmark.GetFutureTime: Java 25 is 0.0% faster (A=38.896, B=38.889 ns/op)
- DiagnosticsBenchmark.WithStartNew: Java 24 is 0.0% faster (A=57.829, B=57.838 ns/op)
- SearchValuesBenchmark.IndexOfAny: Java 24 is 0.0% faster (A=3.425, B=3.426 ns/op)
All benchmarks (including single-sided)
_Legend: A = temurin-24.json (Java 24), B = temurin-25.json (Java 25). _