Run Information
Improvements in System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
1.48 μs |
1.05 μs |
0.71 |
0.01 |
False |
|
|
|
|
841.71 ns |
742.02 ns |
0.88 |
0.03 |
False |
|
|
|
|
1.37 μs |
922.85 ns |
0.67 |
0.01 |
False |
|
|
|
|
34.13 μs |
23.53 μs |
0.69 |
0.01 |
False |
|
|
|
|
36.26 μs |
25.95 μs |
0.72 |
0.00 |
False |
|
|
|
|
32.18 μs |
21.39 μs |
0.66 |
0.00 |
False |
|
|
|
|
1.39 μs |
944.73 ns |
0.68 |
0.03 |
False |
|
|
|







Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>*'
Details
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_ScalarDivisor(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Pow_ScalarBase(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_ScalarDividend(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_Vector(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_ScalarDivisor(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_ScalarDividend(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_Vector(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Tests.Perf_Double
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
79.12 ns |
68.22 ns |
0.86 |
0.04 |
False |
|
|
|
|
127.52 ns |
116.65 ns |
0.91 |
0.02 |
False |
|
|
|
|
78.65 ns |
67.30 ns |
0.86 |
0.04 |
False |
|
|
|
|
79.02 ns |
67.13 ns |
0.85 |
0.05 |
False |
|
|
|
|
125.44 ns |
114.74 ns |
0.91 |
0.02 |
False |
|
|
|
|
78.04 ns |
67.10 ns |
0.86 |
0.10 |
False |
|
|
|
|
127.10 ns |
117.61 ns |
0.93 |
0.02 |
False |
|
|
|
|
125.91 ns |
115.45 ns |
0.92 |
0.02 |
False |
|
|
|
|
126.58 ns |
115.84 ns |
0.92 |
0.02 |
False |
|
|
|
|
126.20 ns |
115.86 ns |
0.92 |
0.03 |
False |
|
|
|
|
126.46 ns |
116.13 ns |
0.92 |
0.03 |
False |
|
|
|
|
125.99 ns |
116.56 ns |
0.93 |
0.04 |
False |
|
|
|












Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Double*'
Details
System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "R")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToString(value: 12345)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithCultureInfo(value: 12345, culture: zh)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "R")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToString(value: 1.7976931348623157E+308)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "R")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToString(value: -1.7976931348623157E+308)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithCultureInfo(value: -1.7976931348623157E+308, culture: zh)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Text.Json.Tests.Perf_DateTimes
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
3.01 ms |
2.85 ms |
0.95 |
0.01 |
False |
|
|
|
|
3.36 ms |
3.18 ms |
0.95 |
0.01 |
False |
|
|
|


Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_DateTimes*'
Details
System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: True)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: False)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
35.33 μs |
32.27 μs |
0.91 |
0.00 |
False |
|
|
|
|
1.33 μs |
1.15 μs |
0.87 |
0.00 |
False |
|
|
|
|
30.54 μs |
25.81 μs |
0.85 |
0.00 |
False |
|
|
|
|
1.39 μs |
1.24 μs |
0.89 |
0.00 |
False |
|
|
|
|
4.63 μs |
1.38 μs |
0.30 |
0.51 |
False |
|
|
|





Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>*'
Details
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Ieee754Remainder_Vector(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Ieee754Remainder_ScalarDividend(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Ieee754Remainder_ScalarDividend(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Ieee754Remainder_Vector(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Exp(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.Tests.Perf_SortedSet
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
832.66 ns |
604.02 ns |
0.73 |
0.01 |
False |
|
|
|

Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_SortedSet*'
Details
System.Collections.Tests.Perf_SortedSet.EnumerateViewBetween
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Text.Json.Tests.Perf_Doubles
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
13.43 ms |
11.95 ms |
0.89 |
0.02 |
False |
|
|
|
|
13.05 ms |
11.75 ms |
0.90 |
0.03 |
False |
|
|
|
|
13.55 ms |
11.97 ms |
0.88 |
0.03 |
False |
|
|
|
|
12.98 ms |
11.83 ms |
0.91 |
0.02 |
False |
|
|
|




Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Doubles*'
Details
System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: True, SkipValidation: False)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: False, SkipValidation: False)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: True, SkipValidation: True)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: False, SkipValidation: True)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_ScalarDivisor(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Pow_ScalarBase(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_ScalarDividend(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_Vector(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_ScalarDivisor(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_ScalarDividend(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.Ieee754Remainder_Vector(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Tests.Perf_Double
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "R")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToString(value: 12345)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithCultureInfo(value: 12345, culture: zh)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "R")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToString(value: 1.7976931348623157E+308)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "R")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToString(value: -1.7976931348623157E+308)
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Double.ToStringWithCultureInfo(value: -1.7976931348623157E+308, culture: zh)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Text.Json.Tests.Perf_DateTimes
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: False, SkipValidation: True)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_DateTimes.WriteDateTimes(Formatted: True, SkipValidation: False)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Ieee754Remainder_Vector(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Ieee754Remainder_ScalarDividend(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Ieee754Remainder_ScalarDividend(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Ieee754Remainder_Vector(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Single>.Exp(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.Tests.Perf_SortedSet
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Collections.Tests.Perf_SortedSet.EnumerateViewBetween
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Text.Json.Tests.Perf_Doubles
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: True, SkipValidation: False)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: False, SkipValidation: False)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: True, SkipValidation: True)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Doubles.WriteDoubles(Formatted: False, SkipValidation: True)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository