-
Notifications
You must be signed in to change notification settings - Fork 5k
[Perf] Linux/x64: 19 Regressions on 3/20/2025 1:07:06 AM +00:00 #113912
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
Comments
Does not look like my change |
Confirmed that it is same issue as #113108 (regressed by #113491, see EgorBot/runtime-utils#332 (comment)) cc @amanasifkhalid |
@amanasifkhalid do we need to keep this one open or #113108 is enough? |
NOTE: seems like it's Intel specific, so likely the JCC erratum |
@EgorBo I'd like to keep this open for now, just so I can include it in my tables of regressions/improvements. I'll close this if I don't find anything actionable. |
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch |
I'm not sure if it'll make it into .NET 10, but I think these regressions are a good motivator for improving loop inversion so we don't have to rely on ad-hoc |
I don't know if we'll get to graph-based loop inversion in .NET 10. Moving to future. |
Run Information
Regressions in System.Buffers.Text.Tests.Utf8ParserTests
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: FFFFFFFFFFFFFFFF)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in PerfLabTests.LowLevelPerf
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
PerfLabTests.LowLevelPerf.GenericGenericMethod
ETL Files
Histogram
JIT Disasms
PerfLabTests.LowLevelPerf.GenericClassGenericStaticMethod
ETL Files
Histogram
JIT Disasms
PerfLabTests.LowLevelPerf.StaticDelegate
ETL Files
Histogram
JIT Disasms
PerfLabTests.LowLevelPerf.ClassVirtualMethod
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<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Memory.Span<Int32>.IndexOfAnyTwoValues(Size: 33)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.IndexOfAnyTwoValues(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.IndexerSetReverse<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Collections.IndexerSetReverse<Int32>.List(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.ContainsKeyFalse<Int32, Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Collections.ContainsKeyFalse<Int32, Int32>.ConcurrentDictionary(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.Tests.Perf_BitArray
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Collections.Tests.Perf_BitArray.BitArrayByteArrayCtor(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in Span.IndexerBench
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Span.IndexerBench.CoveredIndex2(length: 1024)
ETL Files
Histogram
JIT Disasms
Span.IndexerBench.CoveredIndex1(length: 1024)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.AddGivenSize<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Collections.AddGivenSize<Int32>.Stack(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.AddGivenSize<Int32>.Queue(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.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig.Count(Pattern: ".{2,4}(Tom|Sawyer|Huckleberry|Finn)", Options: Compiled)
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_UInt32
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Tests.Perf_UInt32.ParseSpan(value: "0")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_UInt32.Parse(value: "12345")
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: