Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Perf] Windows/x64: 322 Regressions on 14/03/2023 2:24:26 PM #2

Open
performanceautofiler bot opened this issue Mar 14, 2023 · 9 comments
Open

Comments

@performanceautofiler
Copy link

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Double

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToStringWithFormat - Duration of single invocation 290.89 ns 306.53 ns 1.05 0.00 True

graph
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*'
### Histogram

System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "F50")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Xml.Linq.Perf_XElement

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetAttribute - Duration of single invocation 19.63 ns 21.36 ns 1.09 0.00 True

graph
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.Xml.Linq.Perf_XElement*'
### Histogram

System.Xml.Linq.Perf_XElement.GetAttribute


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateNew - Duration of single invocation 8.95 μs 10.35 μs 1.16 0.00 True
CreateFromFile_Read - Duration of single invocation 38.75 μs 41.29 μs 1.07 0.00 True

graph
graph
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.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile*'
### Histogram

System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 10000000)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile_Read(capacity: 100000)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in PerfLabTests.CastingPerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CheckIsInstAnyIsInterfaceYes - Duration of single invocation 31.34 μs 62.38 μs 1.99 0.00 True
FooObjIsFoo - Duration of single invocation 379.62 μs 438.39 μs 1.15 0.00 True
CheckObjIsInterfaceNo - Duration of single invocation 31.21 μs 62.67 μs 2.01 0.00 True
CheckObjIsInterfaceYes - Duration of single invocation 31.21 μs 62.37 μs 2.00 0.00 True
ScalarValueTypeObj - Duration of single invocation 380.05 μs 436.56 μs 1.15 0.00 True
IFooObjIsDescendantOfIFoo - Duration of single invocation 624.13 μs 1.13 ms 1.81 0.00 True
CheckIsInstAnyIsInterfaceNo - Duration of single invocation 31.34 μs 62.37 μs 1.99 0.00 True
IntObj - Duration of single invocation 379.65 μs 436.56 μs 1.15 0.00 True
ObjrefValueTypeObj - Duration of single invocation 379.34 μs 436.41 μs 1.15 0.00 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
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 'PerfLabTests.CastingPerf*'
### Histogram

PerfLabTests.CastingPerf.CheckIsInstAnyIsInterfaceYes


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf.FooObjIsFoo

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf.CheckObjIsInterfaceNo

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf.CheckObjIsInterfaceYes

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf.ScalarValueTypeObj

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf.IFooObjIsDescendantOfIFoo

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf.CheckIsInstAnyIsInterfaceNo

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf.IntObj

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf.ObjrefValueTypeObj

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.IterateForEach<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SortedList - Duration of single invocation 8.19 μs 8.75 μs 1.07 0.00 True
ImmutableDictionary - Duration of single invocation 55.68 μs 61.33 μs 1.10 0.00 True
ConcurrentQueue - Duration of single invocation 5.35 μs 5.77 μs 1.08 0.00 True
Queue - Duration of single invocation 3.55 μs 3.80 μs 1.07 0.00 True
ConcurrentDictionary - Duration of single invocation 13.32 μs 14.11 μs 1.06 0.00 True
ImmutableQueue - Duration of single invocation 4.67 μs 5.49 μs 1.18 0.00 True
IEnumerable - Duration of single invocation 2.60 μs 2.78 μs 1.07 0.00 True
Stack - Duration of single invocation 3.72 μs 4.05 μs 1.09 0.00 True

graph
graph
graph
graph
graph
graph
graph
graph
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.IterateForEach&lt;String&gt;*'
### Histogram

System.Collections.IterateForEach<String>.SortedList(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.IterateForEach&lt;String&gt;.ImmutableDictionary(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.IterateForEach&lt;String&gt;.ConcurrentQueue(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.IterateForEach&lt;String&gt;.Queue(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.IterateForEach&lt;String&gt;.ConcurrentDictionary(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.IterateForEach&lt;String&gt;.ImmutableQueue(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.IterateForEach&lt;String&gt;.IEnumerable(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.IterateForEach&lt;String&gt;.Stack(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Int32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParse - Duration of single invocation 19.81 ns 24.91 ns 1.26 0.00 True
TryParseSpan - Duration of single invocation 19.21 ns 22.61 ns 1.18 0.00 True
TryParse - Duration of single invocation 13.96 ns 16.52 ns 1.18 0.00 True
ParseSpan - Duration of single invocation 19.99 ns 23.86 ns 1.19 0.00 True

graph
graph
graph
graph
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_Int32*'
### Histogram

System.Tests.Perf_Int32.TryParse(value: "-2147483648")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Int32.TryParseSpan(value: "2147483647")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Int32.TryParse(value: "12345")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Int32.ParseSpan(value: "-2147483648")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Enum

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString_Format_NonFlags - Duration of single invocation 17.70 ns 18.88 ns 1.07 0.00 True
ToString_Format_NonFlags - Duration of single invocation 12.07 ns 13.49 ns 1.12 0.00 True
ToString_Flags - Duration of single invocation 16.76 ns 18.49 ns 1.10 0.00 True
ToString_Format_NonFlags - Duration of single invocation 25.67 ns 27.84 ns 1.08 0.00 True
ToString_Format_NonFlags - Duration of single invocation 12.50 ns 13.73 ns 1.10 0.00 True

graph
graph
graph
graph
graph
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_Enum*'
### Histogram

System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Thursday, format: "f")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Enum.ToString_Flags(value: Yellow)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Tuesday, format: "d")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Memory.Constructors<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadOnlySpanImplicitCastFromArray - Duration of single invocation 1.27 ns 2.36 ns 1.85 0.00 True
SpanFromArrayStartLength - Duration of single invocation 7.75 ns 9.21 ns 1.19 0.00 True
ArrayAsMemoryStartLength - Duration of single invocation 12.71 ns 13.87 ns 1.09 0.00 True

graph
graph
graph
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.Memory.Constructors&lt;String&gt;*'
### Histogram

System.Memory.Constructors<String>.ReadOnlySpanImplicitCastFromArray


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Constructors&lt;String&gt;.SpanFromArrayStartLength

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Constructors&lt;String&gt;.ArrayAsMemoryStartLength

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Char

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Char_ToUpperInvariant - Duration of single invocation 13.48 ns 15.34 ns 1.14 0.00 True
Char_ToLowerInvariant - Duration of single invocation 12.45 ns 15.30 ns 1.23 0.00 True

graph
graph
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_Char*'
### Histogram

System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.ContainsTrue<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Queue - Duration of single invocation 422.58 μs 457.01 μs 1.08 0.00 True

graph
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.ContainsTrue&lt;String&gt;*'
### Histogram

System.Collections.ContainsTrue<String>.Queue(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Memory.Span<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SequenceCompareTo - Duration of single invocation 384.37 ns 494.14 ns 1.29 0.00 True
EndsWith - Duration of single invocation 23.07 ns 24.82 ns 1.08 0.00 True
BinarySearch - Duration of single invocation 23.73 ns 24.92 ns 1.05 0.00 True
SequenceCompareTo - Duration of single invocation 27.68 ns 34.63 ns 1.25 0.00 True
Clear - Duration of single invocation 4.53 ns 5.56 ns 1.23 0.00 True

graph
graph
graph
graph
graph
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.Memory.Span&lt;Int32&gt;*'
### Histogram

System.Memory.Span<Int32>.SequenceCompareTo(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Span&lt;Int32&gt;.EndsWith(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Span&lt;Int32&gt;.BinarySearch(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Span&lt;Int32&gt;.SequenceCompareTo(Size: 33)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Span&lt;Int32&gt;.Clear(Size: 33)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.Perf_FileStream

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Flush - Duration of single invocation 7.22 ms 7.66 ms 1.06 0.00 True
WriteAsync - Duration of single invocation 1.82 ms 2.07 ms 1.14 0.00 True
CopyToFileAsync - Duration of single invocation 743.62 μs 1.13 ms 1.52 0.00 True
ReadAsync - Duration of single invocation 49.49 μs 52.98 μs 1.07 0.00 True
Read_NoBuffering - Duration of single invocation 413.25 μs 434.72 μs 1.05 0.00 True
Write - Duration of single invocation 2.64 ms 2.86 ms 1.08 0.00 True
Append - Duration of single invocation 1.28 ms 1.36 ms 1.07 0.00 True
Write - Duration of single invocation 115.73 ms 127.17 ms 1.10 0.00 True
WriteAsync_NoBuffering - Duration of single invocation 687.10 μs 731.67 μs 1.06 0.00 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
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.IO.Tests.Perf_FileStream*'
### Histogram

System.IO.Tests.Perf_FileStream.Flush(fileSize: 1024, options: Asynchronous)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_FileStream.WriteAsync(fileSize: 1048576, userBufferSize: 512, options: 0)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_FileStream.CopyToFileAsync(fileSize: 1048576, options: Asynchronous)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1024, userBufferSize: 1024, options: Asynchronous)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_FileStream.Read_NoBuffering(fileSize: 1048576, userBufferSize: 16384, options: Asynchronous)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_FileStream.Write(fileSize: 1048576, userBufferSize: 512, options: Asynchronous)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_FileStream.Append(fileSize: 1048576, userBufferSize: 4096, options: DeleteOnClose)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_FileStream.Write(fileSize: 104857600, userBufferSize: 4096, options: 0)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_FileStream.WriteAsync_NoBuffering(fileSize: 1048576, userBufferSize: 16384, options: 0)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.StringReaderReadToEndTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadToEnd - Duration of single invocation 9.22 ns 12.79 ns 1.39 0.00 True
ReadToEndAsync - Duration of single invocation 17.10 ns 18.55 ns 1.09 0.00 True

graph
graph
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.IO.Tests.StringReaderReadToEndTests*'
### Histogram

System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 1])


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [   9,   32])

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in PerfLabTests.LowLevelPerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GenericGenericMethod - Duration of single invocation 155.91 μs 218.28 μs 1.40 0.00 True
GenericClassGenericStaticMethod - Duration of single invocation 155.96 μs 218.29 μs 1.40 0.00 True
GenericClassWithSTringGenericInstanceMethod - Duration of single invocation 250.52 μs 265.82 μs 1.06 0.00 True
StructWithInterfaceInterfaceMethod - Duration of single invocation 156.59 μs 187.10 μs 1.19 0.00 True

graph
graph
graph
graph
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 'PerfLabTests.LowLevelPerf*'
### Histogram

PerfLabTests.LowLevelPerf.GenericGenericMethod


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.LowLevelPerf.GenericClassGenericStaticMethod

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.LowLevelPerf.GenericClassWithSTringGenericInstanceMethod

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.LowLevelPerf.StructWithInterfaceInterfaceMethod

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Buffers.Tests.RentReturnArrayPoolTests<Object>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SingleSerial - Duration of single invocation 26.81 ns 29.50 ns 1.10 0.00 True
SingleParallel - Duration of single invocation 70.92 ns 77.02 ns 1.09 0.00 True
MultipleSerial - Duration of single invocation 781.90 ns 822.22 ns 1.05 0.00 True

graph
graph
graph
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.Buffers.Tests.RentReturnArrayPoolTests&lt;Object&gt;*'
### Histogram

System.Buffers.Tests.RentReturnArrayPoolTests<Object>.SingleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Buffers.Tests.RentReturnArrayPoolTests&lt;Object&gt;.SingleParallel(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Buffers.Tests.RentReturnArrayPoolTests&lt;Object&gt;.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in PerfLabTests.CastingPerf2.CastingPerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FooObjIsFoo - Duration of single invocation 763.02 μs 873.15 μs 1.14 0.00 True
IFooObjIsIFoo - Duration of single invocation 664.45 μs 744.95 μs 1.12 0.00 True
FooObjCastIfIsa - Duration of single invocation 362.68 μs 407.42 μs 1.12 0.00 True
FooObjIsNull - Duration of single invocation 374.21 μs 491.81 μs 1.31 0.00 True
IFooObjIsDescendantOfIFoo - Duration of single invocation 665.08 μs 743.04 μs 1.12 0.00 True
ObjrefValueTypeObj - Duration of single invocation 1.18 ms 1.24 ms 1.05 0.00 True

graph
graph
graph
graph
graph
graph
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 'PerfLabTests.CastingPerf2.CastingPerf*'
### Histogram

PerfLabTests.CastingPerf2.CastingPerf.FooObjIsFoo


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFoo

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf2.CastingPerf.FooObjCastIfIsa

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf2.CastingPerf.FooObjIsNull

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsDescendantOfIFoo

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.CastingPerf2.CastingPerf.ObjrefValueTypeObj

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.Perf_Path

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetFileNameWithoutExtension - Duration of single invocation 26.31 ns 28.44 ns 1.08 0.00 True
GetDirectoryName - Duration of single invocation 53.67 ns 56.76 ns 1.06 0.00 True

graph
graph
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.IO.Tests.Perf_Path*'
### Histogram

System.IO.Tests.Perf_Path.GetFileNameWithoutExtension


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_Path.GetDirectoryName

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Memory.Span<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IndexOfAnyFourValues - Duration of single invocation 27.26 ns 29.28 ns 1.07 0.00 True
SequenceEqual - Duration of single invocation 3.72 ns 4.79 ns 1.29 0.00 True

graph
graph
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.Memory.Span&lt;Char&gt;*'
### Histogram

System.Memory.Span<Char>.IndexOfAnyFourValues(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Span&lt;Char&gt;.SequenceEqual(Size: 33)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Threading.Tasks.ValueTaskPerfTest

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateAndAwait_FromCompletedValueTaskSource - Duration of single invocation 24.90 ns 26.55 ns 1.07 0.00 True
CreateAndAwait_FromResult - Duration of single invocation 14.12 ns 15.92 ns 1.13 0.00 True
CreateAndAwait_FromCompletedTask_ConfigureAwait - Duration of single invocation 18.44 ns 20.13 ns 1.09 0.00 True
Await_FromCompletedValueTaskSource - Duration of single invocation 55.46 ns 63.70 ns 1.15 0.00 True
CreateAndAwait_FromDelayedTCS - Duration of single invocation 194.99 ns 206.29 ns 1.06 0.00 True
CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait - Duration of single invocation 25.06 ns 26.64 ns 1.06 0.00 True

graph
graph
graph
graph
graph
graph
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.Threading.Tasks.ValueTaskPerfTest*'
### Histogram

System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask_ConfigureAwait

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Threading.Tasks.ValueTaskPerfTest.Await_FromCompletedValueTaskSource

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromDelayedTCS

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Memory.Span<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SequenceCompareToDifferent - Duration of single invocation 5.44 ns 7.15 ns 1.31 0.00 True
SequenceCompareTo - Duration of single invocation 6.39 ns 9.69 ns 1.52 0.00 True
IndexOfAnyFourValues - Duration of single invocation 17.39 ns 18.46 ns 1.06 0.00 True
Fill - Duration of single invocation 6.51 ns 7.93 ns 1.22 0.00 True

graph
graph
graph
graph
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.Memory.Span&lt;Byte&gt;*'
### Histogram

System.Memory.Span<Byte>.SequenceCompareToDifferent(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Span&lt;Byte&gt;.SequenceCompareTo(Size: 33)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Span&lt;Byte&gt;.IndexOfAnyFourValues(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.Span&lt;Byte&gt;.Fill(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.Concurrent.Count<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Bag - Duration of single invocation 41.81 ns 50.48 ns 1.21 0.00 True

graph
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.Concurrent.Count&lt;Int32&gt;*'
### Histogram

System.Collections.Concurrent.Count<Int32>.Bag(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IsMatch - Duration of single invocation 216.76 ns 229.32 ns 1.06 0.00 True

graph
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.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple*'
### Histogram

System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 3, Options: NonBacktracking)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_UInt64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ParseSpan - Duration of single invocation 13.93 ns 15.12 ns 1.09 0.00 True
Parse - Duration of single invocation 14.23 ns 15.77 ns 1.11 0.00 True
ParseSpan - Duration of single invocation 11.26 ns 13.46 ns 1.20 0.00 True
ParseSpan - Duration of single invocation 33.68 ns 35.48 ns 1.05 0.00 True

graph
graph
graph
graph
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_UInt64*'
### Histogram

System.Tests.Perf_UInt64.ParseSpan(value: "12345")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_UInt64.Parse(value: "12345")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_UInt64.ParseSpan(value: "0")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Globalization.Tests.StringEquality

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Compare_Same - Duration of single invocation 671.79 ns 994.05 ns 1.48 0.00 True
Compare_DifferentFirstChar - Duration of single invocation 36.62 ns 38.71 ns 1.06 0.00 True
Compare_Same - Duration of single invocation 676.44 ns 992.97 ns 1.47 0.00 True
Compare_DifferentFirstChar - Duration of single invocation 35.70 ns 38.11 ns 1.07 0.00 True

graph
graph
graph
graph
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.Globalization.Tests.StringEquality*'
### Histogram

System.Globalization.Tests.StringEquality.Compare_Same(Count: 1024, Options: (en-US, IgnoreCase))


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, IgnoreNonSpace))

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Globalization.Tests.StringEquality.Compare_Same(Count: 1024, Options: (en-US, None))

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (, None))

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Reflection.Attributes

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IsDefinedMethodBaseHitInherit - Duration of single invocation 477.65 ns 514.16 ns 1.08 0.00 True
IsDefinedMethodOverrideHitInherit - Duration of single invocation 492.20 ns 525.23 ns 1.07 0.00 True
IsDefinedMethodOverrideHit - Duration of single invocation 472.18 ns 537.73 ns 1.14 0.00 True
IsDefinedMethodOverrideMissInherit - Duration of single invocation 471.65 ns 515.55 ns 1.09 0.00 True
IsDefinedClassHit - Duration of single invocation 449.30 ns 487.83 ns 1.09 0.00 True
GetCustomAttributesClassHit - Duration of single invocation 931.15 ns 997.77 ns 1.07 0.00 True
IsDefinedMethodBaseHit - Duration of single invocation 468.73 ns 516.55 ns 1.10 0.00 True
IsDefinedMethodOverrideMiss - Duration of single invocation 471.14 ns 513.53 ns 1.09 0.00 True

graph
graph
graph
graph
graph
graph
graph
graph
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.Reflection.Attributes*'
### Histogram

System.Reflection.Attributes.IsDefinedMethodBaseHitInherit


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Reflection.Attributes.IsDefinedMethodOverrideHitInherit

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Reflection.Attributes.IsDefinedMethodOverrideHit

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Reflection.Attributes.IsDefinedMethodOverrideMissInherit

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Reflection.Attributes.IsDefinedClassHit

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Reflection.Attributes.GetCustomAttributesClassHit

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Reflection.Attributes.IsDefinedMethodBaseHit

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Reflection.Attributes.IsDefinedMethodOverrideMiss

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.IndexerSetReverse<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IList - Duration of single invocation 1.30 μs 1.46 μs 1.12 0.00 True

graph
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.IndexerSetReverse&lt;Int32&gt;*'
### Histogram

System.Collections.IndexerSetReverse<Int32>.IList(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Threading.Tests.Perf_CancellationToken

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateManyRegisterDispose - Duration of single invocation 42.83 ns 47.33 ns 1.11 0.00 True

graph
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.Threading.Tests.Perf_CancellationToken*'
### Histogram

System.Threading.Tests.Perf_CancellationToken.CreateManyRegisterDispose


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Count - Duration of single invocation 70.09 μs 74.09 μs 1.06 0.00 True
Count - Duration of single invocation 59.76 μs 63.22 μs 1.06 0.00 True
Count - Duration of single invocation 41.20 μs 44.69 μs 1.08 0.00 True
Count - Duration of single invocation 66.97 μs 73.05 μs 1.09 0.00 True
Count - Duration of single invocation 52.23 μs 56.96 μs 1.09 0.00 True
Count - Duration of single invocation 61.05 μs 65.77 μs 1.08 0.00 True
Count - Duration of single invocation 77.47 μs 82.11 μs 1.06 0.00 True
Count - Duration of single invocation 65.75 μs 71.07 μs 1.08 0.00 True
Count - Duration of single invocation 51.19 μs 56.37 μs 1.10 0.00 True
Count - Duration of single invocation 69.84 μs 73.48 μs 1.05 0.00 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
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.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock*'
### Histogram

System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "aei", Options: Compiled)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?m)^Sherlock Holmes|Sherlock Holmes$", Options: Compiled)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "[a-q][^u-z]{13}x", Options: Compiled)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock", Options: NonBacktracking)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "aqj", Options: None)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock", Options: None)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock\\s+Holmes", Options: NonBacktracking)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?m)^Sherlock Holmes|Sherlock Holmes$", Options: None)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "zqj", Options: NonBacktracking)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "(?m)^Sherlock Holmes|Sherlock Holmes$", Options: NonBacktracking)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.Sort<IntStruct>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Array - Duration of single invocation 7.34 μs 7.74 μs 1.05 0.00 True
List - Duration of single invocation 6.99 μs 7.69 μs 1.10 0.00 True

graph
graph
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.Sort&lt;IntStruct&gt;*'
### Histogram

System.Collections.Sort<IntStruct>.Array(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.Sort&lt;IntStruct&gt;.List(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCodeBenchmark - Duration of single invocation 140.48 ns 159.46 ns 1.14 0.00 True

graph
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.Tests.Perf_VectorOf&lt;Byte&gt;*'
### Histogram

System.Numerics.Tests.Perf_VectorOf<Byte>.GetHashCodeBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.CreateAddAndRemove<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SortedDictionary - Duration of single invocation 574.49 μs 606.32 μs 1.06 0.00 True

graph
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.CreateAddAndRemove&lt;String&gt;*'
### Histogram

System.Collections.CreateAddAndRemove<String>.SortedDictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.CtorFromCollection<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableSortedSet - Duration of single invocation 18.23 μs 19.16 μs 1.05 0.00 True

graph
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.CtorFromCollection&lt;Int32&gt;*'
### Histogram

System.Collections.CtorFromCollection<Int32>.ImmutableSortedSet(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.TryGetValueTrue<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary - Duration of single invocation 3.65 μs 4.96 μs 1.36 0.00 True

graph
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.TryGetValueTrue&lt;Int32, Int32&gt;*'
### Histogram

System.Collections.TryGetValueTrue<Int32, Int32>.Dictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_UInt32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ParseSpan - Duration of single invocation 9.88 ns 11.16 ns 1.13 0.00 True

graph
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_UInt32*'
### Histogram

System.Tests.Perf_UInt32.ParseSpan(value: "0")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<ClassRecord>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeToStream - Duration of single invocation 401.50 ns 428.54 ns 1.07 0.00 True
SerializeToWriter - Duration of single invocation 374.45 ns 396.67 ns 1.06 0.00 True

graph
graph
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.Serialization.Tests.WriteJson&lt;ClassRecord&gt;*'
### Histogram

System.Text.Json.Serialization.Tests.WriteJson<ClassRecord>.SerializeToStream(Mode: SourceGen)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Json.Serialization.Tests.WriteJson&lt;ClassRecord&gt;.SerializeToWriter(Mode: Reflection)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Linq.Tests.Perf_Enumerable

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
AnyWithPredicate_LastElementMatches - Duration of single invocation 679.45 ns 739.31 ns 1.09 0.00 True
CastToSameType - Duration of single invocation 485.48 ns 529.15 ns 1.09 0.00 True
Where - Duration of single invocation 763.76 ns 808.78 ns 1.06 0.00 True
ElementAt - Duration of single invocation 7.63 ns 8.65 ns 1.13 0.00 True
ToArray - Duration of single invocation 790.79 ns 847.45 ns 1.07 0.00 True
All_AllElementsMatch - Duration of single invocation 679.65 ns 740.56 ns 1.09 0.00 True
Where - Duration of single invocation 715.54 ns 765.90 ns 1.07 0.00 True
AnyWithPredicate_LastElementMatches - Duration of single invocation 678.19 ns 737.03 ns 1.09 0.00 True
Reverse - Duration of single invocation 1.21 μs 1.27 μs 1.05 0.00 True
Min - Duration of single invocation 490.66 ns 524.06 ns 1.07 0.00 True
Take_All - Duration of single invocation 1.02 μs 1.10 μs 1.08 0.00 True
Average - Duration of single invocation 494.35 ns 523.33 ns 1.06 0.00 True
SelectToArray - Duration of single invocation 274.79 ns 304.42 ns 1.11 0.00 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
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.Linq.Tests.Perf_Enumerable*'
### Histogram

System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: IEnumerable)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.CastToSameType(input: IEnumerable)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.Where(input: List)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.ElementAt(input: IList)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.ToArray(input: IEnumerable)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.All_AllElementsMatch(input: IEnumerable)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.Where(input: Array)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: Array)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.Reverse(input: IEnumerable)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.Min(input: IEnumerable)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.Take_All(input: IEnumerable)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.Average(input: IEnumerable)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Linq.Tests.Perf_Enumerable.SelectToArray(input: Range)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Exceptions.Handling

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ThrowAndCatch_ManyCatchBlocks - Duration of single invocation 12.26 μs 22.12 μs 1.80 0.00 True
TryAndCatchDeep_CaugtAtTheTop - Duration of single invocation 26.99 μs 35.75 μs 1.32 0.00 True
CatchAndThrowOtherDeep - Duration of single invocation 151.95 μs 215.56 μs 1.42 0.00 True
ThrowAndCatchFinally - Duration of single invocation 11.99 μs 22.33 μs 1.86 0.00 True
ThrowAndCatch - Duration of single invocation 12.14 μs 22.14 μs 1.82 0.00 True
ThrowAndCatchFinally - Duration of single invocation 9.31 μs 15.78 μs 1.69 0.00 True
MultipleNestedTryCatch_FirstCatches - Duration of single invocation 12.02 μs 22.09 μs 1.84 0.00 True
ThrowAndCatchDeepRecursive - Duration of single invocation 46.17 μs 61.08 μs 1.32 0.00 True

graph
graph
graph
graph
graph
graph
graph
graph
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 'Exceptions.Handling*'
### Histogram

Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: Hardware)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Exceptions.Handling.TryAndCatchDeep_CaugtAtTheTop(kind: Hardware)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Exceptions.Handling.CatchAndThrowOtherDeep(kind: Hardware)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Exceptions.Handling.ThrowAndCatchFinally(kind: Hardware)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Exceptions.Handling.ThrowAndCatch(kind: Hardware)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Exceptions.Handling.ThrowAndCatchFinally(kind: Software)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Exceptions.Handling.MultipleNestedTryCatch_FirstCatches(kind: Hardware)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: ReflectionHardware)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.ContainsFalse<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableList - Duration of single invocation 1.31 ms 1.37 ms 1.05 0.00 True
Array - Duration of single invocation 26.87 μs 31.38 μs 1.17 0.00 True

graph
graph
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.ContainsFalse&lt;Int32&gt;*'
### Histogram

System.Collections.ContainsFalse<Int32>.ImmutableList(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.ContainsFalse&lt;Int32&gt;.Array(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<SByte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCodeBenchmark - Duration of single invocation 152.96 ns 175.72 ns 1.15 0.00 True

graph
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.Tests.Perf_VectorOf&lt;SByte&gt;*'
### Histogram

System.Numerics.Tests.Perf_VectorOf<SByte>.GetHashCodeBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Net.Http.Tests.SocketsHttpHandlerPerfTest

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Get_EnumerateHeaders_Validated - Duration of single invocation 38.42 μs 40.65 μs 1.06 0.00 True
Get - Duration of single invocation 36.47 μs 38.97 μs 1.07 0.00 True
Get_EnumerateHeaders_Validated - Duration of single invocation 51.55 μs 56.13 μs 1.09 0.00 True
Get_EnumerateHeaders_Unvalidated - Duration of single invocation 142.79 μs 151.23 μs 1.06 0.00 True

graph
graph
graph
graph
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.Net.Http.Tests.SocketsHttpHandlerPerfTest*'
### Histogram

System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: False, responseLength: 1)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: False, responseLength: 1)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: False, responseLength: 1)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: True, chunkedResponse: True, responseLength: 100000)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.Perf_StreamWriter

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteCharArray - Duration of single invocation 404.18 ms 426.29 ms 1.05 0.00 True
WriteFormat - Duration of single invocation 55.60 ns 58.50 ns 1.05 0.00 True

graph
graph
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.IO.Tests.Perf_StreamWriter*'
### Histogram

System.IO.Tests.Perf_StreamWriter.WriteCharArray(writeLength: 100)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_StreamWriter.WriteFormat

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Count - Duration of single invocation 2.66 ms 2.84 ms 1.07 0.00 True
Count - Duration of single invocation 2.43 ms 2.61 ms 1.08 0.00 True
Count - Duration of single invocation 4.35 ms 4.59 ms 1.06 0.00 True
Count - Duration of single invocation 2.18 ms 2.33 ms 1.07 0.00 True
Count - Duration of single invocation 74.21 ms 79.25 ms 1.07 0.00 True

graph
graph
graph
graph
graph
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.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig*'
### Histogram

System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "Huck[a-zA-Z]+|Saw[a-zA-Z]+", Options: NonBacktracking)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "[a-z]shing", Options: NonBacktracking)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "Tom|Sawyer|Huckleberry|Finn", Options: Compiled)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: "Twain", Options: NonBacktracking)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: ".{0,2}(Tom|Sawyer|Huckleberry|Finn)", Options: NonBacktracking)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Encodings.Web.Tests.Perf_Encoders

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EncodeUtf16 - Duration of single invocation 89.60 ns 96.33 ns 1.08 0.00 True
EncodeUtf16 - Duration of single invocation 69.19 ns 79.26 ns 1.15 0.00 True
EncodeUtf8 - Duration of single invocation 16.68 ns 18.77 ns 1.13 0.00 True
EncodeUtf16 - Duration of single invocation 18.82 ns 19.83 ns 1.05 0.00 True

graph
graph
graph
graph
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.Encodings.Web.Tests.Perf_Encoders*'
### Histogram

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no &lt;escaping /&gt; required,512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,16)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no &lt;escaping /&gt; required,16)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Tests.Perf_Reader

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadSingleSpanSequenceEmptyLoop - Duration of single invocation 102.52 ns 108.30 ns 1.06 0.00 True

graph
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_Reader*'
### Histogram

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Replace_Char - Duration of single invocation 17.70 ns 18.78 ns 1.06 0.00 True
Substring_IntInt - Duration of single invocation 9.03 ns 10.32 ns 1.14 0.00 True
Insert - Duration of single invocation 17.06 ns 18.60 ns 1.09 0.00 True
Remove_IntInt - Duration of single invocation 13.77 ns 15.19 ns 1.10 0.00 True
TrimEnd_CharArr - Duration of single invocation 4.77 ns 5.84 ns 1.22 0.00 True
CtorCharCount - Duration of single invocation 12.17 ns 13.49 ns 1.11 0.00 True
Insert - Duration of single invocation 15.81 ns 17.90 ns 1.13 0.00 True
Replace_String - Duration of single invocation 10.40 ns 12.21 ns 1.17 0.00 True
Remove_IntInt - Duration of single invocation 13.01 ns 14.27 ns 1.10 0.00 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
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_String*'
### Histogram

System.Tests.Perf_String.Replace_Char(text: "Hello", oldChar: 'l', newChar: '!')


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_String.Insert(s1: "dzsdzsDDZSDZSDZSddsz", i: 7, s2: "Test")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 4)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_String.TrimEnd_CharArr(s: "Test", c: [' ', ' '])

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_String.CtorCharCount(size: 10)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_String.Insert(s1: "Test", i: 2, s2: " Test")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence", oldValue: "bad", newValue: "nice")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_BigInteger

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToByteArray - Duration of single invocation 13.62 ns 15.07 ns 1.11 0.00 True
ToStringX - Duration of single invocation 64.02 ns 72.20 ns 1.13 0.00 True

graph
graph
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.Tests.Perf_BigInteger*'
### Histogram

System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 123)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Version

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString3 - Duration of single invocation 29.02 ns 31.02 ns 1.07 0.00 True
ToString2 - Duration of single invocation 24.68 ns 25.98 ns 1.05 0.00 True

graph
graph
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_Version*'
### Histogram

System.Tests.Perf_Version.ToString3


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Version.ToString2

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Int64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString - Duration of single invocation 31.57 ns 35.61 ns 1.13 0.00 True
TryParse - Duration of single invocation 30.69 ns 32.93 ns 1.07 0.00 True

graph
graph
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_Int64*'
### Histogram

System.Tests.Perf_Int64.ToString(value: -9223372036854775808)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808")

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.Tests.Add_Remove_SteadyState<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableQueue - Duration of single invocation 39.41 ns 42.35 ns 1.07 0.00 True
Stack - Duration of single invocation 3.28 ns 4.56 ns 1.39 0.00 True

graph
graph
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.Add_Remove_SteadyState&lt;Int32&gt;*'
### Histogram

System.Collections.Tests.Add_Remove_SteadyState<Int32>.ImmutableQueue(Count: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.Tests.Add_Remove_SteadyState&lt;Int32&gt;.Stack(Count: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCodeBenchmark - Duration of single invocation 32.29 ns 34.02 ns 1.05 0.00 True

graph
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.Tests.Perf_VectorOf&lt;Int32&gt;*'
### Histogram

System.Numerics.Tests.Perf_VectorOf<Int32>.GetHashCodeBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Threading.Tests.Perf_ThreadStatic

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SetThreadStatic - Duration of single invocation 6.39 ns 11.26 ns 1.76 0.00 True

graph
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.Threading.Tests.Perf_ThreadStatic*'
### Histogram

System.Threading.Tests.Perf_ThreadStatic.SetThreadStatic


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.Tests.Perf_BitArray

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
BitArraySetLengthGrow - Duration of single invocation 29.23 ns 31.80 ns 1.09 0.00 True
BitArrayIntArrayCtor - Duration of single invocation 16.27 ns 17.52 ns 1.08 0.00 True
BitArraySetAll - Duration of single invocation 12.25 ns 18.02 ns 1.47 0.00 True

graph
graph
graph
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_BitArray*'
### Histogram

System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 4)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.Tests.Perf_BitArray.BitArrayIntArrayCtor(Size: 4)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.TryGetValueTrue<String, String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary - Duration of single invocation 10.78 μs 12.97 μs 1.20 0.00 True
ConcurrentDictionary - Duration of single invocation 11.62 μs 12.32 μs 1.06 0.00 True
SortedDictionary - Duration of single invocation 266.33 μs 295.35 μs 1.11 0.00 True

graph
graph
graph
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.TryGetValueTrue&lt;String, String&gt;*'
### Histogram

System.Collections.TryGetValueTrue<String, String>.Dictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.TryGetValueTrue&lt;String, String&gt;.ConcurrentDictionary(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.TryGetValueTrue&lt;String, String&gt;.SortedDictionary(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Buffers.Tests.ReadOnlySequenceTests<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IterateGetPositionTenSegments - Duration of single invocation 89.29 ns 94.84 ns 1.06 0.00 True
IterateForEachMemory - Duration of single invocation 31.96 ns 34.59 ns 1.08 0.00 True

graph
graph
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.Buffers.Tests.ReadOnlySequenceTests&lt;Char&gt;*'
### Histogram

System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionTenSegments


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Buffers.Tests.ReadOnlySequenceTests&lt;Char&gt;.IterateForEachMemory

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.Concurrent.IsEmpty<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Queue - Duration of single invocation 4.60 ns 6.45 ns 1.40 0.00 True
Bag - Duration of single invocation 12.78 ns 15.92 ns 1.25 0.00 True

graph
graph
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.Concurrent.IsEmpty&lt;Int32&gt;*'
### Histogram

System.Collections.Concurrent.IsEmpty<Int32>.Queue(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.Concurrent.IsEmpty&lt;Int32&gt;.Bag(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Threading.Channels.Tests.BoundedChannelPerfTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadAsyncThenWriteAsync - Duration of single invocation 108.18 ns 114.92 ns 1.06 0.00 True

graph
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.Threading.Channels.Tests.BoundedChannelPerfTests*'
### Histogram

System.Threading.Channels.Tests.BoundedChannelPerfTests.ReadAsyncThenWriteAsync


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
K_Max_Elements - Duration of single invocation 208.73 ns 230.32 ns 1.10 0.00 True

graph
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_PriorityQueue&lt;Guid, Guid&gt;*'
### Histogram

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 10)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.CtorGivenSizeNonGeneric

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SortedList - Duration of single invocation 361.46 ns 382.86 ns 1.06 0.00 True

graph
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.CtorGivenSizeNonGeneric*'
### Histogram

System.Collections.CtorGivenSizeNonGeneric.SortedList(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Count - Duration of single invocation 453.31 μs 476.28 μs 1.05 0.00 True
Ctor - Duration of single invocation 2.24 μs 2.36 μs 1.05 0.00 True

graph
graph
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.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas*'
### Histogram

System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Count(Pattern: "[\w\.+-]+@[\w\.-]+\.[\w\.-]+", Options: Compiled)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern: "[\\w\\.+-]+@[\\w\\.-]+\\.[\\w\\.-]+", Options: None)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_UInt16

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParse - Duration of single invocation 10.00 ns 11.66 ns 1.17 0.00 True

graph
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_UInt16*'
### Histogram

System.Tests.Perf_UInt16.TryParse(value: "0")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.MathBenchmarks.Single

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Log10P1 - Duration of single invocation 29.94 μs 32.17 μs 1.07 0.00 True
ILogB - Duration of single invocation 10.93 μs 12.54 μs 1.15 0.00 True
Asinh - Duration of single invocation 119.10 μs 126.25 μs 1.06 0.00 True
ScaleB - Duration of single invocation 11.66 μs 12.52 μs 1.07 0.00 True

graph
graph
graph
graph
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.MathBenchmarks.Single*'
### Histogram

System.MathBenchmarks.Single.Log10P1


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.MathBenchmarks.Single.ILogB

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.MathBenchmarks.Single.Asinh

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.MathBenchmarks.Single.ScaleB

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.TryGetValueFalse<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ConcurrentDictionary - Duration of single invocation 2.15 μs 2.30 μs 1.07 0.00 True
IDictionary - Duration of single invocation 6.88 μs 7.45 μs 1.08 0.00 True
Dictionary - Duration of single invocation 4.44 μs 5.02 μs 1.13 0.00 True

graph
graph
graph
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.TryGetValueFalse&lt;Int32, Int32&gt;*'
### Histogram

System.Collections.TryGetValueFalse<Int32, Int32>.ConcurrentDictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.TryGetValueFalse&lt;Int32, Int32&gt;.IDictionary(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.TryGetValueFalse&lt;Int32, Int32&gt;.Dictionary(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.Perf_RandomAccess

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Write - Duration of single invocation 2.57 ms 2.89 ms 1.12 0.00 True

graph
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.IO.Tests.Perf_RandomAccess*'
### Histogram

System.IO.Tests.Perf_RandomAccess.Write(fileSize: 1048576, bufferSize: 4096, options: Asynchronous)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Tests.Perf_Guids

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteGuids - Duration of single invocation 2.66 ms 2.87 ms 1.08 0.00 True

graph
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_Guids*'
### Histogram

System.Text.Json.Tests.Perf_Guids.WriteGuids(Formatted: True, SkipValidation: True)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Microsoft.Extensions.Logging.ScopesOverheadBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FilteredByLevel_InsideScope - Duration of single invocation 89.33 ns 100.77 ns 1.13 0.00 True
NotFiltered_InsideScope - Duration of single invocation 139.22 ns 146.20 ns 1.05 0.00 True

graph
graph
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 'Microsoft.Extensions.Logging.ScopesOverheadBenchmark*'
### Histogram

Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.CopyTo<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Array - Duration of single invocation 488.59 ns 515.53 ns 1.06 0.00 True
List - Duration of single invocation 503.57 ns 533.82 ns 1.06 0.00 True

graph
graph
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.CopyTo&lt;String&gt;*'
### Histogram

System.Collections.CopyTo<String>.Array(Size: 2048)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.CopyTo&lt;String&gt;.List(Size: 2048)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.Perf_File

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteAllBytes - Duration of single invocation 143.94 μs 178.52 μs 1.24 0.00 True
AppendAllTextAsync - Duration of single invocation 242.62 μs 258.13 μs 1.06 0.00 True

graph
graph
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.IO.Tests.Perf_File*'
### Histogram

System.IO.Tests.Perf_File.WriteAllBytes(size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_File.AppendAllTextAsync(size: 10000)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.StreamReaderReadLineTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadLineAsync - Duration of single invocation 8.02 μs 8.49 μs 1.06 0.00 True

graph
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.IO.Tests.StreamReaderReadLineTests*'
### Histogram

System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [1025, 2048])


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Cache

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IsMatch_Multithreading - Duration of single invocation 45.77 ms 48.93 ms 1.07 0.00 True
IsMatch - Duration of single invocation 53.80 ms 64.51 ms 1.20 0.00 True
IsMatch_Multithreading - Duration of single invocation 15.83 ms 16.96 ms 1.07 0.00 True

graph
graph
graph
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.RegularExpressions.Tests.Perf_Regex_Cache*'
### Histogram

System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch_Multithreading(total: 400000, unique: 1, cacheSize: 15)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch(total: 400000, unique: 7, cacheSize: 15)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Cache.IsMatch_Multithreading(total: 40000, unique: 7, cacheSize: 0)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.CtorDefaultSize<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ConcurrentQueue - Duration of single invocation 68.59 ns 76.30 ns 1.11 0.00 True
ConcurrentBag - Duration of single invocation 565.71 ns 637.00 ns 1.13 0.00 True

graph
graph
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.CtorDefaultSize&lt;Int32&gt;*'
### Histogram

System.Collections.CtorDefaultSize<Int32>.ConcurrentQueue


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.CtorDefaultSize&lt;Int32&gt;.ConcurrentBag

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IDictionary - Duration of single invocation 5.24 μs 6.06 μs 1.16 0.00 True

graph
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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
### Histogram

System.Collections.ContainsKeyTrue<Int32, Int32>.IDictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Globalization.Tests.StringSearch

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IsSuffix_DifferentLastChar - Duration of single invocation 1.40 μs 1.47 μs 1.05 0.00 True
IsSuffix_DifferentLastChar - Duration of single invocation 12.99 ns 14.25 ns 1.10 0.00 True
IsPrefix_FirstHalf - Duration of single invocation 11.64 ns 13.93 ns 1.20 0.00 True

graph
graph
graph
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.Globalization.Tests.StringSearch*'
### Histogram

System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, True))


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False))

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, Ordinal, False))

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.BinaryWriterTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteAsciiChar - Duration of single invocation 5.80 ns 6.85 ns 1.18 0.00 True

graph
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.IO.Tests.BinaryWriterTests*'
### Histogram

System.IO.Tests.BinaryWriterTests.WriteAsciiChar


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_DateTime

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetNow - Duration of single invocation 95.76 ns 102.09 ns 1.07 0.00 True
DayOfYear - Duration of single invocation 1.06 ns 2.27 ns 2.13 0.00 True

graph
graph
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_DateTime*'
### Histogram

System.Tests.Perf_DateTime.GetNow


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Tests.Perf_DateTime.DayOfYear

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in PerfLabTests.DelegatePerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
MulticastDelegateInvoke - Duration of single invocation 3.53 ms 3.84 ms 1.09 0.00 True
MulticastDelegateInvoke - Duration of single invocation 34.71 ms 38.32 ms 1.10 0.00 True
MulticastDelegateCombineInvoke - Duration of single invocation 221.05 ms 260.85 ms 1.18 0.00 True
DelegateInvoke - Duration of single invocation 436.56 μs 498.92 μs 1.14 0.00 True

graph
graph
graph
graph
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 'PerfLabTests.DelegatePerf*'
### Histogram

PerfLabTests.DelegatePerf.MulticastDelegateInvoke(length: 100)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.DelegatePerf.MulticastDelegateInvoke(length: 1000)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.DelegatePerf.MulticastDelegateCombineInvoke

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### PerfLabTests.DelegatePerf.DelegateInvoke

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.CtorDefaultSize<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Queue - Duration of single invocation 16.50 ns 17.67 ns 1.07 0.00 True

graph
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.CtorDefaultSize&lt;String&gt;*'
### Histogram

System.Collections.CtorDefaultSize<String>.Queue


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Tests.Perf_Ctor

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Ctor - Duration of single invocation 16.19 ns 17.99 ns 1.11 0.00 True

graph
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_Ctor*'
### Histogram

System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: True)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Single

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToStringWithFormat - Duration of single invocation 156.28 ns 164.70 ns 1.05 0.00 True

graph
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_Single*'
### Histogram

System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "R")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in BilinearTest

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Interpol_Vector - Duration of single invocation 10.68 μs 11.50 μs 1.08 0.00 True

graph
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 'BilinearTest*'
### Histogram

BilinearTest.Interpol_Vector


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<UInt16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCodeBenchmark - Duration of single invocation 67.69 ns 76.50 ns 1.13 0.00 True

graph
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.Tests.Perf_VectorOf&lt;UInt16&gt;*'
### Histogram

System.Numerics.Tests.Perf_VectorOf<UInt16>.GetHashCodeBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Tests.Perf_RandomAccess_NoBuffering

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteGatherAsync - Duration of single invocation 3.37 ms 3.61 ms 1.07 0.00 True
ReadScatterAsync - Duration of single invocation 4.57 ms 4.87 ms 1.07 0.00 True

graph
graph
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.IO.Tests.Perf_RandomAccess_NoBuffering*'
### Histogram

System.IO.Tests.Perf_RandomAccess_NoBuffering.WriteGatherAsync(fileSize: 1048576, count: 16)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.IO.Tests.Perf_RandomAccess_NoBuffering.ReadScatterAsync(fileSize: 1048576, count: 16)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Diagnostics.Perf_Activity

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EnumerateActivityTagObjectsSmall - Duration of single invocation 81.99 ns 86.56 ns 1.06 0.00 True
EnumerateActivityTagsLarge - Duration of single invocation 8.27 μs 9.39 μs 1.14 0.00 True
ActivityAllocations - Duration of single invocation 279.74 ns 301.50 ns 1.08 0.00 True
EnumerateActivityLinkTagsLarge - Duration of single invocation 14.51 μs 16.97 μs 1.17 0.00 True
EnumerateActivityLinksLarge - Duration of single invocation 18.84 μs 20.16 μs 1.07 0.00 True

graph
graph
graph
graph
graph
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.Diagnostics.Perf_Activity*'
### Histogram

System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Diagnostics.Perf_Activity.EnumerateActivityTagsLarge

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: W3C)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsLarge

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Diagnostics.Perf_Activity.EnumerateActivityLinksLarge

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_Matrix4x4

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
InvertBenchmark - Duration of single invocation 20.93 ns 27.83 ns 1.33 0.00 True

graph
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.Tests.Perf_Matrix4x4*'
### Histogram

System.Numerics.Tests.Perf_Matrix4x4.InvertBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeToString - Duration of single invocation 215.29 ns 231.79 ns 1.08 0.00 True
SerializeToStream - Duration of single invocation 259.22 ns 273.72 ns 1.06 0.00 True

graph
graph
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.Serialization.Tests.WriteJson&lt;Nullable&lt;DateTimeOffset&gt;&gt;*'
### Histogram

System.Text.Json.Serialization.Tests.WriteJson<Nullable<DateTimeOffset>>.SerializeToString(Mode: Reflection)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Json.Serialization.Tests.WriteJson&lt;Nullable&lt;DateTimeOffset&gt;&gt;.SerializeToStream(Mode: Reflection)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Tests.Perf_Depth

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadSpanEmptyLoop - Duration of single invocation 84.87 ns 96.18 ns 1.13 0.00 True

graph
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_Depth*'
### Histogram

System.Text.Json.Tests.Perf_Depth.ReadSpanEmptyLoop(Depth: 1)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Perf_Utf8Encoding

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetBytes - Duration of single invocation 131.35 μs 140.19 μs 1.07 0.00 True
GetByteCount - Duration of single invocation 13.29 μs 14.96 μs 1.13 0.00 True

graph
graph
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.Perf_Utf8Encoding*'
### Histogram

System.Text.Perf_Utf8Encoding.GetBytes(Input: EnglishMostlyAscii)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Perf_Utf8Encoding.GetByteCount(Input: Greek)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Count - Duration of single invocation 578.65 ms 609.14 ms 1.05 0.00 True
Count - Duration of single invocation 611.40 ms 663.11 ms 1.08 0.00 True

graph
graph
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.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice*'
### Histogram

System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: Compiled)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: None)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Tests.Perf_Get

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetInt64 - Duration of single invocation 641.94 ns 700.82 ns 1.09 0.00 True
GetBoolean - Duration of single invocation 108.72 ns 131.19 ns 1.21 0.00 True

graph
graph
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_Get*'
### Histogram

System.Text.Json.Tests.Perf_Get.GetInt64


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Json.Tests.Perf_Get.GetBoolean

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.MathBenchmarks.Double

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Tan - Duration of single invocation 36.48 μs 39.01 μs 1.07 0.00 True
ILogB - Duration of single invocation 10.93 μs 12.48 μs 1.14 0.00 True

graph
graph
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.MathBenchmarks.Double*'
### Histogram

System.MathBenchmarks.Double.Tan


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.MathBenchmarks.Double.ILogB

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.ContainsKeyFalse<String, String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SortedDictionary - Duration of single invocation 340.05 μs 365.26 μs 1.07 0.00 True
Dictionary - Duration of single invocation 9.10 μs 11.02 μs 1.21 0.00 True

graph
graph
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.ContainsKeyFalse&lt;String, String&gt;*'
### Histogram

System.Collections.ContainsKeyFalse<String, String>.SortedDictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.ContainsKeyFalse&lt;String, String&gt;.Dictionary(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Threading.Tests.Perf_SpinLock

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EnterExit - Duration of single invocation 15.84 ns 16.99 ns 1.07 0.00 True

graph
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.Threading.Tests.Perf_SpinLock*'
### Histogram

System.Threading.Tests.Perf_SpinLock.EnterExit


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<UInt64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCodeBenchmark - Duration of single invocation 18.75 ns 20.47 ns 1.09 0.00 True

graph
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.Tests.Perf_VectorOf&lt;UInt64&gt;*'
### Histogram

System.Numerics.Tests.Perf_VectorOf<UInt64>.GetHashCodeBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<Double>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCodeBenchmark - Duration of single invocation 19.47 ns 21.25 ns 1.09 0.00 True

graph
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.Tests.Perf_VectorOf&lt;Double&gt;*'
### Histogram

System.Numerics.Tests.Perf_VectorOf<Double>.GetHashCodeBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Tests.Perf_StringBuilder

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Append_Strings - Duration of single invocation 83.44 μs 89.41 μs 1.07 0.00 True
ToString_MultipleSegments - Duration of single invocation 29.96 ns 31.89 ns 1.06 0.00 True

graph
graph
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.Tests.Perf_StringBuilder*'
### Histogram

System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1000)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length: 100)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Uri

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CtorIdnHostPathAndQuery - Duration of single invocation 2.10 μs 2.21 μs 1.05 0.00 True

graph
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_Uri*'
### Histogram

System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://höst.with.ünicode/path/with?key=value#fragment")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Net.Security.Tests.SslStreamTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
DefaultHandshakeContextIPv4Async - Duration of single invocation 556.57 μs 587.74 μs 1.06 0.00 True
WriteReadAsync - Duration of single invocation 6.01 μs 6.32 μs 1.05 0.00 True

graph
graph
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.Net.Security.Tests.SslStreamTests*'
### Histogram

System.Net.Security.Tests.SslStreamTests.DefaultHandshakeContextIPv4Async


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Net.Security.Tests.SslStreamTests.WriteReadAsync

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Net.Primitives.Tests.CredentialCacheTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ForEach - Duration of single invocation 372.98 ns 409.18 ns 1.10 0.00 True
ForEach - Duration of single invocation 199.40 ns 212.39 ns 1.07 0.00 True

graph
graph
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.Net.Primitives.Tests.CredentialCacheTests*'
### Histogram

System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 10)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 10)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CachedDefaultOptions - Duration of single invocation 697.69 ns 760.62 ns 1.09 0.00 True

graph
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.Serialization.Tests.ColdStartSerialization&lt;SimpleStructWithProperties&gt;*'
### Histogram

System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.CachedDefaultOptions


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Buffers.Tests.RentReturnArrayPoolTests<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ProducerConsumer - Duration of single invocation 622.11 ns 653.69 ns 1.05 0.00 True
ProducerConsumer - Duration of single invocation 1.50 μs 1.65 μs 1.10 0.00 True
SingleParallel - Duration of single invocation 1.37 μs 1.57 μs 1.15 0.00 True
ProducerConsumer - Duration of single invocation 1.72 μs 1.81 μs 1.05 0.00 True

graph
graph
graph
graph
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.Buffers.Tests.RentReturnArrayPoolTests&lt;Byte&gt;*'
### Histogram

System.Buffers.Tests.RentReturnArrayPoolTests<Byte>.ProducerConsumer(RentalSize: 4096, ManipulateArray: False, Async: True, UseSharedPool: True)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Buffers.Tests.RentReturnArrayPoolTests&lt;Byte&gt;.ProducerConsumer(RentalSize: 4096, ManipulateArray: True, Async: False, UseSharedPool: False)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Buffers.Tests.RentReturnArrayPoolTests&lt;Byte&gt;.SingleParallel(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Buffers.Tests.RentReturnArrayPoolTests&lt;Byte&gt;.ProducerConsumer(RentalSize: 4096, ManipulateArray: True, Async: True, UseSharedPool: True)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ServiceProvider - Duration of single invocation 25.60 ns 27.33 ns 1.07 0.00 True

graph
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 'Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark*'
### Histogram

Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.ServiceProvider


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.IterateForNonGeneric<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ArrayList - Duration of single invocation 1.45 μs 1.61 μs 1.11 0.00 True

graph
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.IterateForNonGeneric&lt;Int32&gt;*'
### Histogram

System.Collections.IterateForNonGeneric<Int32>.ArrayList(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Microsoft.Extensions.DependencyInjection.GetService

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ServiceScopeProvider - Duration of single invocation 24.09 ns 26.09 ns 1.08 0.00 True

graph
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 'Microsoft.Extensions.DependencyInjection.GetService*'
### Histogram

Microsoft.Extensions.DependencyInjection.GetService.ServiceScopeProvider


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Net.Primitives.Tests.IPAddressPerformanceTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Ctor_Bytes - Duration of single invocation 12.16 ns 13.28 ns 1.09 0.00 True
Ctor_Span - Duration of single invocation 12.03 ns 13.38 ns 1.11 0.00 True

graph
graph
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.Net.Primitives.Tests.IPAddressPerformanceTests*'
### Histogram

System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Bytes(address: [16, 32, 48, 64, 80, ...])


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address: [16, 32, 48, 64, 80, ...])

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Memory.ReadOnlySpan

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IndexOfString - Duration of single invocation 29.50 ns 31.30 ns 1.06 0.00 True
IndexOfString - Duration of single invocation 26.69 ns 28.12 ns 1.05 0.00 True

graph
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.Memory.ReadOnlySpan*'
### Histogram

System.Memory.ReadOnlySpan.IndexOfString(input: "string1", value: "string2", comparisonType: InvariantCulture)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Memory.ReadOnlySpan.IndexOfString(input: "だだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだxだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだ", value: "x", comparisonType: Ordinal)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in IfStatements.IfStatements

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
OrOr - Duration of single invocation 71.53 μs 78.57 μs 1.10 0.00 True

graph
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 'IfStatements.IfStatements*'
### Histogram

IfStatements.IfStatements.OrOr


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.Tests.Perf_PriorityQueue<String, String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Enumerate - Duration of single invocation 5.52 μs 6.61 μs 1.20 0.00 True
Dequeue_And_Enqueue - Duration of single invocation 2.64 ms 2.81 ms 1.06 0.00 True

graph
graph
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_PriorityQueue&lt;String, String&gt;*'
### Histogram

System.Collections.Tests.Perf_PriorityQueue<String, String>.Enumerate(Size: 1000)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.Tests.Perf_PriorityQueue&lt;String, String&gt;.Dequeue_And_Enqueue(Size: 1000)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Perf_Convert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FromBase64Chars - Duration of single invocation 75.99 ns 84.13 ns 1.11 0.00 True
ToBase64CharArray - Duration of single invocation 135.64 ns 142.50 ns 1.05 0.00 True

graph
graph
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.Perf_Convert*'
### Histogram

System.Perf_Convert.FromBase64Chars


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: None)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Threading.Tests.Perf_ThreadPool

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
QueueUserWorkItem_WaitCallback_Throughput - Duration of single invocation 3.47 secs 3.90 secs 1.12 0.00 True

graph
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.Threading.Tests.Perf_ThreadPool*'
### Histogram

System.Threading.Tests.Perf_ThreadPool.QueueUserWorkItem_WaitCallback_Throughput(WorkItemsPerCore: 20000000)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Scoped - Duration of single invocation 52.87 ns 55.76 ns 1.05 0.00 True
Singleton - Duration of single invocation 29.20 ns 31.13 ns 1.07 0.00 True

graph
graph
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 'Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable*'
### Histogram

Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable.Scoped


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable.Singleton

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Common

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Uri_IsNotMatch - Duration of single invocation 313.78 ns 332.73 ns 1.06 0.00 True

graph
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.RegularExpressions.Tests.Perf_Regex_Common*'
### Histogram

System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options: None)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Tests.Perf_Strings

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteStringsUtf8 - Duration of single invocation 10.45 ms 11.02 ms 1.05 0.00 True
WriteStringsUtf16 - Duration of single invocation 7.89 ms 8.39 ms 1.06 0.00 True

graph
graph
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_Strings*'
### Histogram

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: OneEscaped)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: NoneEscaped)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Reflection.Activator<EmptyClass>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateInstanceType - Duration of single invocation 10.03 ns 11.83 ns 1.18 0.00 True

graph
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.Reflection.Activator&lt;EmptyClass&gt;*'
### Histogram

System.Reflection.Activator<EmptyClass>.CreateInstanceType


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Threading.Tests.Perf_Interlocked

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CompareExchange_int - Duration of single invocation 5.77 ns 9.82 ns 1.70 0.00 True

graph
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.Threading.Tests.Perf_Interlocked*'
### Histogram

System.Threading.Tests.Perf_Interlocked.CompareExchange_int


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Buffers.Tests.ReadOnlySequenceTests<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IterateTryGetTenSegments - Duration of single invocation 44.23 ns 49.52 ns 1.12 0.00 True

graph
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.Buffers.Tests.ReadOnlySequenceTests&lt;Byte&gt;*'
### Histogram

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetTenSegments


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.IO.Compression.Gzip

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Compress - Duration of single invocation 5.44 ms 5.74 ms 1.06 0.00 True

graph
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.IO.Compression.Gzip*'
### Histogram

System.IO.Compression.Gzip.Compress(level: Optimal, file: "alice29.txt")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.TryGetValueFalse<String, String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableSortedDictionary - Duration of single invocation 331.93 μs 349.21 μs 1.05 0.00 True

graph
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.TryGetValueFalse&lt;String, String&gt;*'
### Histogram

System.Collections.TryGetValueFalse<String, String>.ImmutableSortedDictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Globalization.Tests.StringHash

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCode - Duration of single invocation 2.01 μs 2.27 μs 1.13 0.00 True

graph
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.Globalization.Tests.StringHash*'
### Histogram

System.Globalization.Tests.StringHash.GetHashCode(Count: 128, Options: (, IgnoreCase))


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Buffers.Text.Tests.Utf8ParserTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParseInt32 - Duration of single invocation 4.14 ns 5.26 ns 1.27 0.00 True

graph
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.Buffers.Text.Tests.Utf8ParserTests*'
### Histogram

System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 4)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in StoreBlock.AnyLocation

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
InitBlockAllOnes64 - Duration of single invocation 1.02 ns 2.47 ns 2.43 0.00 True

graph
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 'StoreBlock.AnyLocation*'
### Histogram

StoreBlock.AnyLocation.InitBlockAllOnes64


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeToUtf8Bytes - Duration of single invocation 136.64 ns 149.75 ns 1.10 0.00 True
SerializeToString - Duration of single invocation 154.39 ns 168.43 ns 1.09 0.00 True

graph
graph
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.Serialization.Tests.WriteJson&lt;Int32&gt;*'
### Histogram

System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToUtf8Bytes(Mode: SourceGen)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Json.Serialization.Tests.WriteJson&lt;Int32&gt;.SerializeToString(Mode: Reflection)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Benchstone.BenchI.Fib

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test - Duration of single invocation 149.81 μs 159.41 μs 1.06 0.00 True

graph
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 'Benchstone.BenchI.Fib*'
### Histogram

Benchstone.BenchI.Fib.Test


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<Int64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCodeBenchmark - Duration of single invocation 18.33 ns 19.95 ns 1.09 0.00 True

graph
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.Tests.Perf_VectorOf&lt;Int64&gt;*'
### Histogram

System.Numerics.Tests.Perf_VectorOf<Int64>.GetHashCodeBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<BinaryData>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeToStream - Duration of single invocation 437.00 ns 460.87 ns 1.05 0.00 True

graph
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.Serialization.Tests.WriteJson&lt;BinaryData&gt;*'
### Histogram

System.Text.Json.Serialization.Tests.WriteJson<BinaryData>.SerializeToStream(Mode: SourceGen)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Benchstone.BenchI.IniArray

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test - Duration of single invocation 58.07 ms 62.84 ms 1.08 0.00 True

graph
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 'Benchstone.BenchI.IniArray*'
### Histogram

Benchstone.BenchI.IniArray.Test


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.CreateAddAndClear<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
HashSet - Duration of single invocation 16.70 μs 18.59 μs 1.11 0.00 True
ConcurrentBag - Duration of single invocation 18.29 μs 20.25 μs 1.11 0.00 True
Span - Duration of single invocation 1.51 μs 1.81 μs 1.20 0.00 True

graph
graph
graph
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.CreateAddAndClear&lt;String&gt;*'
### Histogram

System.Collections.CreateAddAndClear<String>.HashSet(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.CreateAddAndClear&lt;String&gt;.ConcurrentBag(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Collections.CreateAddAndClear&lt;String&gt;.Span(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.ContainsKeyFalse<Int32, Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary - Duration of single invocation 4.55 μs 4.95 μs 1.09 0.00 True

graph
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.ContainsKeyFalse&lt;Int32, Int32&gt;*'
### Histogram

System.Collections.ContainsKeyFalse<Int32, Int32>.Dictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeToString - Duration of single invocation 219.63 ns 235.92 ns 1.07 0.00 True

graph
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.Serialization.Tests.WriteJson&lt;SimpleStructWithProperties&gt;*'
### Histogram

System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToString(Mode: SourceGen)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Random

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ctor_seeded - Duration of single invocation 365.89 ns 403.05 ns 1.10 0.00 True

graph
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_Random*'
### Histogram

System.Tests.Perf_Random.ctor_seeded


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in SeekUnroll

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test - Duration of single invocation 2.19 secs 2.37 secs 1.08 0.00 True

graph
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 'SeekUnroll*'
### Histogram

SeekUnroll.Test(boxedIndex: 27)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Benchstone.BenchI.AddArray

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test - Duration of single invocation 18.68 μs 24.03 μs 1.29 0.00 True

graph
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 'Benchstone.BenchI.AddArray*'
### Histogram

Benchstone.BenchI.AddArray.Test


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.IterateForEach<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableSortedSet - Duration of single invocation 9.59 μs 10.16 μs 1.06 0.00 True

graph
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.IterateForEach&lt;Int32&gt;*'
### Histogram

System.Collections.IterateForEach<Int32>.ImmutableSortedSet(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse_ParallelAsync - Duration of single invocation 169.84 ns 182.85 ns 1.08 0.00 True

graph
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 'Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark*'
### Histogram

Microsoft.AspNetCore.Server.Kestrel.Performance.PipeThroughputBenchmark.Parse_ParallelAsync(Length: 128, Chunks: 1)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Tests.Perf_Encoding

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetByteCount - Duration of single invocation 5.75 ns 7.05 ns 1.23 0.00 True

graph
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.Tests.Perf_Encoding*'
### Histogram

System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "ascii")


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.AddGivenSize<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ICollection - Duration of single invocation 3.18 μs 3.46 μs 1.09 0.00 True

graph
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.AddGivenSize&lt;String&gt;*'
### Histogram

System.Collections.AddGivenSize<String>.ICollection(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.IndexerSet<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IList - Duration of single invocation 3.37 μs 3.63 μs 1.08 0.00 True

graph
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.IndexerSet&lt;String&gt;*'
### Histogram

System.Collections.IndexerSet<String>.IList(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.CtorFromCollection<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SortedSet - Duration of single invocation 333.70 μs 352.27 μs 1.06 0.00 True

graph
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.CtorFromCollection&lt;String&gt;*'
### Histogram

System.Collections.CtorFromCollection<String>.SortedSet(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<StructRecord>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeToString - Duration of single invocation 498.00 ns 523.43 ns 1.05 0.00 True
SerializeToUtf8Bytes - Duration of single invocation 465.73 ns 504.80 ns 1.08 0.00 True

graph
graph
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.Serialization.Tests.WriteJson&lt;StructRecord&gt;*'
### Histogram

System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeToString(Mode: Reflection)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

```#### System.Text.Json.Serialization.Tests.WriteJson&lt;StructRecord&gt;.SerializeToUtf8Bytes(Mode: Reflection)

```log

Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_VectorOf<Int16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetHashCodeBenchmark - Duration of single invocation 72.71 ns 84.88 ns 1.17 0.00 True

graph
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.Tests.Perf_VectorOf&lt;Int16&gt;*'
### Histogram

System.Numerics.Tests.Perf_VectorOf<Int16>.GetHashCodeBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.AddGivenSize<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary - Duration of single invocation 5.44 μs 6.07 μs 1.12 0.00 True

graph
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.AddGivenSize&lt;Int32&gt;*'
### Histogram

System.Collections.AddGivenSize<Int32>.Dictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in Burgers

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test3 - Duration of single invocation 165.82 ms 174.83 ms 1.05 0.00 True

graph
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 'Burgers*'
### Histogram

Burgers.Test3


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.IterateForNonGeneric<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ArrayList - Duration of single invocation 1.45 μs 1.61 μs 1.11 0.00 True

graph
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.IterateForNonGeneric&lt;String&gt;*'
### Histogram

System.Collections.IterateForNonGeneric<String>.ArrayList(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeObjectProperty - Duration of single invocation 354.47 μs 376.35 μs 1.06 0.00 True

graph
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.Serialization.Tests.WriteJson&lt;MyEventsListerViewModel&gt;*'
### Histogram

System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeObjectProperty(Mode: SourceGen)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_Matrix3x2

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateRotationBenchmark - Duration of single invocation 16.73 ns 17.94 ns 1.07 0.00 True

graph
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.Tests.Perf_Matrix3x2*'
### Histogram

System.Numerics.Tests.Perf_Matrix3x2.CreateRotationBenchmark


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Text.Json.Reader.Tests.Perf_Base64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadBase64EncodedByteArray_NoEscaping - Duration of single invocation 88.92 ns 93.81 ns 1.06 0.00 True

graph
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.Reader.Tests.Perf_Base64*'
### Histogram

System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_NoEscaping(NumberOfBytes: 100)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Name Value
Architecture x64
OS Windows 10.0.18362
Queue TigerWindows
Baseline a64420c79cb63c485138f4f1352b8730f27d7b19
Compare 73818601becad0d1c6cfc58b5d947db010da2d6b
Diff Diff
Configs CompliationMode:tiered, RunKind:micro

Regressions in System.Collections.IndexerSetReverse<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IList - Duration of single invocation 1.95 μs 2.25 μs 1.15 0.00 True

graph
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.IndexerSetReverse&lt;String&gt;*'
### Histogram

System.Collections.IndexerSetReverse<String>.IList(Size: 512)


Description of detection logic

IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant