Skip to content

[JitDiff X64] [EgorBo] constant fold string.concat #1871

@MihuBot

Description

@MihuBot

Job completed in 7 minutes 44 seconds (remote runner delay: 0 seconds).
dotnet/runtime#127655

Main commit: dotnet/runtime@0a017ff
PR commit: EgorBo/runtime-1@3cb710c

Diffs

Diffs
Found 142 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 46277564
Total bytes of diff: 46300070
Total bytes of delta: 22506 (0.05 % of base)
Total relative delta: 187.16
    diff is a regression.
    relative diff is a regression.


Top file regressions (bytes):
        4430 : System.Private.DataContractSerialization.dasm (0.44 % of base)
        2400 : System.Private.Xml.Linq.dasm (1.14 % of base)
        1976 : System.Data.Common.dasm (0.12 % of base)
        1874 : System.Private.Xml.dasm (0.04 % of base)
        1606 : System.Private.CoreLib.dasm (0.02 % of base)
        1461 : Microsoft.Extensions.Logging.Debug.dasm (11.85 % of base)
        1259 : System.IO.Ports.dasm (2.52 % of base)
        1061 : ILCompiler.Reflection.ReadyToRun.dasm (0.33 % of base)
         767 : Microsoft.VisualBasic.Core.dasm (0.15 % of base)
         576 : System.CodeDom.dasm (0.27 % of base)
         548 : System.Formats.Tar.dasm (0.35 % of base)
         495 : System.Security.Cryptography.Xml.dasm (0.23 % of base)
         489 : System.Net.Mail.dasm (0.28 % of base)
         444 : System.Configuration.ConfigurationManager.dasm (0.11 % of base)
         438 : Microsoft.Extensions.Configuration.Json.dasm (8.23 % of base)
         378 : System.Linq.Expressions.dasm (0.04 % of base)
         328 : System.Net.NameResolution.dasm (0.54 % of base)
         238 : System.IO.FileSystem.Watcher.dasm (0.63 % of base)
         236 : System.IO.Pipes.dasm (0.57 % of base)
         236 : System.IO.Compression.ZipFile.dasm (0.61 % of base)
         236 : System.IO.MemoryMappedFiles.dasm (1.09 % of base)
         236 : System.IO.FileSystem.DriveInfo.dasm (0.72 % of base)
         235 : System.Console.dasm (0.28 % of base)
         211 : System.Net.WebSockets.dasm (0.13 % of base)
         130 : System.ComponentModel.Composition.dasm (0.03 % of base)
          60 : System.Net.Quic.dasm (0.04 % of base)
          54 : System.Reflection.MetadataLoadContext.dasm (0.02 % of base)
          46 : System.Diagnostics.DiagnosticSource.dasm (0.01 % of base)
          22 : System.Net.Requests.dasm (0.01 % of base)
          14 : System.Composition.Runtime.dasm (0.08 % of base)
          14 : System.Net.Primitives.dasm (0.01 % of base)
          13 : System.Reflection.Context.dasm (0.02 % of base)
          13 : System.Diagnostics.Process.dasm (0.01 % of base)
          12 : System.ComponentModel.Annotations.dasm (0.02 % of base)
          11 : System.ServiceModel.Syndication.dasm (0.01 % of base)
          10 : System.Security.Cryptography.Cose.dasm (0.01 % of base)
           9 : System.Data.Odbc.dasm (0.00 % of base)
           8 : System.Threading.Channels.dasm (0.00 % of base)
           6 : System.IO.Packaging.dasm (0.01 % of base)
           6 : System.Security.Claims.dasm (0.03 % of base)
           6 : System.Reflection.Metadata.dasm (0.00 % of base)
           6 : Microsoft.Extensions.DependencyModel.dasm (0.01 % of base)
           5 : System.ComponentModel.TypeConverter.dasm (0.00 % of base)
           3 : System.Security.Cryptography.dasm (0.00 % of base)
           2 : System.Composition.Hosting.dasm (0.00 % of base)
           2 : System.Web.HttpUtility.dasm (0.01 % of base)
           2 : System.ComponentModel.Primitives.dasm (0.01 % of base)
           2 : System.Reflection.Emit.dasm (0.00 % of base)
           1 : System.Runtime.Serialization.Schema.dasm (0.00 % of base)
           1 : System.Resources.Extensions.dasm (0.00 % of base)
           1 : System.Text.Json.dasm (0.00 % of base)
           1 : Microsoft.Extensions.Hosting.dasm (0.00 % of base)
           1 : System.Net.Http.dasm (0.00 % of base)
           1 : System.Transactions.Local.dasm (0.00 % of base)

Top file improvements (bytes):
         -81 : System.Net.Security.dasm (-0.03 % of base)
         -25 : System.Net.Sockets.dasm (-0.01 % of base)
          -7 : Microsoft.Extensions.FileSystemGlobbing.dasm (-0.02 % of base)
          -1 : System.Net.HttpListener.dasm (-0.00 % of base)

58 total files with Code Size differences (4 improved, 54 regressed), 202 unchanged.

Top method regressions (bytes):
         707 (37.71 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.MetadataNameFormatter:EmitMemberReferenceName(System.Reflection.Metadata.MemberReferenceHandle,System.String,System.String):System.String:this (FullOpts)
         440 (49.00 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadStartElement():this (FullOpts)
         436 (21.57 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:Read():bool:this (FullOpts)
         427 (55.53 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadDeclaration():this (FullOpts)
         358 (22.14 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:FinishPendingIORequests(System.Nullable`1[Interop+ErrorInfo]):this (FullOpts)
         358 (15.79 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:GetHostEntryOrAddressesCore(System.String,bool,int,System.Nullable`1[System.Net.NameResolutionActivity]):System.Object (FullOpts)
         316 (14.48 % of base) : System.IO.Ports.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         311 (144.65 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarHeader:TryReadAttributes(int,System.ReadOnlySpan`1[byte],System.IO.Stream):System.Formats.Tar.TarHeader (FullOpts)
         302 (22.71 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeData:ToString():System.String:this (FullOpts)
         291 (409.86 % of base) : System.Data.Common.dasm - System.Data.DataColumnCollection:AssignName():System.String:this (FullOpts)
         285 (2,192.31 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteRaw(System.String):this (FullOpts)
         285 (2,192.31 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteString(System.String):this (FullOpts)
         285 (2,192.31 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteWhitespace(System.String):this (FullOpts)
         274 (761.11 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteChars(char[],int,int):this (FullOpts)
         274 (761.11 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteRaw(char[],int,int):this (FullOpts)
         269 (60.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitIndex(System.Linq.Expressions.IndexExpression):System.Linq.Expressions.Expression:this (FullOpts)
         266 (14.07 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WritePrimitive(System.String,System.String,System.String,System.Object,System.String,System.Xml.Serialization.TypeMapping,bool,bool,bool):this (FullOpts)
         263 (139.15 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:GetLastIOError():System.Exception (FullOpts)
         258 (30.07 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadArray():this (FullOpts)
         258 (27.83 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsInt():int:this (FullOpts)
         256 (419.67 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteCharEntity(char):this (FullOpts)
         248 (7.83 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadAttributes():this (FullOpts)
         247 (9.66 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.CanonicalXmlElement:Write(System.Text.StringBuilder,int,System.Security.Cryptography.Xml.AncestralNamespaceContextManager):this (FullOpts)
         247 (9.55 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.CanonicalXmlElement:WriteHash(System.Security.Cryptography.HashAlgorithm,int,System.Security.Cryptography.Xml.AncestralNamespaceContextManager):this (FullOpts)
         243 (379.69 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteSurrogateCharEntity(char,char):this (FullOpts)
         243 (74.77 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteValue(System.DateTimeOffset):this (FullOpts)
         240 (130.43 % of base) : System.Data.Common.dasm - System.Data.ConstraintCollection:UnregisterName(System.String):this (FullOpts)
         239 (64.42 % of base) : System.Data.Common.dasm - System.Data.DataRelationCollection:UnregisterName(System.String):this (FullOpts)
         236 (11.80 % of base) : System.IO.Pipes.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         236 (11.80 % of base) : System.Formats.Tar.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         236 (11.80 % of base) : System.Private.CoreLib.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         236 (11.80 % of base) : System.IO.FileSystem.Watcher.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         236 (11.80 % of base) : System.IO.Compression.ZipFile.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         236 (11.80 % of base) : System.IO.MemoryMappedFiles.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         236 (11.80 % of base) : System.Console.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         236 (11.80 % of base) : System.IO.FileSystem.DriveInfo.dasm - Interop:GetExceptionForIoErrno(Interop+ErrorInfo,System.String,bool):System.Exception (FullOpts)
         236 (35.49 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:ProcessWrite(System.IO.Ports.SerialStream+SerialStreamIORequest):int:this (FullOpts)
         234 (56.39 % of base) : System.Data.Common.dasm - System.Data.DataColumnCollection:RegisterColumnName(System.String,System.Data.DataColumn):this (FullOpts)
         226 (93.00 % of base) : System.Data.Common.dasm - System.Data.DataColumnCollection:UnregisterName(System.String):this (FullOpts)
         221 (34.05 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser:VisitArrayElement(System.Text.Json.JsonElement):this (FullOpts)
         219 (17.45 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadEndElement():this (FullOpts)
         217 (30.65 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser:VisitObjectElement(System.Text.Json.JsonElement):this (FullOpts)
         215 (29.21 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadCData():this (FullOpts)
         212 (16.13 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadComment():this (FullOpts)
         210 (8.00 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:CloseAsyncPrivate(int,System.String,System.Threading.CancellationToken):this (FullOpts)
         205 (10.64 % of base) : System.Private.CoreLib.dasm - System.Exception:.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts)
         181 (1,392.31 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:DebugWriteLine(System.String,System.String) (FullOpts)
         178 (35.81 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer:ContentsEqual(System.Xml.Linq.XContainer):bool:this (FullOpts)
         177 (48.10 % of base) : System.Data.Common.dasm - System.Data.DataTableCollection:UnregisterName(System.String):this (FullOpts)
         175 (53.19 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:ValidateUnicodeRequirement(System.Net.Mail.MailMessage,System.Net.Mail.MailAddressCollection,bool) (FullOpts)
         172 (6.47 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:WriteEnumMethod(System.Xml.Serialization.EnumMapping):this (FullOpts)
         172 (24.57 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsBoolean():bool:this (FullOpts)
         168 (20.02 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsString():System.String:this (FullOpts)
         163 (41.90 % of base) : System.Private.CoreLib.dasm - System.Environment:CheckedSysConf(int):int (FullOpts)
         163 (6.40 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:GetArraySource(System.Xml.Serialization.TypeDesc,System.String,bool):System.String:this (FullOpts)
         160 (11.10 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:Log[byte](int,Microsoft.Extensions.Logging.EventId,byte,System.Exception,System.Func`3[byte,System.Exception,System.String]):this (FullOpts)
         160 (11.03 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:Log[double](int,Microsoft.Extensions.Logging.EventId,double,System.Exception,System.Func`3[double,System.Exception,System.String]):this (FullOpts)
         160 (11.10 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:Log[int](int,Microsoft.Extensions.Logging.EventId,int,System.Exception,System.Func`3[int,System.Exception,System.String]):this (FullOpts)
         160 (11.10 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:Log[long](int,Microsoft.Extensions.Logging.EventId,long,System.Exception,System.Func`3[long,System.Exception,System.String]):this (FullOpts)
         160 (11.10 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:Log[short](int,Microsoft.Extensions.Logging.EventId,short,System.Exception,System.Func`3[short,System.Exception,System.String]):this (FullOpts)
         160 (11.21 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:Log[System.__Canon](int,Microsoft.Extensions.Logging.EventId,System.__Canon,System.Exception,System.Func`3[System.__Canon,System.__Canon,System.__Canon]):this (FullOpts)
         160 (10.88 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:Log[System.Nullable`1[int]](int,Microsoft.Extensions.Logging.EventId,System.Nullable`1[int],System.Exception,System.Func`3[System.Nullable`1[int],System.Exception,System.String]):this (FullOpts)
         160 (11.13 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:Log[System.Numerics.Vector`1[float]](int,Microsoft.Extensions.Logging.EventId,System.Numerics.Vector`1[float],System.Exception,System.Func`3[System.Numerics.Vector`1[float],System.Exception,System.String]):this (FullOpts)
         152 (28.31 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson:WriteTypeInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Runtime.Serialization.DataContracts.DataContract,System.Runtime.Serialization.DataContracts.DataContract):bool:this (FullOpts)
         151 (6.46 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GetBaseTypeOutput(System.CodeDom.CodeTypeReference,bool):System.String:this (FullOpts)
         139 (134.95 % of base) : System.Data.Common.dasm - System.Data.DataTableCollection:AssignName():System.String:this (FullOpts)
         136 (119.30 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetFileNotFoundException(System.String,System.String,System.String[]):System.IO.FileNotFoundException (FullOpts)
         136 (151.11 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetIOException(System.String,System.String[]):System.IO.IOException (FullOpts)
         135 (110.66 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException (FullOpts)
         135 (43.27 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailAddress:Encode(int,bool):System.String:this (FullOpts)
         133 (86.36 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentNullException(System.String,System.String,System.String[]):System.ArgumentNullException (FullOpts)
         131 (9.57 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.FileSystem:CopyOrMoveDirectoryNode(int,Microsoft.VisualBasic.FileIO.FileSystem+DirectoryNode,bool,System.Collections.Specialized.ListDictionary) (FullOpts)
         127 (11.85 % of base) : System.Data.Common.dasm - System.Data.ProviderBase.SchemaMapping:GetMappedValues():System.Object[]:this (FullOpts)
         124 (93.94 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetDirectoryNotFoundException(System.String,System.String[]):System.IO.DirectoryNotFoundException (FullOpts)
         124 (93.94 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetInvalidOperationException(System.String,System.String[]):System.InvalidOperationException (FullOpts)
         119 (517.39 % of base) : System.Private.Xml.dasm - MS.Internal.Xml.Cache.XPathDocumentBuilder:WriteString(System.String,int):this (FullOpts)
         115 (25.61 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XsltOld.Compiler:CompileAvt(System.String,byref):System.Collections.ArrayList:this (FullOpts)
         101 (150.75 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputIdentifier(System.String):this (FullOpts)
          96 (3.89 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GetBaseTypeOutput(System.CodeDom.CodeTypeReference,bool):System.String:this (FullOpts)
          95 (4.49 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen+Member:.ctor(System.Xml.Serialization.XmlSerializationReaderCodeGen,System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,bool,System.String):this (FullOpts)
          93 (42.47 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteIf(bool,byref,System.String) (FullOpts)
          93 (42.47 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteLineIf(bool,byref,System.String) (FullOpts)
          91 (12.36 % of base) : System.Data.Common.dasm - System.Data.DataView:System.ComponentModel.IBindingListView.ApplySort(System.ComponentModel.ListSortDescriptionCollection):this (FullOpts)
          90 (22.06 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsDateTime():System.DateTime:this (FullOpts)
          90 (22.06 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsTimeSpan():System.TimeSpan:this (FullOpts)
          90 (22.06 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsUniqueId():System.Xml.UniqueId:this (FullOpts)
          88 (47.06 % of base) : System.Data.Common.dasm - System.Data.Common.DataAdapter:FillMappingInternal(System.Data.DataSet,System.Data.DataTable,System.String,System.Data.ProviderBase.DataReaderContainer,int,System.Data.DataColumn,System.Object):System.Data.ProviderBase.SchemaMapping:this (FullOpts)
          88 (1.16 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WriteElement(System.String,System.Xml.Serialization.ElementAccessor,System.String,bool):this (FullOpts)
          86 (9.23 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:ProcessRead(System.IO.Ports.SerialStream+SerialStreamIORequest):int:this (FullOpts)
          86 (3.71 % of base) : System.Net.Quic.dasm - System.Net.Quic.ThrowHelper:<GetExceptionForMsQuicStatus>g__GetExceptionInternal|4_0(int,System.Nullable`1[long],System.String):System.Exception (FullOpts)
          86 (0.95 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
          86 (20.24 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsDecimal():System.Decimal:this (FullOpts)
          86 (20.67 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsDouble():double:this (FullOpts)
          86 (20.67 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsFloat():float:this (FullOpts)
          86 (20.24 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsGuid():System.Guid:this (FullOpts)
          85 (20.78 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailCommand:PrepareCommand(System.Net.Mail.SmtpConnection,System.ReadOnlySpan`1[byte],System.Net.Mail.MailAddress,bool) (FullOpts)
          84 (20.64 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:GenerateNamespaceStart(System.CodeDom.CodeNamespace):this (FullOpts)
          80 (8.73 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForMember(System.String,System.String,System.Xml.Serialization.TypeDesc):System.String:this (FullOpts)
          79 (11.77 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForCreateInstance(System.String,bool,bool,bool,System.String):System.String:this (FullOpts)
          76 (133.33 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailAddress:GetSmtpAddress(bool):System.String:this (FullOpts)

Top method improvements (bytes):
        -140 (-1.65 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadNode():bool:this (FullOpts)
        -111 (-27.61 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:FieldToString(System.Reflection.FieldInfo):System.String (FullOpts)
         -74 (-3.78 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationILGen:GenerateSerializerContract(System.Xml.Serialization.XmlMapping[],System.Type[],System.String,System.String[],System.String,System.String[],System.Collections.Generic.Dictionary`2[System.String,System.String]):this (FullOpts)
         -73 (-5.77 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:MethodToString(System.Reflection.MethodBase):System.String (FullOpts)
         -58 (-1.22 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.XmlJsonReader:Read():bool:this (FullOpts)
         -48 (-1.24 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WriteEnumAndArrayTypes():this (FullOpts)
         -45 (-3.14 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:WriteCreateCollection(System.Xml.Serialization.TypeDesc,System.String):this (FullOpts)
         -40 (-8.11 % of base) : System.Private.CoreLib.dasm - System.String:Concat(System.String,System.String,System.String,System.String):System.String (FullOpts)
         -37 (-6.72 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.HttpHeaders:ParseSingleRawHeaderValue(System.Net.Http.Headers.HttpHeaders+HeaderStoreItemInfo,System.Net.Http.Headers.HeaderDescriptor,System.String) (FullOpts)
         -35 (-5.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ContractHelper:GetFailureMessage(int,System.String):System.String (FullOpts)
         -34 (-10.56 % of base) : System.Data.Common.dasm - System.Data.SimpleType:IsPlainString():bool:this (FullOpts)
         -25 (-4.84 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:ParameterToString(System.Reflection.ParameterInfo):System.String (FullOpts)
         -25 (-5.85 % of base) : System.Net.Security.dasm - System.Net.NegotiateAuthenticationPal+ManagedNtlmNegotiateAuthenticationPal:Create(System.Net.Security.NegotiateAuthenticationClientOptions):System.Net.NegotiateAuthenticationPal (FullOpts)
         -25 (-7.86 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketPal:Accept(System.Net.Sockets.SafeSocketHandle,System.Memory`1[byte],byref,byref):int (FullOpts)
         -25 (-4.05 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketPal:CreateSocket(int,int,int,byref):int (FullOpts)
         -24 (-6.65 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XmlQueryType:QNameToString(System.Xml.XmlQualifiedName):System.String (FullOpts)
         -22 (-3.02 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:PropertyToString(System.Reflection.PropertyInfo):System.String (FullOpts)
         -19 (-1.59 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:AddDateWordOrPostfix(System.String,System.String):this (FullOpts)
         -19 (-9.55 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketPal:CreateSocket(nint):System.Net.Sockets.SafeSocketHandle (FullOpts)
         -18 (-1.98 % of base) : System.Net.Security.dasm - System.Net.CertificateValidationPal:EnsureStoreOpened(bool):System.Security.Cryptography.X509Certificates.X509Store (FullOpts)
         -18 (-4.38 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:GetHostName():System.String (FullOpts)
         -16 (-2.32 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:ScanDateWord(System.String):this (FullOpts)
         -13 (-2.41 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:EndResolve(System.IAsyncResult):System.Net.IPHostEntry (FullOpts)
         -13 (-4.04 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.HeaderUtilities:GetQuality(System.Net.Http.Headers.UnvalidatedObjectCollection`1[System.Net.Http.Headers.NameValueHeaderValue]):System.Nullable`1[double] (FullOpts)
         -10 (-0.18 % of base) : System.Net.Quic.dasm - System.Net.Quic.MsQuicApi:.cctor() (FullOpts)
         -10 (-1.19 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicConnection:NativeCallback(ptr,ptr,ptr):int (FullOpts)
         -10 (-1.19 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicListener:NativeCallback(ptr,ptr,ptr):int (FullOpts)
         -10 (-1.19 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicStream:NativeCallback(ptr,ptr,ptr):int (FullOpts)
         -10 (-1.31 % of base) : System.Net.Security.dasm - System.Net.Security.SslSessionsCache:<CacheCredential>g__ShrinkCredentialCache|5_0() (FullOpts)
         -10 (-0.62 % of base) : System.Net.Security.dasm - System.Net.Security.SslSessionsCache:CacheCredential(System.Net.Security.SafeFreeCredentials,byte[],int,bool,int,bool,bool,bool,bool,bool) (FullOpts)
         -10 (-1.05 % of base) : System.Net.Security.dasm - System.Net.Security.SslSessionsCache:TryCachedCredential(byte[],int,bool,int,bool,bool,bool,bool,bool):System.Net.Security.SafeFreeCredentials (FullOpts)
          -9 (-1.95 % of base) : System.Net.Security.dasm - Interop+OpenSsl:GetDefaultSignatureAlgorithms():System.String[] (FullOpts)
          -6 (-8.45 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:ReadString(System.String):System.String:this (FullOpts)
          -4 (-3.42 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear:CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase):System.String:this (FullOpts)
          -4 (-3.39 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged:CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase):System.String:this (FullOpts)
          -2 (-2.60 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.EnterTryCatchFinallyInstruction:ToString():System.String:this (FullOpts)
          -2 (-0.10 % of base) : System.Net.Security.dasm - System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,bool,System.Net.Security.SslCertificateTrust,bool):System.Net.Security.SslStreamCertificateContext (FullOpts)
          -2 (-3.51 % of base) : System.Net.HttpListener.dasm - System.Net.ServiceNameStore:BuildSimpleServiceName(System.String):System.String (FullOpts)
          -2 (-1.96 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaSignatureTypeProviderForToString:GetGenericMethodParameter(System.Reflection.TypeLoading.TypeContext,int):System.String:this (FullOpts)
          -2 (-1.96 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaSignatureTypeProviderForToString:GetGenericTypeParameter(System.Reflection.TypeLoading.TypeContext,int):System.String:this (FullOpts)
          -2 (-3.64 % of base) : System.Console.dasm - System.TermInfo+DatabaseFactory:get_HomeTermInfoLocation():System.String (FullOpts)
          -2 (-3.08 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareILGen:GetQuotedCSharpString(System.String):System.String (FullOpts)
          -1 (-1.30 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForEnumMember(System.String,System.String,bool):System.String:this (FullOpts)

Top method regressions (percentages):
         285 (2,192.31 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteRaw(System.String):this (FullOpts)
         285 (2,192.31 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteString(System.String):this (FullOpts)
         285 (2,192.31 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteWhitespace(System.String):this (FullOpts)
         181 (1,392.31 % of base) : Microsoft.Extensions.Logging.Debug.dasm - Microsoft.Extensions.Logging.Debug.DebugLogger:DebugWriteLine(System.String,System.String) (FullOpts)
         274 (761.11 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteChars(char[],int,int):this (FullOpts)
         274 (761.11 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteRaw(char[],int,int):this (FullOpts)
         119 (517.39 % of base) : System.Private.Xml.dasm - MS.Internal.Xml.Cache.XPathDocumentBuilder:WriteString(System.String,int):this (FullOpts)
         256 (419.67 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteCharEntity(char):this (FullOpts)
         291 (409.86 % of base) : System.Data.Common.dasm - System.Data.DataColumnCollection:AssignName():System.String:this (FullOpts)
         243 (379.69 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteSurrogateCharEntity(char,char):this (FullOpts)
          72 (288.00 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteIf(bool,System.String,System.String) (FullOpts)
          72 (288.00 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteLineIf(bool,System.String,System.String) (FullOpts)
         136 (151.11 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetIOException(System.String,System.String[]):System.IO.IOException (FullOpts)
         101 (150.75 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputIdentifier(System.String):this (FullOpts)
         311 (144.65 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarHeader:TryReadAttributes(int,System.ReadOnlySpan`1[byte],System.IO.Stream):System.Formats.Tar.TarHeader (FullOpts)
         263 (139.15 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:GetLastIOError():System.Exception (FullOpts)
         139 (134.95 % of base) : System.Data.Common.dasm - System.Data.DataTableCollection:AssignName():System.String:this (FullOpts)
          74 (134.55 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:Write(System.Object,System.String) (FullOpts)
          74 (134.55 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteLine(System.Object,System.String) (FullOpts)
          76 (133.33 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailAddress:GetSmtpAddress(bool):System.String:this (FullOpts)
         240 (130.43 % of base) : System.Data.Common.dasm - System.Data.ConstraintCollection:UnregisterName(System.String):this (FullOpts)
         136 (119.30 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetFileNotFoundException(System.String,System.String,System.String[]):System.IO.FileNotFoundException (FullOpts)
         135 (110.66 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException (FullOpts)
          74 (105.71 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteIf(bool,System.Object,System.String) (FullOpts)
          74 (105.71 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteLineIf(bool,System.Object,System.String) (FullOpts)
         124 (93.94 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetDirectoryNotFoundException(System.String,System.String[]):System.IO.DirectoryNotFoundException (FullOpts)
         124 (93.94 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetInvalidOperationException(System.String,System.String[]):System.InvalidOperationException (FullOpts)
         226 (93.00 % of base) : System.Data.Common.dasm - System.Data.DataColumnCollection:UnregisterName(System.String):this (FullOpts)
         133 (86.36 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentNullException(System.String,System.String,System.String[]):System.ArgumentNullException (FullOpts)
          67 (83.75 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse+TimeSpanRawInfo:Init(System.Globalization.DateTimeFormatInfo):this (FullOpts)
          57 (75.00 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ReflectionModel.ReflectionProperty:GetDisplayName():System.String:this (FullOpts)
         243 (74.77 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteValue(System.DateTimeOffset):this (FullOpts)
          31 (68.89 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:GetDisplayName(System.String):System.String (FullOpts)
         239 (64.42 % of base) : System.Data.Common.dasm - System.Data.DataRelationCollection:UnregisterName(System.String):this (FullOpts)
          38 (64.41 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.AttributeSet:GetDebugName():System.String:this (FullOpts)
         269 (60.72 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.DebugViewWriter:VisitIndex(System.Linq.Expressions.IndexExpression):System.Linq.Expressions.Expression:this (FullOpts)
         234 (56.39 % of base) : System.Data.Common.dasm - System.Data.DataColumnCollection:RegisterColumnName(System.String,System.Data.DataColumn):this (FullOpts)
         427 (55.53 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadDeclaration():this (FullOpts)
         175 (53.19 % of base) : System.Net.Mail.dasm - System.Net.Mail.SmtpClient:ValidateUnicodeRequirement(System.Net.Mail.MailMessage,System.Net.Mail.MailAddressCollection,bool) (FullOpts)
         440 (49.00 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadStartElement():this (FullOpts)
         177 (48.10 % of base) : System.Data.Common.dasm - System.Data.DataTableCollection:UnregisterName(System.String):this (FullOpts)
          88 (47.06 % of base) : System.Data.Common.dasm - System.Data.Common.DataAdapter:FillMappingInternal(System.Data.DataSet,System.Data.DataTable,System.String,System.Data.ProviderBase.DataReaderContainer,int,System.Data.DataColumn,System.Object):System.Data.ProviderBase.SchemaMapping:this (FullOpts)
           6 (46.15 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Operators:AddString(System.String,System.String):System.Object (FullOpts)
         135 (43.27 % of base) : System.Net.Mail.dasm - System.Net.Mail.MailAddress:Encode(int,bool):System.String:this (FullOpts)
          93 (42.47 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteIf(bool,byref,System.String) (FullOpts)
          93 (42.47 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Debug:WriteLineIf(bool,byref,System.String) (FullOpts)
          39 (42.39 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:VerifyWhitespace():this (FullOpts)
         163 (41.90 % of base) : System.Private.CoreLib.dasm - System.Environment:CheckedSysConf(int):int (FullOpts)
          65 (39.16 % of base) : System.ComponentModel.Composition.dasm - Microsoft.Internal.ReflectionServices:GetDisplayName(System.Reflection.MemberInfo):System.String (FullOpts)
         707 (37.71 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.MetadataNameFormatter:EmitMemberReferenceName(System.Reflection.Metadata.MemberReferenceHandle,System.String,System.String):System.String:this (FullOpts)
          18 (37.50 % of base) : System.Net.Requests.dasm - System.Net.ServicePointManager:MakeQueryString(System.Uri,bool):System.String (FullOpts)
         178 (35.81 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer:ContentsEqual(System.Xml.Linq.XContainer):bool:this (FullOpts)
          42 (35.59 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadTextWithEndElement():this (FullOpts)
         236 (35.49 % of base) : System.IO.Ports.dasm - System.IO.Ports.SerialStream:ProcessWrite(System.IO.Ports.SerialStream+SerialStreamIORequest):int:this (FullOpts)
         221 (34.05 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser:VisitArrayElement(System.Text.Json.JsonElement):this (FullOpts)
         217 (30.65 % of base) : Microsoft.Extensions.Configuration.Json.dasm - Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser:VisitObjectElement(System.Text.Json.JsonElement):this (FullOpts)
         258 (30.07 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadArray():this (FullOpts)
         215 (29.21 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlUTF8TextReader:ReadCData():this (FullOpts)
          42 (29.17 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:SkipArrayElements(int):this (FullOpts)
          18 (28.57 % of base) : System.Data.Common.dasm - System.Data.DataTable:ToString():System.String:this (FullOpts)
          10 (28.57 % of base) : System.Data.Common.dasm - System.Data.NewDiffgramGen:QualifiedName(System.String,System.String):System.String (FullOpts)
         152 (28.31 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson:WriteTypeInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Runtime.Serialization.DataContracts.DataContract,System.Runtime.Serialization.DataContracts.DataContract):bool:this (FullOpts)
          18 (28.12 % of base) : System.Data.Common.dasm - System.Data.SimpleType:QualifiedName(System.String):System.String (FullOpts)
          18 (28.12 % of base) : System.Data.Common.dasm - System.Data.XSDSchema:QualifiedName(System.String):System.String (FullOpts)
         258 (27.83 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsInt():int:this (FullOpts)
          10 (27.78 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Helpers:AppendTypeName(System.String,System.String):System.String (FullOpts)
          10 (27.78 % of base) : System.ServiceModel.Syndication.dasm - System.ServiceModel.Syndication.SyndicationFeedFormatter+XmlExceptionHelper:GetName(System.String,System.String):System.String (FullOpts)
          10 (27.78 % of base) : System.Private.Xml.dasm - System.Xml.ValidateNames:CreateName(System.String,System.String):System.String (FullOpts)
          10 (27.78 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlExceptionHelper:GetName(System.String,System.String):System.String (FullOpts)
          10 (27.78 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.Compiler:ConstructQName(System.String,System.String):System.String (FullOpts)
          10 (27.78 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XsltInput+DelayedQName:op_Implicit(System.Xml.Xsl.Xslt.XsltInput+DelayedQName):System.String (FullOpts)
          20 (26.67 % of base) : System.Private.Xml.dasm - System.Xml.XmlLoader:ExpandEntity(System.Xml.XmlEntity):this (FullOpts)
          13 (26.53 % of base) : System.Composition.Runtime.dasm - System.Composition.Hosting.Core.CompositionContract+<>c:<ToString>b__14_0(System.Collections.Generic.KeyValuePair`2[System.String,System.Object]):System.String:this (FullOpts)
          10 (26.32 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.EntityTagHeaderValue:ToString():System.String:this (FullOpts)
           6 (26.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[byte]:GetByReferenceType(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[double]:GetByReferenceType(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[int]:GetByReferenceType(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[long]:GetByReferenceType(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[short]:GetByReferenceType(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.__Canon]:GetByReferenceType(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.Nullable`1[int]]:GetByReferenceType(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.Numerics.Vector`1[float]]:GetByReferenceType(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : System.ComponentModel.Annotations.dasm - System.ComponentModel.DataAnnotations.FileExtensionsAttribute+<>c:<get_ExtensionsParsed>b__10_0(System.String):System.String:this (FullOpts)
           6 (26.09 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:GetUtcFullDisplayName(System.String,System.String):System.String (FullOpts)
          67 (26.07 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer:ContentsHashCode():int:this (FullOpts)
          10 (25.64 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XmlSchemaValidator:QNameString(System.String,System.String):System.String (FullOpts)
         115 (25.61 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XsltOld.Compiler:CompileAvt(System.String,byref):System.Collections.ArrayList:this (FullOpts)
         172 (24.57 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadElementContentAsBoolean():bool:this (FullOpts)
          10 (24.39 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Metrics.MetricsEventSource+MetricSpec:ToString():System.String:this (FullOpts)
          50 (23.70 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationSectionCollection:Remove(System.String):this (FullOpts)
          50 (23.70 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationSectionGroupCollection:Remove(System.String):this (FullOpts)
          10 (23.26 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.XsltInput+Record:get_QualifiedName():System.String:this (FullOpts)
           6 (23.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder+TextTypeProvider:GetConstrainedMethod(System.String,System.String):System.String:this (FullOpts)
           6 (23.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[byte]:GetPinnedType(System.String):System.String:this (FullOpts)
           6 (23.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[byte]:GetPointerType(System.String):System.String:this (FullOpts)
           6 (23.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[byte]:GetSZArrayType(System.String):System.String:this (FullOpts)
           6 (23.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[double]:GetPinnedType(System.String):System.String:this (FullOpts)
           6 (23.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[double]:GetPointerType(System.String):System.String:this (FullOpts)
           6 (23.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[double]:GetSZArrayType(System.String):System.String:this (FullOpts)
           6 (23.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[int]:GetPinnedType(System.String):System.String:this (FullOpts)

Top method improvements (percentages):
        -111 (-27.61 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:FieldToString(System.Reflection.FieldInfo):System.String (FullOpts)
         -34 (-10.56 % of base) : System.Data.Common.dasm - System.Data.SimpleType:IsPlainString():bool:this (FullOpts)
         -19 (-9.55 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketPal:CreateSocket(nint):System.Net.Sockets.SafeSocketHandle (FullOpts)
          -6 (-8.45 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:ReadString(System.String):System.String:this (FullOpts)
         -40 (-8.11 % of base) : System.Private.CoreLib.dasm - System.String:Concat(System.String,System.String,System.String,System.String):System.String (FullOpts)
         -25 (-7.86 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketPal:Accept(System.Net.Sockets.SafeSocketHandle,System.Memory`1[byte],byref,byref):int (FullOpts)
         -37 (-6.72 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.HttpHeaders:ParseSingleRawHeaderValue(System.Net.Http.Headers.HttpHeaders+HeaderStoreItemInfo,System.Net.Http.Headers.HeaderDescriptor,System.String) (FullOpts)
         -24 (-6.65 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XmlQueryType:QNameToString(System.Xml.XmlQualifiedName):System.String (FullOpts)
         -25 (-5.85 % of base) : System.Net.Security.dasm - System.Net.NegotiateAuthenticationPal+ManagedNtlmNegotiateAuthenticationPal:Create(System.Net.Security.NegotiateAuthenticationClientOptions):System.Net.NegotiateAuthenticationPal (FullOpts)
         -73 (-5.77 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:MethodToString(System.Reflection.MethodBase):System.String (FullOpts)
         -35 (-5.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ContractHelper:GetFailureMessage(int,System.String):System.String (FullOpts)
         -25 (-4.84 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:ParameterToString(System.Reflection.ParameterInfo):System.String (FullOpts)
         -18 (-4.38 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:GetHostName():System.String (FullOpts)
         -25 (-4.05 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketPal:CreateSocket(int,int,int,byref):int (FullOpts)
         -13 (-4.04 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.HeaderUtilities:GetQuality(System.Net.Http.Headers.UnvalidatedObjectCollection`1[System.Net.Http.Headers.NameValueHeaderValue]):System.Nullable`1[double] (FullOpts)
         -74 (-3.78 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationILGen:GenerateSerializerContract(System.Xml.Serialization.XmlMapping[],System.Type[],System.String,System.String[],System.String,System.String[],System.Collections.Generic.Dictionary`2[System.String,System.String]):this (FullOpts)
          -2 (-3.64 % of base) : System.Console.dasm - System.TermInfo+DatabaseFactory:get_HomeTermInfoLocation():System.String (FullOpts)
          -2 (-3.51 % of base) : System.Net.HttpListener.dasm - System.Net.ServiceNameStore:BuildSimpleServiceName(System.String):System.String (FullOpts)
          -4 (-3.42 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear:CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase):System.String:this (FullOpts)
          -4 (-3.39 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged:CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase):System.String:this (FullOpts)
         -45 (-3.14 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:WriteCreateCollection(System.Xml.Serialization.TypeDesc,System.String):this (FullOpts)
          -2 (-3.08 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareILGen:GetQuotedCSharpString(System.String):System.String (FullOpts)
         -22 (-3.02 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:PropertyToString(System.Reflection.PropertyInfo):System.String (FullOpts)
          -2 (-2.60 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.EnterTryCatchFinallyInstruction:ToString():System.String:this (FullOpts)
         -13 (-2.41 % of base) : System.Net.NameResolution.dasm - System.Net.Dns:EndResolve(System.IAsyncResult):System.Net.IPHostEntry (FullOpts)
         -16 (-2.32 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:ScanDateWord(System.String):this (FullOpts)
         -18 (-1.98 % of base) : System.Net.Security.dasm - System.Net.CertificateValidationPal:EnsureStoreOpened(bool):System.Security.Cryptography.X509Certificates.X509Store (FullOpts)
          -2 (-1.96 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaSignatureTypeProviderForToString:GetGenericMethodParameter(System.Reflection.TypeLoading.TypeContext,int):System.String:this (FullOpts)
          -2 (-1.96 % of base) : System.Reflection.MetadataLoadContext.dasm - System.Reflection.TypeLoading.Ecma.EcmaSignatureTypeProviderForToString:GetGenericTypeParameter(System.Reflection.TypeLoading.TypeContext,int):System.String:this (FullOpts)
          -9 (-1.95 % of base) : System.Net.Security.dasm - Interop+OpenSsl:GetDefaultSignatureAlgorithms():System.String[] (FullOpts)
        -140 (-1.65 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:ReadNode():bool:this (FullOpts)
         -19 (-1.59 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:AddDateWordOrPostfix(System.String,System.String):this (FullOpts)
         -10 (-1.31 % of base) : System.Net.Security.dasm - System.Net.Security.SslSessionsCache:<CacheCredential>g__ShrinkCredentialCache|5_0() (FullOpts)
          -1 (-1.30 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForEnumMember(System.String,System.String,bool):System.String:this (FullOpts)
         -48 (-1.24 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterCodeGen:WriteEnumAndArrayTypes():this (FullOpts)
         -58 (-1.22 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.XmlJsonReader:Read():bool:this (FullOpts)
         -10 (-1.19 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicConnection:NativeCallback(ptr,ptr,ptr):int (FullOpts)
         -10 (-1.19 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicListener:NativeCallback(ptr,ptr,ptr):int (FullOpts)
         -10 (-1.19 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicStream:NativeCallback(ptr,ptr,ptr):int (FullOpts)
         -10 (-1.05 % of base) : System.Net.Security.dasm - System.Net.Security.SslSessionsCache:TryCachedCredential(byte[],int,bool,int,bool,bool,bool,bool,bool):System.Net.Security.SafeFreeCredentials (FullOpts)
         -10 (-0.62 % of base) : System.Net.Security.dasm - System.Net.Security.SslSessionsCache:CacheCredential(System.Net.Security.SafeFreeCredentials,byte[],int,bool,int,bool,bool,bool,bool,bool) (FullOpts)
         -10 (-0.18 % of base) : System.Net.Quic.dasm - System.Net.Quic.MsQuicApi:.cctor() (FullOpts)
          -2 (-0.10 % of base) : System.Net.Security.dasm - System.Net.Security.SslStreamCertificateContext:Create(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,bool,System.Net.Security.SslCertificateTrust,bool):System.Net.Security.SslStreamCertificateContext (FullOpts)

534 total methods with Code Size differences (43 improved, 491 regressed), 286053 unchanged.

--------------------------------------------------------------------------------

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions