-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Regressions in System.Collections.Tests.Perf_BitArray #64990
Comments
I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label. |
Possibly introduced in #63722 |
@kunalspathak, this looks like a fairly noisy test and like the current numbers are inline with the normal bimodality. Am I missing something here? |
Bi-modality is weird and it can show in multiple ways. It's entirely possible that this perf machine is now stabilizing on the upper bound of the bi-modal range due to the change and that my machine simply doesn't show it and only shows an improvement. It's also possible that this is a case where its staying on the upper bound for more runs, which its done in the past as well. |
I don't think there is really anything actionable here without having runs from another week or so to see if it has actually stabilized and at that point seeing if its possibly due to alignment or something else, like a single instruction re-ordering causing the result to stabilize on these machines. |
Did you verify if there is any asmdiff before vs. after your change ? |
Yes and several of the diffs are listed in the PR. There is nothing out of the ordinary and this is at worst likely a case of a microarchitectural specific differences. It may also still just be noise or having stabilized the bi-modality of the original instruction sequence. Its a downside of us largely only testing on a single pool of machines and trying to overly normalize results. It means that we aren't accounting for cases where something may be better/worse between Haswell vs Skylake or Skylake vs Zen, etc. |
Run Information
Regressions in System.Collections.Tests.Perf_BitArray
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 512)
Description of detection logic
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: