Skip to content

[JitDiff X64] [EgorBo] Replace small stackallocs with collection literals #1914

@MihuBot

Description

@MihuBot

Job completed in 3 minutes 36 seconds (remote runner delay: 0 seconds).
dotnet/runtime#128389

Main commit: dotnet/runtime@f397c83
PR commit: EgorBo/runtime-1@1dd78d3

Diffs

Diffs
Found 97 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 46341558
Total bytes of diff: 46340712
Total bytes of delta: -846 (-0.00 % of base)
Total relative delta: -3.68
    diff is an improvement.
    relative diff is an improvement.


Total byte diff includes 159 bytes from reconciling methods
	Base had    0 unique methods,        0 unique bytes
	Diff had   24 unique methods,      159 unique bytes

Top file regressions (bytes):
          53 : System.Private.DataContractSerialization.dasm (0.01 % of base)

Top file improvements (bytes):
        -212 : System.Private.CoreLib.dasm (-0.00 % of base)
        -153 : System.Text.Json.dasm (-0.01 % of base)
        -128 : System.Private.Uri.dasm (-0.13 % of base)
         -71 : System.Reflection.Metadata.dasm (-0.01 % of base)
         -63 : System.IO.Pipelines.dasm (-0.08 % of base)
         -63 : System.IO.Compression.dasm (-0.03 % of base)
         -48 : System.Runtime.Numerics.dasm (-0.03 % of base)
         -43 : System.Security.Cryptography.dasm (-0.00 % of base)
         -35 : System.Linq.Expressions.dasm (-0.00 % of base)
         -29 : System.Data.Common.dasm (-0.00 % of base)
         -27 : System.Formats.Cbor.dasm (-0.06 % of base)
         -20 : System.Diagnostics.DiagnosticSource.dasm (-0.01 % of base)
          -7 : System.Text.RegularExpressions.dasm (-0.00 % of base)

14 total files with Code Size differences (13 improved, 1 regressed), 246 unchanged.

Top method regressions (bytes):
         189 (1.77 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this (FullOpts)
          40 (0.58 % of base) : System.Private.CoreLib.dasm - System.Number:NumberToStringFormat[byte](byref,byref,System.ReadOnlySpan`1[char],System.Globalization.NumberFormatInfo) (FullOpts)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[byte,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[byte,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[byte,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[double,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[double,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[double,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[int,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[int,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[int,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[long,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[long,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[long,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[short,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[short,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[short,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Nullable`1[int],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Nullable`1[int],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Nullable`1[int],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Numerics.Vector`1[float],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Numerics.Vector`1[float],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Numerics.Vector`1[float],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           4 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.__Canon,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           4 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.__Canon,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           4 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.__Canon,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)

Top method improvements (bytes):
        -123 (-8.33 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexNode:<ReduceAlternation>g__ExtractCommonPrefixText|43_3(System.Text.RegularExpressions.RegexNode):System.Text.RegularExpressions.RegexNode (FullOpts)
         -88 (-3.40 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.ILGen:EmitDecimal(System.Reflection.Emit.ILGenerator,System.Decimal) (FullOpts)
         -73 (-3.91 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexNode:TryGetOrdinalCaseInsensitiveString(int,int,byref,byref,bool,bool):bool:this (FullOpts)
         -68 (-5.69 % of base) : System.Private.Uri.dasm - System.UriHelper:EscapeStringToBuilder(System.ReadOnlySpan`1[char],byref,System.Buffers.SearchValues`1[char],bool) (FullOpts)
         -63 (-54.31 % of base) : System.IO.Compression.dasm - System.IO.Compression.ZstandardStream:ReadByte():int:this (FullOpts)
         -63 (-55.26 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeReaderStream:ReadByte():int:this (FullOpts)
         -60 (-4.63 % of base) : System.Private.Uri.dasm - System.IriHelper:EscapeUnescapeIri(byref,System.ReadOnlySpan`1[char],bool) (FullOpts)
         -60 (-9.42 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteStringSegmentWithLeftover(System.ReadOnlySpan`1[char],bool):this (FullOpts)
         -50 (-8.87 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteStringSegmentWithLeftover(System.ReadOnlySpan`1[byte],bool):this (FullOpts)
         -48 (-9.80 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:.ctor(System.Decimal):this (FullOpts)
         -47 (-4.91 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyName:EscapeStringToBuilder(System.ReadOnlySpan`1[char],byref) (FullOpts)
         -44 (-15.12 % of base) : System.Private.CoreLib.dasm - System.IO.UnmanagedMemoryAccessor:Write(long,System.Decimal):this (FullOpts)
         -43 (-14.10 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X500DistinguishedNameBuilder:AddCountryOrRegion(System.String):this (FullOpts)
         -43 (-15.99 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteBase64StringSegmentWithLeftover(System.ReadOnlySpan`1[byte],bool):this (FullOpts)
         -40 (-24.54 % of base) : System.Formats.Cbor.dasm - System.Formats.Cbor.CborWriter+DecimalHelpers:Deconstruct(System.Decimal,byref,byref) (FullOpts)
         -40 (-20.20 % of base) : System.Formats.Cbor.dasm - System.Formats.Cbor.CborWriter+DecimalHelpers:ReconstructFromNegativeScale(System.Decimal,byte):System.Decimal (FullOpts)
         -40 (-31.25 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Internal.DecimalUtilities:GetBits(System.Decimal,byref,byref,byref,byref,byref) (FullOpts)
         -40 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderNLS:DrainLeftoverDataForGetCharCount(System.ReadOnlySpan`1[byte],byref):int:this (FullOpts)
         -37 (-3.24 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceReader:_LoadObjectV1(int):System.Object:this (FullOpts)
         -32 (-4.23 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:AddTitlecaseLetter(byref,byref,int,int):int:this (FullOpts)
         -31 (-36.05 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Internal.DecimalUtilities:GetScale(System.Decimal):int (FullOpts)
         -29 (-14.50 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:.ctor(System.Decimal):this (FullOpts)
         -25 (-4.19 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderNLS:DrainLeftoverDataForGetChars(System.ReadOnlySpan`1[byte],System.Span`1[char],byref):int:this (FullOpts)
         -23 (-1.21 % of base) : System.Private.CoreLib.dasm - System.Buffers.SearchValues:Create(System.ReadOnlySpan`1[char]):System.Buffers.SearchValues`1[char] (FullOpts)
         -20 (-6.49 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.ActivityTraceId:.ctor(System.ReadOnlySpan`1[byte]):this (FullOpts)
          -2 (-0.43 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:ToLower(System.Text.Rune):System.Text.Rune:this (FullOpts)
          -2 (-0.43 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:ToUpper(System.Text.Rune):System.Text.Rune:this (FullOpts)

Top method regressions (percentages):
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[byte,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[byte,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[byte,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[double,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[double,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[double,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[int,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[int,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[int,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[long,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[long,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[long,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[short,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[short,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[short,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           4 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.__Canon,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           4 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.__Canon,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           4 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.__Canon,System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Nullable`1[int],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Nullable`1[int],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Nullable`1[int],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Formats.Cbor.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Numerics.Vector`1[float],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Private.DataContractSerialization.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Numerics.Vector`1[float],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
           7 (Infinity of base) : System.Linq.Expressions.dasm - <PrivateImplementationDetails>:InlineArrayAsSpan[System.Numerics.Vector`1[float],System.Nullable`1[int]](byref,int):System.Span`1[System.Nullable`1[int]] (FullOpts) (0 base, 1 diff methods)
         189 (1.77 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this (FullOpts)
          40 (0.58 % of base) : System.Private.CoreLib.dasm - System.Number:NumberToStringFormat[byte](byref,byref,System.ReadOnlySpan`1[char],System.Globalization.NumberFormatInfo) (FullOpts)

Top method improvements (percentages):
         -63 (-55.26 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.PipeReaderStream:ReadByte():int:this (FullOpts)
         -63 (-54.31 % of base) : System.IO.Compression.dasm - System.IO.Compression.ZstandardStream:ReadByte():int:this (FullOpts)
         -31 (-36.05 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Internal.DecimalUtilities:GetScale(System.Decimal):int (FullOpts)
         -40 (-31.25 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Internal.DecimalUtilities:GetBits(System.Decimal,byref,byref,byref,byref,byref) (FullOpts)
         -40 (-24.54 % of base) : System.Formats.Cbor.dasm - System.Formats.Cbor.CborWriter+DecimalHelpers:Deconstruct(System.Decimal,byref,byref) (FullOpts)
         -40 (-20.20 % of base) : System.Formats.Cbor.dasm - System.Formats.Cbor.CborWriter+DecimalHelpers:ReconstructFromNegativeScale(System.Decimal,byte):System.Decimal (FullOpts)
         -43 (-15.99 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteBase64StringSegmentWithLeftover(System.ReadOnlySpan`1[byte],bool):this (FullOpts)
         -44 (-15.12 % of base) : System.Private.CoreLib.dasm - System.IO.UnmanagedMemoryAccessor:Write(long,System.Decimal):this (FullOpts)
         -29 (-14.50 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:.ctor(System.Decimal):this (FullOpts)
         -43 (-14.10 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X500DistinguishedNameBuilder:AddCountryOrRegion(System.String):this (FullOpts)
         -40 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderNLS:DrainLeftoverDataForGetCharCount(System.ReadOnlySpan`1[byte],byref):int:this (FullOpts)
         -48 (-9.80 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:.ctor(System.Decimal):this (FullOpts)
         -60 (-9.42 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteStringSegmentWithLeftover(System.ReadOnlySpan`1[char],bool):this (FullOpts)
         -50 (-8.87 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteStringSegmentWithLeftover(System.ReadOnlySpan`1[byte],bool):this (FullOpts)
        -123 (-8.33 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexNode:<ReduceAlternation>g__ExtractCommonPrefixText|43_3(System.Text.RegularExpressions.RegexNode):System.Text.RegularExpressions.RegexNode (FullOpts)
         -20 (-6.49 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.ActivityTraceId:.ctor(System.ReadOnlySpan`1[byte]):this (FullOpts)
         -68 (-5.69 % of base) : System.Private.Uri.dasm - System.UriHelper:EscapeStringToBuilder(System.ReadOnlySpan`1[char],byref,System.Buffers.SearchValues`1[char],bool) (FullOpts)
         -47 (-4.91 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyName:EscapeStringToBuilder(System.ReadOnlySpan`1[char],byref) (FullOpts)
         -60 (-4.63 % of base) : System.Private.Uri.dasm - System.IriHelper:EscapeUnescapeIri(byref,System.ReadOnlySpan`1[char],bool) (FullOpts)
         -32 (-4.23 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:AddTitlecaseLetter(byref,byref,int,int):int:this (FullOpts)
         -25 (-4.19 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderNLS:DrainLeftoverDataForGetChars(System.ReadOnlySpan`1[byte],System.Span`1[char],byref):int:this (FullOpts)
         -73 (-3.91 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexNode:TryGetOrdinalCaseInsensitiveString(int,int,byref,byref,bool,bool):bool:this (FullOpts)
         -88 (-3.40 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Compiler.ILGen:EmitDecimal(System.Reflection.Emit.ILGenerator,System.Decimal) (FullOpts)
         -37 (-3.24 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceReader:_LoadObjectV1(int):System.Object:this (FullOpts)
         -23 (-1.21 % of base) : System.Private.CoreLib.dasm - System.Buffers.SearchValues:Create(System.ReadOnlySpan`1[char]):System.Buffers.SearchValues`1[char] (FullOpts)
          -2 (-0.43 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:ToLower(System.Text.Rune):System.Text.Rune:this (FullOpts)
          -2 (-0.43 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:ToUpper(System.Text.Rune):System.Text.Rune:this (FullOpts)

53 total methods with Code Size differences (27 improved, 26 regressed), 287393 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