Cache several char[] allocations in System.Private.Xml library methods (#67001)
authorTrayan Zapryanov <lrt80@abv.bg>
Fri, 8 Apr 2022 00:32:23 +0000 (03:32 +0300)
committerGitHub <noreply@github.com>
Fri, 8 Apr 2022 00:32:23 +0000 (02:32 +0200)
commit7db963a298b5be0903279b1dcfd333371a04324c
tree8b25790570cfa14a0febb4c84a1b057ca5e27ffc
parentade99ed7cb678abe93461906928f33d544e0debe
Cache several char[] allocations in System.Private.Xml library methods (#67001)

* Cache trim character array in ExtensionMethods.ToUri

* cache static one more split array

* Address feedback - add new lines

* Remove ExtensionMethods.cs and use XmlConvert.ToUri instead.

* Address feedback3

Co-authored-by: Traian Zaprianov <Traian.Zaprianov@docuware.com>
12 files changed:
src/libraries/System.Private.Xml/src/System.Private.Xml.csproj
src/libraries/System.Private.Xml/src/System/Xml/Extensions/ExtensionMethods.cs [deleted file]
src/libraries/System.Private.Xml/src/System/Xml/Serialization/CodeGenerator.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/CodeIdentifier.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/ReflectionXmlSerializationReader.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SourceInfo.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Types.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlReflectionImporter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationILGen.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationReaderILGen.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationWriterILGen.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializerNamespaces.cs