Cache Invariant CompareInfo (#15902)
authorJan Kotas <jkotas@microsoft.com>
Fri, 19 Jan 2018 02:57:14 +0000 (18:57 -0800)
committerGitHub <noreply@github.com>
Fri, 19 Jan 2018 02:57:14 +0000 (18:57 -0800)
commit38cf93013c1dd1efc7137a6f4930cab7cc653411
tree08668cc15cc688a047810f9bb95c991266e2f913
parent7718dec89930cc12575f060ee6a0161b7c63765f
Cache Invariant CompareInfo (#15902)

The Invariant CompareInfo is used in number of places. It is fetched via virtual method on CultureInfo. Caching it avoids the virtual method calls and extra indirections.
src/mscorlib/shared/System/Globalization/CompareInfo.cs
src/mscorlib/shared/System/Globalization/DateTimeFormatInfo.cs
src/mscorlib/shared/System/Globalization/TextInfo.cs
src/mscorlib/shared/System/String.Searching.cs
src/mscorlib/src/System/Globalization/CultureInfo.cs
src/mscorlib/src/System/Resources/ManifestBasedResourceGroveler.cs
src/mscorlib/src/System/String.Comparison.cs