Repository navigation
[Perf] Windows/x64: 27 Regressions on 1/11/2024 10:37:40 PM #97093
Description
Activity
- addedruntime-coreclrspecific to the CoreCLR runtimespecific to the CoreCLR runtimeuntriagedNew issue has not been triaged by the area ownerNew issue has not been triaged by the area owner
on Jan 16, 2024 performanceautofiler commented
on Jan 16, 2024 AuthorMore actionsRun Information
Name Value Architecture x64 OS Windows 10.0.22621 Queue OwlWindows Baseline 8f79b66e76081559f71969988037790d3e53367e Compare 22ba7d607bb1d9caa0db9afcdc47eb5cef641fcb Diff Diff Configs CompilationMode:tiered, RunKind:micro Regressions in System.Collections.IterateForEach<String>
Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio 2.44 μs 2.58 μs 1.06 0.08 False 1.31 μs 1.45 μs 1.10 0.11 False 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<String>*'
Details
Payloads
System.Collections.IterateForEach<String>.FrozenDictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEach<String>.IEnumerable(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name Value Architecture x64 OS Windows 10.0.22621 Queue OwlWindows Baseline 8f79b66e76081559f71969988037790d3e53367e Compare 22ba7d607bb1d9caa0db9afcdc47eb5cef641fcb Diff Diff Configs CompilationMode:tiered, RunKind:micro Regressions in Benchstone.BenchI.NDhrystone
Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio 343.06 ms 406.60 ms 1.19 0.17 False 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.NDhrystone*'
Details
Payloads
Benchstone.BenchI.NDhrystone.Test
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name Value Architecture x64 OS Windows 10.0.22621 Queue OwlWindows Baseline 8f79b66e76081559f71969988037790d3e53367e Compare 22ba7d607bb1d9caa0db9afcdc47eb5cef641fcb Diff Diff Configs CompilationMode:tiered, RunKind:micro Regressions in System.Xml.Tests.Perf_XmlConvert
Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio 69.25 ns 82.43 ns 1.19 0.09 True 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.Tests.Perf_XmlConvert*'
Details
Payloads
System.Xml.Tests.Perf_XmlConvert.TimeSpan_ToString
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Name Value Architecture x64 OS Windows 10.0.22621 Queue OwlWindows Baseline 8f79b66e76081559f71969988037790d3e53367e Compare 22ba7d607bb1d9caa0db9afcdc47eb5cef641fcb Diff Diff Configs CompilationMode:tiered, RunKind:micro Regressions in System.Threading.Tasks.ValueTaskPerfTest
Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio 16.69 ns 17.78 ns 1.07 0.04 False 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*'
Details
Payloads
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repositoryIn fact, only #96731 of the cast work is in this span of commits -- do you expect regressions from that one too?
- ghost addedneeds-area-labelAn area label is needed to ensure this gets routed to the appropriate area ownersAn area label is needed to ensure this gets routed to the appropriate area owners
on Jan 17, 2024 - addedarea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIand removedneeds-area-labelAn area label is needed to ensure this gets routed to the appropriate area ownersAn area label is needed to ensure this gets routed to the appropriate area owners
on Jan 17, 2024 - ghost removeduntriagedNew issue has not been triaged by the area ownerNew issue has not been triaged by the area owner
on Jan 27, 2024 All are no longer relevant
- locked and limited conversation to collaborators
on Apr 1, 2024





Run Information
Regressions in System.Collections.IterateForEach<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Collections.IterateForEach<Int32>.ConcurrentQueue(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Memory.ReadOnlySpan
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "x", comparisonType: InvariantCultureIgnoreCase)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.CreateAddAndClear<String>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Collections.CreateAddAndClear<String>.ConcurrentBag(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.CreateAddAndClear<String>.Array(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.ContainsFalse<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Collections.ContainsFalse<Int32>.Array(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Xml.Linq.Perf_XName
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Xml.Linq.Perf_XName.CreateElementWithNamespaceImplicitOperator
ETL Files
Histogram
JIT Disasms
System.Xml.Linq.Perf_XName.CreateElement
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Tests.Perf_String
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Tests.Perf_String.IndexerCheckPathLength
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.ToUpper(s: "TEST")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.Join_List
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_String.IndexerCheckBoundCheckHoist
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.IterateForEachNonGeneric<String>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Collections.IterateForEachNonGeneric<String>.Stack(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Globalization.Tests.StringSearch
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False))
ETL Files
Histogram
JIT Disasms
System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, IgnoreCase, False))
ETL Files
Histogram
JIT Disasms
System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, Ordinal, False))
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Memory.Span<Char>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Memory.Span<Char>.StartsWith(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Char>.SequenceEqual(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Char>.BinarySearch(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.Perf_Frozen<Int16>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
System.Collections.Perf_Frozen<Int16>.TryGetValue_True(Count: 4)
ETL Files
Histogram
JIT Disasms
System.Collections.Perf_Frozen<Int16>.Contains_True(Count: 4)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in Benchstone.BenchI.TreeInsert
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Payloads
Baseline
Compare
Benchstone.BenchI.TreeInsert.Test
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository