Open performanceautofiler[bot] opened 7 months ago
Nothing is jumping out as the culprit, but there were a few JIT changes.
Linux related regressions: https://github.com/dotnet/perf-autofiling-issues/issues/28564
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch See info in area-owners.md if you want to be subscribed.
Author: | performanceautofiler[bot] |
---|---|
Assignees: | - |
Labels: | `os-windows`, `arch-x64`, `area-CodeGen-coreclr`, `untriaged`, `runtime-coreclr`, `needs-area-label` |
Milestone: | - |
EightQueens seems to be an intel-only regression, and then only on some cases, and two other regressions since.
Most all the time is in TryMe
.
Codegen from baseline to latest shows RBO did one jump thread (from https://github.com/dotnet/runtime/pull/97722), different layout, and an IV widening.
There are a lot of spilled CSEs here in both baseline and latest codegen, but more spill occurrences in latest. Possibly the one extra jump thread by RBO has created more critical edges and so made life more difficult for LSRA.
Final flow graphs. You can clearly see the impact of RPO layout at least...
MAIN | BASELINE |
Regressions here were fixed by RPO layout:
Ditto for this benchmark
Same as the two above, recovers with later changes.
Ditto like the above
So the only persisted regression is in 8 queens, and that one seems to be the increase in resolution moves by the allocator.
Going to move this to .NET 10 as there's no simple fix available now.
Run Information
Regressions in System.Globalization.Tests.StringEquality
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Run Information
Regressions in Benchmark.GetChildKeysTests
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Run Information
Regressions in Span.Sorting
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Run Information
Regressions in Benchstone.BenchI.EightQueens
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md