Run Information
Regressions in System.Text.Json.Tests.Perf_Reader
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
7.51 μs |
14.64 μs |
1.95 |
0.07 |
False |
|
|
|
|
11.47 μs |
21.22 μs |
1.85 |
0.07 |
False |
|
|
|
|
7.37 μs |
13.25 μs |
1.80 |
0.10 |
False |
|
|
|
|
1.89 μs |
3.37 μs |
1.78 |
0.10 |
False |
|
|
|
|
11.74 μs |
20.70 μs |
1.76 |
0.05 |
False |
|
|
|
|
74.89 μs |
131.49 μs |
1.76 |
0.10 |
False |
|
|
|
|
74.61 μs |
129.53 μs |
1.74 |
0.08 |
False |
|
|
|
|
937.62 ns |
1614.91 ns |
1.72 |
0.08 |
False |
|
|
|
|
2.01 μs |
3.46 μs |
1.72 |
0.10 |
False |
|
|
|
|
13.52 μs |
22.87 μs |
1.69 |
0.08 |
False |
|
|
|
|
3.04 μs |
5.09 μs |
1.67 |
0.06 |
False |
|
|
|
|
2.29 μs |
3.83 μs |
1.67 |
0.09 |
False |
|
|
|
|
985.18 ns |
1636.79 ns |
1.66 |
0.07 |
False |
|
|
|
|
88.60 μs |
146.70 μs |
1.66 |
0.08 |
False |
|
|
|
|
87.39 μs |
143.83 μs |
1.65 |
0.13 |
False |
|
|
|
|
3.08 μs |
5.02 μs |
1.63 |
0.07 |
False |
|
|
|
|
8.90 μs |
14.45 μs |
1.62 |
0.11 |
False |
|
|
|
|
8.93 μs |
14.44 μs |
1.62 |
0.06 |
False |
|
|
|
|
14.45 μs |
23.10 μs |
1.60 |
0.06 |
False |
|
|
|
|
3.53 μs |
5.62 μs |
1.59 |
0.11 |
False |
|
|
|
|
1.12 μs |
1.74 μs |
1.55 |
0.10 |
False |
|
|
|
|
1.31 μs |
2.02 μs |
1.54 |
0.07 |
False |
|
|
|
|
131.00 ns |
201.57 ns |
1.54 |
0.16 |
False |
|
|
|
|
6.81 μs |
10.43 μs |
1.53 |
0.05 |
False |
|
|
|
|
2.49 μs |
3.78 μs |
1.52 |
0.09 |
False |
|
|
|
|
6.88 μs |
10.42 μs |
1.51 |
0.08 |
False |
|
|
|
|
4.19 μs |
6.30 μs |
1.51 |
0.14 |
False |
|
|
|
|
162.69 ns |
242.26 ns |
1.49 |
0.17 |
False |
|
|
|
|
7.80 μs |
11.01 μs |
1.41 |
0.08 |
False |
|
|
|
|
175.79 ns |
247.00 ns |
1.41 |
0.14 |
False |
|
|
|
|
7.97 μs |
11.16 μs |
1.40 |
0.04 |
False |
|
|
|
|
330.62 ns |
410.23 ns |
1.24 |
0.14 |
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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Reader*'
Details
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: BroadTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json4KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json40KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json400B)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: BroadTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json40KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json4KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfNumbers)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json400B)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: HelloWorld)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: DeepTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Text.Json.Tests.Perf_Reader
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_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: BroadTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json4KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json40KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json400B)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: BroadTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json40KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json4KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfNumbers)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json400B)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: HelloWorld)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: DeepTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository