-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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.Globalization.Tests.StringSearch #67595
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. |
My change is just doing extra one array access CC @adamsitnik |
@tarekgh hard to say, it could be a data or loop alignment issue |
Tagging subscribers to this area: @dotnet/area-system-globalization Issue DetailsRun Information
Regressions in System.Globalization.Tests.StringSearch
Reprogit clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.StringSearch*' PayloadsHistogramSystem.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreNonSpace, False))
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository
|
Tagging subscribers to this area: @JulieLeeMSFT Issue DetailsRun Information
Regressions in System.Globalization.Tests.StringSearch
Reprogit clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'System.Globalization.Tests.StringSearch*' PayloadsHistogramSystem.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreNonSpace, False))
Description of detection logic
DocsProfiling workflow for dotnet/runtime repository
|
Linking the existing issue for the regression last summer: #56012 |
I agree that I would not expect such big difference from this change, unless the benchmark started executing the slow path. But the setup logic prevents from it: it's configurable to use high chars, but for this particular test case it's disabled (last param == |
That is a great question, as it seems to affect only Ubuntu x64. ARM64 is fine: @EgorBo is it possible that it's a code gen issue? |
I'll run locally and see if there are any diffs. I wonder if we can collect diffs automatically in the perf infra for auto-file regressions 🙂 |
Regression was fixed by PGO update and #69878 |
Run Information
Regressions in System.Globalization.Tests.StringSearch
Test Report
Repro
Payloads
Baseline
Compare
Histogram
System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreNonSpace, False))
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: