-
Couldn't load subscription status.
- Fork 5.2k
Description
Before 5.0, we were using ICU only on Unix systems. In 5.0 we have decided to use it on Windows by default as well.
This is something that we have done in order to have the same behavior of string-related globalization APIs on every OS.
However, this particular change has affected the performance characteristics of many frequently used methods. Some of them have regressed, some have improved.
Recently we have reported a lot of 5.0 regressions related to that. Since we have done this on purpose and we are most probably not going to revert the switch, I am opening this issue to track the list of all known regressions. When the list becomes complete, we are most probably going to update the 5.0 release docs and close the issue and label it as wont fix.
Please feel free to edit the list.
Known changes:
- System.Memory.ReadOnlySpan.IndexOfString 5 regressions, 5 improvements
- System.Globalization.Tests.StringHash 2 regressions, 4 improvements
- System.Globalization.Tests.StringEquality: 8 regressions, 14 improvements
- System.Globalization.Tests.StringSearch: 30 regressions, 32 improvements
- System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse: 1 regression, 5 improvements
cc @danmosemsft @tarekgh @billwert @DrewScoggins @GrabYourPitchforks @jkotas @safern