Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consider reloadWeight while evaluating spill cost #53853

Merged
merged 3 commits into from
Jun 11, 2021

Conversation

kunalspathak
Copy link
Member

@kunalspathak kunalspathak commented Jun 8, 2021

In SPILL_COST heuristics, we always check the spill cost of recentRefPosition (last ref position) where the register was allocated. Spill cost is essentially the ref count weight of a variable. However, later, we check if that recentRefPosition is not RegOptional and is actual ref. If it is not, we skip spill it at the recentRefPosition and would instead reload at the next refPosition. As such, when calculating the spill cost, we should take that factor into account and depending on if we we will spill at last location or reload at next location, take the cost of appropriate position.

Here is the sample diff:

Note below, that we spill a low weight variable on stack in favor of using register for higher weight variable.

image

image

Fixes: #53703
Related: #52316

@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jun 8, 2021
@kunalspathak
Copy link
Member Author

kunalspathak commented Jun 9, 2021

Below are diffs of benchmarks/ libraries on following configuration:

  • Windows x64/arm64/x86
  • Linux x64/arm64/arm

I have collected 4 metrics to get a sense of this change:

  • CodeSize
  • PerfScore
  • Spill Count (no. of spills added)

While there are minor CodeSize regression, the perfScore benefis greatly, specially for windows x64, both on libraries and benchmarks. For certain configurations (e.g. Linux x64), the total PerfScore shows regression, but relative perf score has improvement which I take as improvement. For x86, the improvements are smaller and spills are little more because of register pressure, but overall libraries PerfScore still looks great. Even for benchmarks, the relative perf score shows improvement.

Detail diffs

Benchmarks.run.Linux.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 170072
Total bytes of diff: 169620
Total bytes of delta: -452 (-0.27% of base)
Total relative delta: -0.26
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
         146 : 1102.dasm (9.52% of base)
         102 : 7049.dasm (3.13% of base)
          92 : 3456.dasm (4.01% of base)
          73 : 5932.dasm (2.96% of base)
          53 : 16955.dasm (1.51% of base)

Top file improvements (bytes):
        -251 : 1380.dasm (-3.80% of base)
         -96 : 12960.dasm (-0.81% of base)
         -74 : 20177.dasm (-1.89% of base)
         -71 : 10173.dasm (-3.43% of base)
         -60 : 8807.dasm (-4.10% of base)

51 total files with Code Size differences (33 improved, 18 regressed), 4 unchanged.

Top method regressions (bytes):
         146 ( 9.52% of base) : 1102.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
         102 ( 3.13% of base) : 7049.dasm - System.Globalization.TimeSpanFormat:TryFormatStandard(System.TimeSpan,int,System.String,System.Span`1[Char],byref):bool
          92 ( 4.01% of base) : 3456.dasm - System.IO.Enumeration.FileSystemName:MatchPattern(System.ReadOnlySpan`1[Char],System.ReadOnlySpan`1[Char],bool,bool):bool
          73 ( 2.96% of base) : 5932.dasm - System.Reflection.Emit.TypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this
          53 ( 1.51% of base) : 16955.dasm - LUDecomp:ludcmp(System.Double[][],int,System.Int32[],byref):int

Top method improvements (bytes):
        -251 (-3.80% of base) : 1380.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
         -96 (-0.81% of base) : 12960.dasm - Utf8Json.Formatters.ISO8601DateTimeFormatter:Serialize(byref,System.DateTime,Utf8Json.IJsonFormatterResolver):this
         -74 (-1.89% of base) : 20177.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Func`1[[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.Cci.PdbWriter,System.String,bool,bool,bool,System.Nullable`1[RSAParameters],System.Threading.CancellationToken):bool
         -71 (-3.43% of base) : 10173.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):System.Text.StringBuilder:this
         -60 (-4.10% of base) : 8807.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_MyEventsListerItemFormatter2:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.MyEventsListerItem:this

Top method regressions (percentages):
         146 ( 9.52% of base) : 1102.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          37 ( 5.46% of base) : 7412.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
          92 ( 4.01% of base) : 3456.dasm - System.IO.Enumeration.FileSystemName:MatchPattern(System.ReadOnlySpan`1[Char],System.ReadOnlySpan`1[Char],bool,bool):bool
         102 ( 3.13% of base) : 7049.dasm - System.Globalization.TimeSpanFormat:TryFormatStandard(System.TimeSpan,int,System.String,System.Span`1[Char],byref):bool
          73 ( 2.96% of base) : 5932.dasm - System.Reflection.Emit.TypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this

Top method improvements (percentages):
         -21 (-4.22% of base) : 7410.dasm - System.Numerics.BigIntegerCalculator:LehmerCore(byref,byref,long,long,long,long)
         -60 (-4.10% of base) : 8807.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_MyEventsListerItemFormatter2:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.MyEventsListerItem:this
         -47 (-3.92% of base) : 7934.dasm - System.DefaultBinder:FindMostSpecific(System.Reflection.ParameterInfo[],System.Int32[],System.Type,System.Reflection.ParameterInfo[],System.Int32[],System.Type,System.Type[],System.Object[]):int
        -251 (-3.80% of base) : 1380.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
          -7 (-3.54% of base) : 18414.dasm - Microsoft.CodeAnalysis.Emit.EmitOptions:.ctor(Microsoft.CodeAnalysis.Emit.EmitOptions):this

51 total methods with Code Size differences (33 improved, 18 regressed), 4 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 765235.7800000001
Total PerfScoreUnits of diff: 723365.0800000001
Total PerfScoreUnits of delta: -41870.70 (-5.47% of base)
Total relative delta: -0.32
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
     1772.90 : 3456.dasm (15.22% of base)
      142.32 : 4603.dasm (2.10% of base)
       91.30 : 5932.dasm (0.02% of base)
       52.70 : 1102.dasm (6.99% of base)
       50.20 : 7412.dasm (5.92% of base)

Top file improvements (PerfScoreUnits):
    -43246.70 : 7517.dasm (-19.74% of base)
     -226.54 : 16955.dasm (-4.55% of base)
     -133.35 : 18709.dasm (-2.47% of base)
     -110.71 : 9066.dasm (-6.18% of base)
      -92.75 : 1380.dasm (-1.33% of base)

51 total files with Perf Score differences (34 improved, 17 regressed), 4 unchanged.

Top method regressions (PerfScoreUnits):
     1772.90 (15.22% of base) : 3456.dasm - System.IO.Enumeration.FileSystemName:MatchPattern(System.ReadOnlySpan`1[Char],System.ReadOnlySpan`1[Char],bool,bool):bool
      142.32 ( 2.10% of base) : 4603.dasm - System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
       91.30 ( 0.02% of base) : 5932.dasm - System.Reflection.Emit.TypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this
       52.70 ( 6.99% of base) : 1102.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
       50.20 ( 5.92% of base) : 7412.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)

Top method improvements (PerfScoreUnits):
    -43246.70 (-19.74% of base) : 7517.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
     -226.54 (-4.55% of base) : 16955.dasm - LUDecomp:ludcmp(System.Double[][],int,System.Int32[],byref):int
     -133.35 (-2.47% of base) : 18709.dasm - Microsoft.CodeAnalysis.CSharp.Symbol:GetAttributesToBind(Roslyn.Utilities.OneOrMany`1[[Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],short,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,System.Func`2[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.CodeAnalysis.CSharp.Binder,byref):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
     -110.71 (-6.18% of base) : 9066.dasm - SciMark2.SparseCompRow:matmult(System.Double[],System.Double[],System.Int32[],System.Int32[],System.Double[],int)
      -92.75 (-1.33% of base) : 1380.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)

Top method regressions (percentages):
     1772.90 (15.22% of base) : 3456.dasm - System.IO.Enumeration.FileSystemName:MatchPattern(System.ReadOnlySpan`1[Char],System.ReadOnlySpan`1[Char],bool,bool):bool
       52.70 ( 6.99% of base) : 1102.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
       50.20 ( 5.92% of base) : 7412.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
       38.20 ( 5.24% of base) : 7049.dasm - System.Globalization.TimeSpanFormat:TryFormatStandard(System.TimeSpan,int,System.String,System.Span`1[Char],byref):bool
      142.32 ( 2.10% of base) : 4603.dasm - System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this

Top method improvements (percentages):
    -43246.70 (-19.74% of base) : 7517.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
     -110.71 (-6.18% of base) : 9066.dasm - SciMark2.SparseCompRow:matmult(System.Double[],System.Double[],System.Int32[],System.Int32[],System.Double[],int)
      -26.03 (-5.29% of base) : 24184.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_LocationFormatter1:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.Location:this
      -25.82 (-4.69% of base) : 8807.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_MyEventsListerItemFormatter2:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.MyEventsListerItem:this
     -226.54 (-4.55% of base) : 16955.dasm - LUDecomp:ludcmp(System.Double[][],int,System.Int32[],byref):int

51 total methods with Perf Score differences (34 improved, 17 regressed), 4 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 4185
Total Counts of diff: 4161
Total Counts of delta: -24 (-0.57% of base)
Total relative delta: -0.83
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (Counts):
          13 : 4603.dasm (4.04% of base)
          13 : 1102.dasm (28.26% of base)
          10 : 5884.dasm (5.24% of base)
           5 : 7517.dasm (7.94% of base)
           4 : 7492.dasm (4.49% of base)

Top file improvements (Counts):
         -18 : 24184.dasm (-35.29% of base)
         -14 : 8807.dasm (-30.43% of base)
         -10 : 1380.dasm (-3.29% of base)
          -7 : 18709.dasm (-5.93% of base)
          -5 : 1845.dasm (-6.49% of base)

30 total files with Spill Count differences (20 improved, 10 regressed), 25 unchanged.

Top method regressions (Counts):
          13 ( 4.04% of base) : 4603.dasm - System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
          13 (28.26% of base) : 1102.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          10 ( 5.24% of base) : 5884.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,bool,bool):this
           5 ( 7.94% of base) : 7517.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
           4 ( 4.49% of base) : 7492.dasm - System.Uri:CheckAuthorityHelper(long,int,int,byref,byref,System.UriParser,byref):int:this

Top method improvements (Counts):
         -18 (-35.29% of base) : 24184.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_LocationFormatter1:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.Location:this
         -14 (-30.43% of base) : 8807.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_MyEventsListerItemFormatter2:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.MyEventsListerItem:this
         -10 (-3.29% of base) : 1380.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
          -7 (-5.93% of base) : 18709.dasm - Microsoft.CodeAnalysis.CSharp.Symbol:GetAttributesToBind(Roslyn.Utilities.OneOrMany`1[[Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],short,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,System.Func`2[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.CodeAnalysis.CSharp.Binder,byref):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
          -5 (-6.49% of base) : 1845.dasm - Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this

Top method regressions (percentages):
          13 (28.26% of base) : 1102.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
           3 (11.54% of base) : 7412.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
           5 ( 7.94% of base) : 7517.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
          10 ( 5.24% of base) : 5884.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,bool,bool):this
           4 ( 4.49% of base) : 7492.dasm - System.Uri:CheckAuthorityHelper(long,int,int,byref,byref,System.UriParser,byref):int:this

Top method improvements (percentages):
         -18 (-35.29% of base) : 24184.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_LocationFormatter1:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.Location:this
          -1 (-33.33% of base) : 18414.dasm - Microsoft.CodeAnalysis.Emit.EmitOptions:.ctor(Microsoft.CodeAnalysis.Emit.EmitOptions):this
         -14 (-30.43% of base) : 8807.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_MyEventsListerItemFormatter2:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.MyEventsListerItem:this
          -5 (-6.49% of base) : 1845.dasm - Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this
          -7 (-5.93% of base) : 18709.dasm - Microsoft.CodeAnalysis.CSharp.Symbol:GetAttributesToBind(Roslyn.Utilities.OneOrMany`1[[Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],short,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,System.Func`2[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.CodeAnalysis.CSharp.Binder,byref):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this

30 total methods with Spill Count differences (20 improved, 10 regressed), 25 unchanged.


Benchmarks.run.windows.arm64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 5684
Total bytes of diff: 5688
Total bytes of delta: 4 (0.07% of base)
Total relative delta: -0.01
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
           8 : 16585.dasm (0.19% of base)

Top file improvements (bytes):
          -4 : 14495.dasm (-0.99% of base)

2 total files with Code Size differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (bytes):
           8 ( 0.19% of base) : 16585.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (bytes):
          -4 (-0.99% of base) : 14495.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
           8 ( 0.19% of base) : 16585.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
          -4 (-0.99% of base) : 14495.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Code Size differences (1 improved, 1 regressed), 1 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 15806.65
Total PerfScoreUnits of diff: 15807.05
Total PerfScoreUnits of delta: 0.40 (0.00% of base)
Total relative delta: -0.01
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
        3.30 : 16585.dasm (0.26% of base)

Top file improvements (PerfScoreUnits):
       -2.90 : 14495.dasm (-1.45% of base)

2 total files with Perf Score differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (PerfScoreUnits):
        3.30 ( 0.26% of base) : 16585.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (PerfScoreUnits):
       -2.90 (-1.45% of base) : 14495.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
        3.30 ( 0.26% of base) : 16585.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
       -2.90 (-1.45% of base) : 14495.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Perf Score differences (1 improved, 1 regressed), 1 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 52
Total Counts of diff: 52
Total Counts of delta: 0 (0.00% of base)
Total relative delta: -0.13
    relative diff is an improvement.
Detail diffs


Top file regressions (Counts):
           1 : 16585.dasm (3.23% of base)

Top file improvements (Counts):
          -1 : 14495.dasm (-16.67% of base)

2 total files with Spill Count differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (Counts):
           1 ( 3.23% of base) : 16585.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (Counts):
          -1 (-16.67% of base) : 14495.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
           1 ( 3.23% of base) : 16585.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
          -1 (-16.67% of base) : 14495.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Spill Count differences (1 improved, 1 regressed), 1 unchanged.


Benchmarks.run.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 213614
Total bytes of diff: 214003
Total bytes of delta: 389 (0.18% of base)
Total relative delta: 0.26
    diff is a regression.
    relative diff is a regression.
Detail diffs


Top file regressions (bytes):
         185 : 767.dasm (13.82% of base)
         172 : 2609.dasm (1.62% of base)
         157 : 2740.dasm (11.57% of base)
         101 : 3405.dasm (1.81% of base)
          92 : 19265.dasm (2.46% of base)

Top file improvements (bytes):
        -430 : 878.dasm (-6.11% of base)
        -118 : 2622.dasm (-0.91% of base)
        -107 : 12527.dasm (-0.83% of base)
         -70 : 3115.dasm (-4.60% of base)
         -57 : 6030.dasm (-2.65% of base)

64 total files with Code Size differences (31 improved, 33 regressed), 5 unchanged.

Top method regressions (bytes):
         185 (13.82% of base) : 767.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
         172 ( 1.62% of base) : 2609.dasm - System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
         157 (11.57% of base) : 2740.dasm - Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this
         101 ( 1.81% of base) : 3405.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,bool,bool):this
          92 ( 2.46% of base) : 19265.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Func`1[[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.Cci.PdbWriter,System.String,bool,bool,bool,System.Nullable`1[RSAParameters],System.Threading.CancellationToken):bool

Top method improvements (bytes):
        -430 (-6.11% of base) : 878.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
        -118 (-0.91% of base) : 2622.dasm - Utf8Json.Formatters.ISO8601DateTimeOffsetFormatter:Serialize(byref,System.DateTimeOffset,Utf8Json.IJsonFormatterResolver):this
        -107 (-0.83% of base) : 12527.dasm - Utf8Json.Formatters.ISO8601DateTimeFormatter:Serialize(byref,System.DateTime,Utf8Json.IJsonFormatterResolver):this
         -70 (-4.60% of base) : 3115.dasm - Newtonsoft.Json.Utilities.JavaScriptUtils:WriteEscapedJavaScriptString(System.IO.TextWriter,System.String,ushort,bool,System.Boolean[],int,Newtonsoft.Json.IArrayPool`1[Char],byref)
         -57 (-2.65% of base) : 6030.dasm - System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[Byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo

Top method regressions (percentages):
         185 (13.82% of base) : 767.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
         157 (11.57% of base) : 2740.dasm - Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this
          80 ( 4.98% of base) : 17732.dasm - Microsoft.CodeAnalysis.CommonReferenceManager`2[__Canon,__Canon][System.__Canon,System.__Canon]:ReuseAssemblySymbols(Microsoft.CodeAnalysis.CommonReferenceManager`2+BoundInputAssembly[System.__Canon,System.__Canon][],System.__Canon[],System.Collections.Immutable.ImmutableArray`1[__Canon],int):this
          75 ( 4.08% of base) : 5322.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
          53 ( 3.96% of base) : 6636.dasm - BilinearTest:BilinearInterpol_Vector(System.Double[],System.Double[],double,double,System.Double[],double,double,double):System.Double[]:this

Top method improvements (percentages):
        -430 (-6.11% of base) : 878.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
         -70 (-4.60% of base) : 3115.dasm - Newtonsoft.Json.Utilities.JavaScriptUtils:WriteEscapedJavaScriptString(System.IO.TextWriter,System.String,ushort,bool,System.Boolean[],int,Newtonsoft.Json.IArrayPool`1[Char],byref)
         -23 (-3.56% of base) : 23950.dasm - System.Formats.Cbor.CborWriter:PushDataItem(ubyte,System.Nullable`1[Int32]):this
         -41 (-3.19% of base) : 6818.dasm - MessagePack.Internal.DynamicObjectTypeBuilder:EmitDeserializeValue(System.Reflection.Emit.ILGenerator,DeserializeInfo,int,System.Func`3[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[MessagePack.Internal.ObjectSerializationInfo+EmittableMember, MessagePack, Version=1.9.0.0, Culture=neutral, PublicKeyToken=b4a0369545f0a1be],[System.Action, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],MessagePack.Internal.ArgumentField,MessagePack.Internal.ArgumentField,MessagePack.Internal.ArgumentField,MessagePack.Internal.ArgumentField)
         -27 (-3.18% of base) : 9988.dasm - ILStubClass:IL_STUB_StructMarshal(byref,long,int,byref)

64 total methods with Code Size differences (31 improved, 33 regressed), 5 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 977305522.2199997
Total PerfScoreUnits of diff: 943740756.3000001
Total PerfScoreUnits of delta: -33564765.92 (-3.43% of base)
Total relative delta: -0.20
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
     1774.55 : 15648.dasm (15.65% of base)
      404.30 : 27421.dasm (2.99% of base)
      347.60 : 9386.dasm (2.71% of base)
      339.85 : 27052.dasm (2.06% of base)
      322.45 : 26671.dasm (1.87% of base)

Top file improvements (PerfScoreUnits):
    -33554431.40 : 2473.dasm (-3.44% of base)
    -9412.00 : 5322.dasm (-5.60% of base)
    -2056.29 : 268.dasm (-11.42% of base)
    -2045.75 : 10563.dasm (-11.29% of base)
     -270.10 : 878.dasm (-3.88% of base)

66 total files with Perf Score differences (32 improved, 34 regressed), 3 unchanged.

Top method regressions (PerfScoreUnits):
     1774.55 (15.65% of base) : 15648.dasm - System.IO.Enumeration.FileSystemName:MatchPattern(System.ReadOnlySpan`1[Char],System.ReadOnlySpan`1[Char],bool,bool):bool
      404.30 ( 2.99% of base) : 27421.dasm - Algorithms.VectorDoubleRenderer:RenderSingleThreadedNoADT(float,float,float,float,float):this
      347.60 ( 2.71% of base) : 9386.dasm - Algorithms.VectorDoubleRenderer:RenderSingleThreadedWithADT(float,float,float,float,float):this
      339.85 ( 2.06% of base) : 27052.dasm - Algorithms.VectorFloatRenderer:RenderSingleThreadedWithADT(float,float,float,float,float):this
      322.45 ( 1.87% of base) : 26671.dasm - Algorithms.VectorFloatRenderer:RenderSingleThreadedNoADT(float,float,float,float,float):this

Top method improvements (PerfScoreUnits):
    -33554431.40 (-3.44% of base) : 2473.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildSerialize(System.Type,Utf8Json.Internal.Emit.MetaType,System.Reflection.Emit.ILGenerator,System.Action,System.Func`3[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Utf8Json.Internal.Emit.MetaMember, Utf8Json, Version=1.3.7.0, Culture=neutral, PublicKeyToken=8a73d3ba7e392e27],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],bool,bool,int)
    -9412.00 (-5.60% of base) : 5322.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
    -2056.29 (-11.42% of base) : 268.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
    -2045.75 (-11.29% of base) : 10563.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):System.Text.StringBuilder:this
     -270.10 (-3.88% of base) : 878.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)

Top method regressions (percentages):
     1774.55 (15.65% of base) : 15648.dasm - System.IO.Enumeration.FileSystemName:MatchPattern(System.ReadOnlySpan`1[Char],System.ReadOnlySpan`1[Char],bool,bool):bool
       72.98 (11.16% of base) : 767.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
      176.75 ( 6.93% of base) : 11882.dasm - BenchmarksGame.FannkuchRedux_2:fannkuch(int):System.Int32[]:this
       16.83 ( 5.11% of base) : 2740.dasm - Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this
      404.30 ( 2.99% of base) : 27421.dasm - Algorithms.VectorDoubleRenderer:RenderSingleThreadedNoADT(float,float,float,float,float):this

Top method improvements (percentages):
    -2056.29 (-11.42% of base) : 268.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
    -2045.75 (-11.29% of base) : 10563.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):System.Text.StringBuilder:this
      -54.45 (-10.95% of base) : 22999.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_LocationFormatter1:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.Location:this
    -9412.00 (-5.60% of base) : 5322.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
      -77.83 (-4.44% of base) : 7948.dasm - SciMark2.SparseCompRow:matmult(System.Double[],System.Double[],System.Int32[],System.Int32[],System.Double[],int)

66 total methods with Perf Score differences (32 improved, 34 regressed), 3 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 4141
Total Counts of diff: 4065
Total Counts of delta: -76 (-1.84% of base)
Total relative delta: -1.31
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (Counts):
          13 : 2609.dasm (5.60% of base)
           7 : 767.dasm (30.43% of base)
           7 : 18678.dasm (4.27% of base)
           7 : 19265.dasm (9.46% of base)
           6 : 3405.dasm (3.64% of base)

Top file improvements (Counts):
         -29 : 22999.dasm (-59.18% of base)
         -20 : 878.dasm (-7.84% of base)
         -14 : 7018.dasm (-31.82% of base)
          -9 : 268.dasm (-13.64% of base)
          -9 : 10563.dasm (-14.75% of base)

35 total files with Spill Count differences (21 improved, 14 regressed), 34 unchanged.

Top method regressions (Counts):
          13 ( 5.60% of base) : 2609.dasm - System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
           7 (30.43% of base) : 767.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
           7 ( 4.27% of base) : 18678.dasm - Microsoft.CodeAnalysis.CSharp.Imports:FromSyntax(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.InContainerBinder,Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.CSharp.Symbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],bool):Microsoft.CodeAnalysis.CSharp.Imports
           7 ( 9.46% of base) : 19265.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Func`1[[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.Cci.PdbWriter,System.String,bool,bool,bool,System.Nullable`1[RSAParameters],System.Threading.CancellationToken):bool
           6 ( 3.64% of base) : 3405.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,bool,bool):this

Top method improvements (Counts):
         -29 (-59.18% of base) : 22999.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_LocationFormatter1:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.Location:this
         -20 (-7.84% of base) : 878.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
         -14 (-31.82% of base) : 7018.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_MyEventsListerItemFormatter2:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.MyEventsListerItem:this
          -9 (-13.64% of base) : 268.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
          -9 (-14.75% of base) : 10563.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):System.Text.StringBuilder:this

Top method regressions (percentages):
           7 (30.43% of base) : 767.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
           2 (20.00% of base) : 9386.dasm - Algorithms.VectorDoubleRenderer:RenderSingleThreadedWithADT(float,float,float,float,float):this
           6 (14.63% of base) : 5322.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
           7 ( 9.46% of base) : 19265.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Func`1[[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.Cci.PdbWriter,System.String,bool,bool,bool,System.Nullable`1[RSAParameters],System.Threading.CancellationToken):bool
           5 ( 8.20% of base) : 5297.dasm - System.Uri:CheckAuthorityHelper(long,int,int,byref,byref,System.UriParser,byref):int:this

Top method improvements (percentages):
         -29 (-59.18% of base) : 22999.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_LocationFormatter1:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.Location:this
          -8 (-34.78% of base) : 6818.dasm - MessagePack.Internal.DynamicObjectTypeBuilder:EmitDeserializeValue(System.Reflection.Emit.ILGenerator,DeserializeInfo,int,System.Func`3[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[MessagePack.Internal.ObjectSerializationInfo+EmittableMember, MessagePack, Version=1.9.0.0, Culture=neutral, PublicKeyToken=b4a0369545f0a1be],[System.Action, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],MessagePack.Internal.ArgumentField,MessagePack.Internal.ArgumentField,MessagePack.Internal.ArgumentField,MessagePack.Internal.ArgumentField)
         -14 (-31.82% of base) : 7018.dasm - MessagePack.Formatters.MicroBenchmarks_Serializers_MyEventsListerItemFormatter2:Deserialize(System.Byte[],int,MessagePack.IFormatterResolver,byref):MicroBenchmarks.Serializers.MyEventsListerItem:this
          -9 (-17.65% of base) : 4274.dasm - Grisu3:TryDigitGenShortest(byref,byref,byref,System.Span`1[Byte],byref,byref):bool
          -9 (-14.75% of base) : 10563.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):System.Text.StringBuilder:this

35 total methods with Spill Count differences (21 improved, 14 regressed), 34 unchanged.


Benchmarks.run.windows.x86.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 1170062
Total bytes of diff: 1170924
Total bytes of delta: 862 (0.07% of base)
Total relative delta: -1.74
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
         560 : 13675.dasm (13.57% of base)
         559 : 8094.dasm (9.28% of base)
         559 : 21659.dasm (9.29% of base)
         335 : 16827.dasm (3.65% of base)
         302 : 15750.dasm (12.59% of base)

Top file improvements (bytes):
        -639 : 19114.dasm (-9.50% of base)
        -412 : 3257.dasm (-2.88% of base)
        -391 : 6865.dasm (-5.09% of base)
        -328 : 2047.dasm (-5.45% of base)
        -186 : 3388.dasm (-4.21% of base)

1021 total files with Code Size differences (534 improved, 487 regressed), 108 unchanged.

Top method regressions (bytes):
         560 (13.57% of base) : 13675.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool
         559 ( 9.28% of base) : 8094.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStartLengthSpan():System.ReadOnlyMemory`1[Byte]:this
         559 ( 9.29% of base) : 21659.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemoryStartLengthSpan():System.Memory`1[Byte]:this
         335 ( 3.65% of base) : 16827.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol:AddNonTypeMembers(MembersAndInitializersBuilder,Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
         302 (12.59% of base) : 15750.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this

Top method improvements (bytes):
        -639 (-9.50% of base) : 19114.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.ParameterHelpers:CheckParameterModifiers(Microsoft.CodeAnalysis.CSharp.Syntax.ParameterSyntax,Microsoft.CodeAnalysis.DiagnosticBag)
        -412 (-2.88% of base) : 3257.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,bool,bool,System.Xml.Serialization.RecursionLimiter):this
        -391 (-5.09% of base) : 6865.dasm - MessagePack.Formatters.DateTimeOffsetFormatter:Serialize(byref,int,System.DateTimeOffset,MessagePack.IFormatterResolver):int:this
        -328 (-5.45% of base) : 2047.dasm - System.Text.RegularExpressions.RegexWriter:EmitFragment(int,System.Text.RegularExpressions.RegexNode,int):this
        -186 (-4.21% of base) : 3388.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,bool,bool):this

Top method regressions (percentages):
         243 (18.72% of base) : 2967.dasm - Newtonsoft.Json.Serialization.DefaultContractResolver:SetPropertySettingsFromAttributes(Newtonsoft.Json.Serialization.JsonProperty,System.Object,System.String,System.Type,int,byref):this
         102 (15.99% of base) : 19684.dasm - BenchmarksGame.pidigits:compose_l(int,int,int,int):this
          52 (14.48% of base) : 280.dasm - System.RuntimeType:GetMethodCandidates(System.String,int,int,int,System.Type[],bool):System.RuntimeType+ListBuilder`1[[System.Reflection.MethodInfo, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          92 (14.24% of base) : 14890.dasm - System.Buffers.ReadOnlySequence`1[Byte][System.Byte]:Slice(long,System.SequencePosition):System.Buffers.ReadOnlySequence`1[Byte]:this
         560 (13.57% of base) : 13675.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool

Top method improvements (percentages):
         -20 (-18.18% of base) : 3728.dasm - System.Xml.XmlConvert:StrEqual(System.Char[],int,int,System.String):bool
         -33 (-15.57% of base) : 6290.dasm - System.Text.RegularExpressions.RegexCharClass:AddLowercase(System.Globalization.CultureInfo):this
         -30 (-14.29% of base) : 20907.dasm - Benchstone.BenchI.BenchE:Strsch(System.Char[],System.Char[],int,int):int
         -46 (-13.90% of base) : 761.dasm - System.Number:FormatNumber(byref,byref,int,System.Globalization.NumberFormatInfo)
         -23 (-13.77% of base) : 2036.dasm - System.Text.RegularExpressions.RegexCharClass:CharInCategoryGroup(int,System.String,byref):bool

1021 total methods with Code Size differences (534 improved, 487 regressed), 108 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 718945231.679998
Total PerfScoreUnits of diff: 817239165.5900013
Total PerfScoreUnits of delta: 98293933.91 (13.67% of base)
Total relative delta: -3.62
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
    98272362.07 : 2460.dasm (13.98% of base)
    34444.30 : 16120.dasm (57.16% of base)
     5562.90 : 19715.dasm (3.88% of base)
     2163.20 : 15550.dasm (0.43% of base)
     2032.90 : 22593.dasm (0.40% of base)

Top file improvements (PerfScoreUnits):
    -12970.65 : 5241.dasm (-6.64% of base)
    -3138.25 : 16813.dasm (-2.33% of base)
    -1492.30 : 19655.dasm (-0.03% of base)
    -1491.47 : 6640.dasm (-2.71% of base)
    -1490.90 : 18837.dasm (-0.03% of base)

1055 total files with Perf Score differences (585 improved, 470 regressed), 74 unchanged.

Top method regressions (PerfScoreUnits):
    98272362.07 (13.98% of base) : 2460.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildSerialize(System.Type,Utf8Json.Internal.Emit.MetaType,System.Reflection.Emit.ILGenerator,System.Action,System.Func`3[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Utf8Json.Internal.Emit.MetaMember, Utf8Json, Version=1.3.7.0, Culture=neutral, PublicKeyToken=8a73d3ba7e392e27],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],bool,bool,int)
    34444.30 (57.16% of base) : 16120.dasm - Microsoft.CodeAnalysis.PEModule:GetMetadataModuleNamesOrThrow():System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
     5562.90 ( 3.88% of base) : 19715.dasm - DynamicClass:_DynamicMethod1(byref,int):MicroBenchmarks.Serializers.CollectionsOfPrimitives
     2163.20 ( 0.43% of base) : 15550.dasm - DynamicClass:Regex1_Go(System.Text.RegularExpressions.RegexRunner)
     2032.90 ( 0.40% of base) : 22593.dasm - DynamicClass:Regex1_Go(System.Text.RegularExpressions.RegexRunner)

Top method improvements (PerfScoreUnits):
    -12970.65 (-6.64% of base) : 5241.dasm - System.UriHelper:UnescapeString(int,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
    -3138.25 (-2.33% of base) : 16813.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:MakeDeclaredInterfaces():System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
    -1492.30 (-0.03% of base) : 19655.dasm - DynamicClass:Regex4_Go(System.Text.RegularExpressions.RegexRunner)
    -1491.47 (-2.71% of base) : 6640.dasm - MessagePack.Internal.ObjectSerializationInfo:CreateOrNull(System.Type,bool,bool,bool):MessagePack.Internal.ObjectSerializationInfo
    -1490.90 (-0.03% of base) : 18837.dasm - DynamicClass:Regex4_Go(System.Text.RegularExpressions.RegexRunner)

Top method regressions (percentages):
    34444.30 (57.16% of base) : 16120.dasm - Microsoft.CodeAnalysis.PEModule:GetMetadataModuleNamesOrThrow():System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
       25.23 (15.51% of base) : 14890.dasm - System.Buffers.ReadOnlySequence`1[Byte][System.Byte]:Slice(long,System.SequencePosition):System.Buffers.ReadOnlySequence`1[Byte]:this
       50.93 (15.27% of base) : 591.dasm - MemberInfoCache`1[__Canon][System.__Canon]:PopulateRtFields(Filter,int,int,System.RuntimeType,byref):this
       29.57 (15.01% of base) : 280.dasm - System.RuntimeType:GetMethodCandidates(System.String,int,int,int,System.Type[],bool):System.RuntimeType+ListBuilder`1[[System.Reflection.MethodInfo, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
      440.70 (14.44% of base) : 3670.dasm - System.Xml.XmlTextEncoder:Write(System.String):this

Top method improvements (percentages):
      -51.07 (-25.13% of base) : 22487.dasm - System.SpanHelpers:IndexOfAny(byref,int,byref,int):int
      -17.38 (-18.71% of base) : 3728.dasm - System.Xml.XmlConvert:StrEqual(System.Char[],int,int,System.String):bool
      -64.00 (-17.27% of base) : 23306.dasm - Span.Sorting:TestBubbleSortArray(System.Int32[])
      -19.49 (-16.89% of base) : 2036.dasm - System.Text.RegularExpressions.RegexCharClass:CharInCategoryGroup(int,System.String,byref):bool
      -27.40 (-16.38% of base) : 8724.dasm - MemberInfoCache`1[__Canon][System.__Canon]:AddField(int):System.Reflection.FieldInfo:this

1055 total methods with Perf Score differences (585 improved, 470 regressed), 74 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 35612
Total Counts of diff: 35555
Total Counts of delta: -57 (-0.16% of base)
Total relative delta: -15.18
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (Counts):
          62 : 21131.dasm (28.97% of base)
          62 : 22236.dasm (28.97% of base)
          60 : 8094.dasm (30.61% of base)
          60 : 21659.dasm (30.61% of base)
          50 : 13675.dasm (49.50% of base)

Top file improvements (Counts):
         -56 : 3257.dasm (-10.55% of base)
         -31 : 5238.dasm (-31.96% of base)
         -31 : 6865.dasm (-14.69% of base)
         -28 : 3388.dasm (-12.84% of base)
         -18 : 7701.dasm (-22.22% of base)

773 total files with Spill Count differences (477 improved, 296 regressed), 356 unchanged.

Top method regressions (Counts):
          62 (28.97% of base) : 21131.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemoryStartSpan():System.Memory`1[Byte]:this
          62 (28.97% of base) : 22236.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStartSpan():System.ReadOnlyMemory`1[Byte]:this
          60 (30.61% of base) : 8094.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStartLengthSpan():System.ReadOnlyMemory`1[Byte]:this
          60 (30.61% of base) : 21659.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemoryStartLengthSpan():System.Memory`1[Byte]:this
          50 (49.50% of base) : 13675.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool

Top method improvements (Counts):
         -56 (-10.55% of base) : 3257.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,bool,bool,System.Xml.Serialization.RecursionLimiter):this
         -31 (-31.96% of base) : 5238.dasm - System.Uri:ReCreateParts(int,ushort,int):System.String:this
         -31 (-14.69% of base) : 6865.dasm - MessagePack.Formatters.DateTimeOffsetFormatter:Serialize(byref,int,System.DateTimeOffset,MessagePack.IFormatterResolver):int:this
         -28 (-12.84% of base) : 3388.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,bool,bool):this
         -18 (-22.22% of base) : 7701.dasm - CriticalHelper:ReadMembers(System.Runtime.Serialization.ClassDataContract,System.Boolean[],System.Reflection.Emit.Label[],System.Reflection.Emit.LocalBuilder,System.Reflection.Emit.LocalBuilder):int:this

Top method regressions (percentages):
           2 (200.00% of base) : 18761.dasm - System.Numerics.BigIntegerCalculator:AddSelf(int,int,int,int)
          14 (127.27% of base) : 13434.dasm - Jil.Deserialize.Methods:ParseISO8601DateThunkReader(byref,System.Char[],int,int):System.DateTime
          14 (127.27% of base) : 15236.dasm - Jil.Deserialize.Methods:ParseISO8601Date(System.IO.TextReader,System.Char[],int,int):System.DateTime
           2 (100.00% of base) : 19070.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.VariableDeclarationSyntax:get_Variables():Microsoft.CodeAnalysis.SeparatedSyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.VariableDeclaratorSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
           3 (100.00% of base) : 14003.dasm - System.Numerics.BigIntegerCalculator:Subtract(int,int,int,int,int,int)

Top method improvements (percentages):
          -4 (-80.00% of base) : 2052.dasm - System.Text.RegularExpressions.RegexPrefixAnalyzer:ComputeLeadingSubstring(System.Text.RegularExpressions.RegexTree):System.ValueTuple`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
          -2 (-66.67% of base) : 3728.dasm - System.Xml.XmlConvert:StrEqual(System.Char[],int,int,System.String):bool
          -2 (-66.67% of base) : 4360.dasm - System.Collections.Generic.SortedSet`1[KeyValuePair`2][System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:InsertionBalance(Node[KeyValuePair`2],byref,Node[KeyValuePair`2],Node[KeyValuePair`2]):this
          -2 (-66.67% of base) : 7901.dasm - System.Collections.Generic.SortedSet`1[KeyValuePair`2][System.Collections.Generic.KeyValuePair`2[System.Int32,System.Int32]]:InsertionBalance(Node[KeyValuePair`2],byref,Node[KeyValuePair`2],Node[KeyValuePair`2]):this
         -11 (-64.71% of base) : 21587.dasm - System.Formats.Cbor.Tests.ECDsaCosePublicKeyHelper:WriteECParametersAsCosePublicKey(System.Formats.Cbor.CborWriter,System.Security.Cryptography.ECParameters,System.Nullable`1[HashAlgorithmName])

773 total methods with Spill Count differences (477 improved, 296 regressed), 356 unchanged.


Libraries.pmi.Linux.arm.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 1124208
Total bytes of diff: 1132464
Total bytes of delta: 8256 (0.73% of base)
Total relative delta: 5.41
    diff is a regression.
    relative diff is a regression.
Detail diffs


Top file regressions (bytes):
        1688 : 9491.dasm (3.32% of base)
         720 : 7752.dasm (2.26% of base)
         580 : 6812.dasm (0.42% of base)
         356 : 100603.dasm (7.08% of base)
         314 : 8025.dasm (1.11% of base)

Top file improvements (bytes):
        -324 : 79506.dasm (-2.74% of base)
        -260 : 200164.dasm (-6.50% of base)
        -222 : 43710.dasm (-1.54% of base)
        -182 : 141932.dasm (-1.80% of base)
        -138 : 116500.dasm (-8.70% of base)

530 total files with Code Size differences (176 improved, 354 regressed), 30 unchanged.

Top method regressions (bytes):
        1688 ( 3.32% of base) : 9491.dasm - Microsoft.Diagnostics.Tracing.Parsers.KernelTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
         720 ( 2.26% of base) : 7752.dasm - Microsoft.Diagnostics.Tracing.Parsers.ClrPrivateTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
         580 ( 0.42% of base) : 6812.dasm - Microsoft.Diagnostics.Tracing.Parsers.ApplicationServerTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
         356 ( 7.08% of base) : 100603.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.ConstraintsHelper:RemoveDirectConstraintConflicts(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol,System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],int,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo]):System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint]
         314 ( 1.11% of base) : 8025.dasm - Microsoft.Diagnostics.Tracing.Parsers.ClrTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this

Top method improvements (bytes):
        -324 (-2.74% of base) : 79506.dasm - Microsoft.VisualBasic.CompilerServices.VBBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
        -260 (-6.50% of base) : 200164.dasm - Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
        -222 (-1.54% of base) : 43710.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,bool,bool,System.Xml.Serialization.RecursionLimiter):this
        -182 (-1.80% of base) : 141932.dasm - System.Data.XmlTreeGen:HandleTable(System.Data.DataTable,System.Xml.XmlDocument,System.Xml.XmlElement,bool):System.Xml.XmlElement:this
        -138 (-8.70% of base) : 116500.dasm - Microsoft.CodeAnalysis.VisualBasic.OverloadResolution:DetermineMostSpecificWideningConversion(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[KeyValuePair`2],byref,byref,bool,byref):bool

Top method regressions (percentages):
         206 (14.71% of base) : 189759.dasm - System.UriHelper:UnescapeString(int,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
          18 (13.64% of base) : 188870.dasm - System.IO.Pipes.NamedPipeServerStream:.ctor(System.String,int,int,int,int,int,int,int):this
         102 (12.81% of base) : 120395.dasm - MemberLookup:LookupInSubmissions(Microsoft.CodeAnalysis.VisualBasic.LookupResult,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,System.String,int,int,Microsoft.CodeAnalysis.VisualBasic.Binder,byref)
          62 (12.76% of base) : 111314.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.MethodStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.HandlesClauseSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ImplementsClauseSyntax):this
          76 (11.84% of base) : 111395.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):this

Top method improvements (percentages):
         -50 (-13.97% of base) : 145955.dasm - System.Data.Common.DataAdapter:FillFromReader(System.Data.DataSet,System.Data.DataTable,System.String,System.Data.ProviderBase.DataReaderContainer,int,int,System.Data.DataColumn,System.Object):int:this
        -138 (-8.70% of base) : 116500.dasm - Microsoft.CodeAnalysis.VisualBasic.OverloadResolution:DetermineMostSpecificWideningConversion(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[KeyValuePair`2],byref,byref,bool,byref):bool
        -260 (-6.50% of base) : 200164.dasm - Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
         -20 (-5.29% of base) : 38827.dasm - BigInteger:DivRem(BigInteger):int:this
         -52 (-4.71% of base) : 33420.dasm - System.Xml.XmlTextReaderImpl:SkipUntil(ushort,bool):this

530 total methods with Code Size differences (176 improved, 354 regressed), 30 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 29273738024798228
Total PerfScoreUnits of diff: 29273703522949064
Total PerfScoreUnits of delta: -34501849178.30 (-0.00% of base)
Total relative delta: 0.81
    diff is an improvement.
    relative diff is a regression.
Detail diffs


Top file regressions (PerfScoreUnits):
    621981.40 : 97771.dasm (1.79% of base)
    65731.00 : 123047.dasm (0.18% of base)
    32000.28 : 93695.dasm (2.71% of base)
    16854.55 : 55056.dasm (0.02% of base)
    15368.60 : 95249.dasm (2.42% of base)

Top file improvements (PerfScoreUnits):
    -34497141232.00 : 101714.dasm (-0.00% of base)
    -5445480.70 : 141932.dasm (-1.55% of base)
    -11770.90 : 189759.dasm (-4.57% of base)
    -3584.80 : 54638.dasm (-0.49% of base)
    -1087.80 : 98074.dasm (-2.08% of base)

542 total files with Perf Score differences (220 improved, 322 regressed), 18 unchanged.

Top method regressions (PerfScoreUnits):
    621981.40 ( 1.79% of base) : 97771.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:DecodeParameterList(Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,int,Microsoft.CodeAnalysis.SeparatedSyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],CheckParameterModifierDelegate,Microsoft.CodeAnalysis.DiagnosticBag):this
    65731.00 ( 0.18% of base) : 123047.dasm - SynthesizedComInterface:.ctor(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol,Microsoft.CodeAnalysis.ArrayBuilder`1[[System.Collections.Generic.KeyValuePair`2[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):this
    32000.28 ( 2.71% of base) : 93695.dasm - Newtonsoft.Json.Linq.JsonPath.JPath:ParseArrayIndexer(ushort):Newtonsoft.Json.Linq.JsonPath.PathFilter:this
    16854.55 ( 0.02% of base) : 55056.dasm - Microsoft.CodeAnalysis.CSharp.Imports:FromSyntax(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.InContainerBinder,Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.CSharp.Symbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],bool):Microsoft.CodeAnalysis.CSharp.Imports
    15368.60 ( 2.42% of base) : 95249.dasm - Internal.Cryptography.Pal.X500NameEncoder:ParseDistinguishedName(System.String,System.Collections.Generic.List`1[Char],bool):System.Collections.Generic.List`1[[System.Byte[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Top method improvements (PerfScoreUnits):
    -34497141232.00 (-0.00% of base) : 101714.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol:Create(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Syntax.FieldDeclarationSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder,MembersAndInitializersBuilder,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag)
    -5445480.70 (-1.55% of base) : 141932.dasm - System.Data.XmlTreeGen:HandleTable(System.Data.DataTable,System.Xml.XmlDocument,System.Xml.XmlElement,bool):System.Xml.XmlElement:this
    -11770.90 (-4.57% of base) : 189759.dasm - System.UriHelper:UnescapeString(int,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
    -3584.80 (-0.49% of base) : 54638.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindInterpolatedString(Microsoft.CodeAnalysis.CSharp.Syntax.InterpolatedStringExpressionSyntax,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this
    -1087.80 (-2.08% of base) : 98074.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindFieldAndPropertyInitializers(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,System.Collections.Immutable.ImmutableArray`1[ImmutableArray`1],Microsoft.CodeAnalysis.VisualBasic.Symbols.SynthesizedInteractiveInitializerMethod,Microsoft.CodeAnalysis.DiagnosticBag):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundInitializer, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

Top method regressions (percentages):
      198.73 (11.62% of base) : 120395.dasm - MemberLookup:LookupInSubmissions(Microsoft.CodeAnalysis.VisualBasic.LookupResult,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,System.String,int,int,Microsoft.CodeAnalysis.VisualBasic.Binder,byref)
       18.10 ( 9.50% of base) : 111395.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):this
       11.07 ( 7.39% of base) : 111314.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.MethodStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.HandlesClauseSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ImplementsClauseSyntax):this
     1020.80 ( 7.30% of base) : 74140.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceModuleSymbol:ValidateLinkedAssemblies(Microsoft.CodeAnalysis.DiagnosticBag,System.Threading.CancellationToken):this
       36.20 ( 6.63% of base) : 54749.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindArgumentAndName(Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,Microsoft.CodeAnalysis.DiagnosticBag,bool,Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.NameColonSyntax,ubyte,bool):bool:this

Top method improvements (percentages):
     -814.95 (-9.68% of base) : 101918.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol:AddGroupClassMembersIfNeeded(MembersAndInitializersBuilder,Microsoft.CodeAnalysis.DiagnosticBag):this
     -559.40 (-9.36% of base) : 88301.dasm - Microsoft.FSharp.Collections.Array4DModule:Create(int,int,int,int,int):System.Int32[,,,]
     -559.40 (-9.36% of base) : 88298.dasm - Microsoft.FSharp.Collections.Array4DModule:Create(int,int,int,int,System.__Canon):System.__Canon[,,,]
     -559.60 (-8.98% of base) : 88299.dasm - Microsoft.FSharp.Collections.Array4DModule:Create(int,int,int,int,ubyte):System.Byte[,,,]
     -559.60 (-8.98% of base) : 88300.dasm - Microsoft.FSharp.Collections.Array4DModule:Create(int,int,int,int,short):System.Int16[,,,]

542 total methods with Perf Score differences (220 improved, 322 regressed), 18 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 22490
Total Counts of diff: 23365
Total Counts of delta: 875 (3.89% of base)
Total relative delta: 11.35
    diff is a regression.
    relative diff is a regression.
Detail diffs


Top file regressions (Counts):
         276 : 9491.dasm (126.61% of base)
         146 : 6812.dasm (88.48% of base)
         135 : 7752.dasm (54.22% of base)
          69 : 8025.dasm (44.23% of base)
          20 : 100603.dasm (15.87% of base)

Top file improvements (Counts):
         -33 : 79506.dasm (-8.33% of base)
         -26 : 141932.dasm (-5.42% of base)
         -20 : 91871.dasm (-35.71% of base)
         -17 : 95210.dasm (-40.48% of base)
         -13 : 95249.dasm (-13.68% of base)

369 total files with Spill Count differences (158 improved, 211 regressed), 191 unchanged.

Top method regressions (Counts):
         276 (126.61% of base) : 9491.dasm - Microsoft.Diagnostics.Tracing.Parsers.KernelTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
         146 (88.48% of base) : 6812.dasm - Microsoft.Diagnostics.Tracing.Parsers.ApplicationServerTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
         135 (54.22% of base) : 7752.dasm - Microsoft.Diagnostics.Tracing.Parsers.ClrPrivateTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
          69 (44.23% of base) : 8025.dasm - Microsoft.Diagnostics.Tracing.Parsers.ClrTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
          20 (15.87% of base) : 100603.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.ConstraintsHelper:RemoveDirectConstraintConflicts(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol,System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],int,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo]):System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint]

Top method improvements (Counts):
         -33 (-8.33% of base) : 79506.dasm - Microsoft.VisualBasic.CompilerServices.VBBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
         -26 (-5.42% of base) : 141932.dasm - System.Data.XmlTreeGen:HandleTable(System.Data.DataTable,System.Xml.XmlDocument,System.Xml.XmlElement,bool):System.Xml.XmlElement:this
         -20 (-35.71% of base) : 91871.dasm - Newtonsoft.Json.Utilities.ConvertUtils:DecimalTryParse(System.Char[],int,int,byref):int
         -17 (-40.48% of base) : 95210.dasm - Internal.Cryptography.Pal.UnixExportProvider:MacAndEncode(System.Formats.Asn1.AsnWriter,System.ReadOnlyMemory`1[Byte],System.ReadOnlySpan`1[Char]):System.Byte[]
         -13 (-13.68% of base) : 95249.dasm - Internal.Cryptography.Pal.X500NameEncoder:ParseDistinguishedName(System.String,System.Collections.Generic.List`1[Char],bool):System.Collections.Generic.List`1[[System.Byte[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Top method regressions (percentages):
         276 (126.61% of base) : 9491.dasm - Microsoft.Diagnostics.Tracing.Parsers.KernelTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
         146 (88.48% of base) : 6812.dasm - Microsoft.Diagnostics.Tracing.Parsers.ApplicationServerTraceEventParser:EnumerateTemplates(System.Func`3[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
           6 (75.00% of base) : 159687.dasm - System.Reflection.Metadata.PropertyDefinition:GetAccessors():System.Reflection.Metadata.PropertyAccessors:this
           2 (66.67% of base) : 144167.dasm - System.Data.RBTree`1[Byte][System.Byte]:RightRotate(int,int,int):int:this
           2 (66.67% of base) : 144166.dasm - System.Data.RBTree`1[Byte][System.Byte]:LeftRotate(int,int,int):int:this

Top method improvements (percentages):
          -4 (-80.00% of base) : 39487.dasm - System.Xml.Xsl.Xslt.XsltLoader:LoadWithParams(int):System.Collections.Generic.List`1[[System.Xml.Xsl.Xslt.XslNode, System.Private.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]]:this
         -17 (-40.48% of base) : 95210.dasm - Internal.Cryptography.Pal.UnixExportProvider:MacAndEncode(System.Formats.Asn1.AsnWriter,System.ReadOnlyMemory`1[Byte],System.ReadOnlySpan`1[Char]):System.Byte[]
          -9 (-39.13% of base) : 208357.dasm - System.Numerics.Tensors.Tensor`1[__Canon][System.__Canon]:GetArrayString(bool):System.String:this
          -9 (-39.13% of base) : 208419.dasm - System.Numerics.Tensors.Tensor`1[Byte][System.Byte]:GetArrayString(bool):System.String:this
         -20 (-35.71% of base) : 91871.dasm - Newtonsoft.Json.Utilities.ConvertUtils:DecimalTryParse(System.Char[],int,int,byref):int

369 total methods with Spill Count differences (158 improved, 211 regressed), 191 unchanged.


Libraries.pmi.Linux.arm64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 4992
Total bytes of diff: 4996
Total bytes of delta: 4 (0.08% of base)
Total relative delta: -0.01
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
           8 : 128242.dasm (0.19% of base)

Top file improvements (bytes):
          -4 : 132057.dasm (-1.12% of base)

2 total files with Code Size differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (bytes):
           8 ( 0.19% of base) : 128242.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (bytes):
          -4 (-1.12% of base) : 132057.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
           8 ( 0.19% of base) : 128242.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
          -4 (-1.12% of base) : 132057.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Code Size differences (1 improved, 1 regressed), 1 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 1668.9499999999998
Total PerfScoreUnits of diff: 1669.3500000000001
Total PerfScoreUnits of delta: 0.40 (0.02% of base)
Total relative delta: -0.01
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
        3.30 : 128242.dasm (0.26% of base)

Top file improvements (PerfScoreUnits):
       -2.90 : 132057.dasm (-1.67% of base)

2 total files with Perf Score differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (PerfScoreUnits):
        3.30 ( 0.26% of base) : 128242.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (PerfScoreUnits):
       -2.90 (-1.67% of base) : 132057.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
        3.30 ( 0.26% of base) : 128242.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
       -2.90 (-1.67% of base) : 132057.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Perf Score differences (1 improved, 1 regressed), 1 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 47
Total Counts of diff: 47
Total Counts of delta: 0 (0.00% of base)
Total relative delta: -0.30
    relative diff is an improvement.
Detail diffs


Top file regressions (Counts):
           1 : 128242.dasm (3.23% of base)

Top file improvements (Counts):
          -1 : 132057.dasm (-33.33% of base)

2 total files with Spill Count differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (Counts):
           1 ( 3.23% of base) : 128242.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (Counts):
          -1 (-33.33% of base) : 132057.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
           1 ( 3.23% of base) : 128242.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
          -1 (-33.33% of base) : 132057.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Spill Count differences (1 improved, 1 regressed), 1 unchanged.


Libraries.pmi.Linux.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 310350
Total bytes of diff: 311364
Total bytes of delta: 1014 (0.33% of base)
Total relative delta: 0.11
    diff is a regression.
    relative diff is a regression.
Detail diffs


Top file regressions (bytes):
         319 : 130936.dasm (4.58% of base)
         269 : 30165.dasm (4.23% of base)
         238 : 30404.dasm (3.27% of base)
         155 : 100701.dasm (7.97% of base)
         114 : 30409.dasm (0.73% of base)

Top file improvements (bytes):
        -213 : 135895.dasm (-4.87% of base)
        -151 : 27082.dasm (-9.29% of base)
         -88 : 33015.dasm (-1.18% of base)
         -79 : 27083.dasm (-3.25% of base)
         -66 : 32974.dasm (-4.61% of base)

140 total files with Code Size differences (62 improved, 78 regressed), 6 unchanged.

Top method regressions (bytes):
         319 ( 4.58% of base) : 130936.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:bindUserDefinedConversion(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.CType,bool,byref,bool):bool:this
         269 ( 4.23% of base) : 30165.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:InterpretForEachStatementCollection(Microsoft.CodeAnalysis.VisualBasic.BoundExpression,byref,byref,byref,byref,byref,byref,byref,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
         238 ( 3.27% of base) : 30404.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:ReportOverloadResolutionFailureAndProduceBoundNode(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,int,Microsoft.CodeAnalysis.ArrayBuilder`1[CandidateAnalysisResult],System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundMethodOrPropertyGroup,Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,Microsoft.CodeAnalysis.VisualBasic.BoundTypeExpression,Microsoft.CodeAnalysis.VisualBasic.Symbol,Microsoft.CodeAnalysis.Location):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
         155 ( 7.97% of base) : 100701.dasm - Internal.Cryptography.Pal.X500NameEncoder:ParseDistinguishedName(System.String,System.Collections.Generic.List`1[Char],bool):System.Collections.Generic.List`1[[System.Byte[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
         114 ( 0.73% of base) : 30409.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:ReportOverloadResolutionFailureForASingleCandidate(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.Location,int,byref,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],bool,bool,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.Symbol):this

Top method improvements (bytes):
        -213 (-4.87% of base) : 135895.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsApplicable(Microsoft.CodeAnalysis.CSharp.Symbol,EffectiveParameters,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,System.Collections.Immutable.ImmutableArray`1[Int32],bool,bool,bool,byref):Microsoft.CodeAnalysis.CSharp.MemberAnalysisResult:this
        -151 (-9.29% of base) : 27082.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeBinary(System.String,System.String):bool
         -88 (-1.18% of base) : 33015.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.ConstraintsHelper:RemoveDirectConstraintConflicts(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol,System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],int,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo]):System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint]
         -79 (-3.25% of base) : 27083.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeText(System.String,System.String):bool
         -66 (-4.61% of base) : 32974.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceAttributeData:GetTargetAttributeSignatureIndex(Microsoft.CodeAnalysis.VisualBasic.Symbol,Microsoft.CodeAnalysis.AttributeDescription):int:this

Top method regressions (percentages):
          99 (15.44% of base) : 44199.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):this
         155 ( 7.97% of base) : 100701.dasm - Internal.Cryptography.Pal.X500NameEncoder:ParseDistinguishedName(System.String,System.Collections.Generic.List`1[Char],bool):System.Collections.Generic.List`1[[System.Byte[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
          91 ( 5.86% of base) : 136165.dasm - Microsoft.CodeAnalysis.CSharp.Symbol:GetAttributesToBind(Roslyn.Utilities.OneOrMany`1[[Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],short,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,byref):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
          37 ( 5.46% of base) : 214237.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
         107 ( 5.40% of base) : 98367.dasm - System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[Byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo

Top method improvements (percentages):
        -151 (-9.29% of base) : 27082.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeBinary(System.String,System.String):bool
         -40 (-7.89% of base) : 75291.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:DownHeap(System.Span`1[__Canon],System.Span`1[Nullable`1],int,int,System.Collections.Generic.IComparer`1[__Canon])
        -213 (-4.87% of base) : 135895.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsApplicable(Microsoft.CodeAnalysis.CSharp.Symbol,EffectiveParameters,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,System.Collections.Immutable.ImmutableArray`1[Int32],bool,bool,bool,byref):Microsoft.CodeAnalysis.CSharp.MemberAnalysisResult:this
         -66 (-4.61% of base) : 32974.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceAttributeData:GetTargetAttributeSignatureIndex(Microsoft.CodeAnalysis.VisualBasic.Symbol,Microsoft.CodeAnalysis.AttributeDescription):int:this
         -45 (-4.59% of base) : 38749.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner:QuickScanToken(bool):QuickScanResult:this

140 total methods with Code Size differences (62 improved, 78 regressed), 6 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 60376208.54999999
Total PerfScoreUnits of diff: 60681277.90000002
Total PerfScoreUnits of delta: 305069.35 (0.51% of base)
Total relative delta: -0.61
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
    269859.35 : 30109.dasm (0.95% of base)
    65542.60 : 55870.dasm (0.23% of base)
    14960.87 : 100701.dasm (2.05% of base)
     1356.87 : 27417.dasm (0.23% of base)
      530.90 : 67928.dasm (8.50% of base)

Top file improvements (PerfScoreUnits):
    -43039.45 : 203297.dasm (-20.50% of base)
    -1656.33 : 30434.dasm (-3.78% of base)
    -1444.65 : 27083.dasm (-6.05% of base)
     -481.95 : 63970.dasm (-9.18% of base)
     -481.95 : 63969.dasm (-9.18% of base)

143 total files with Perf Score differences (75 improved, 68 regressed), 3 unchanged.

Top method regressions (PerfScoreUnits):
    269859.35 ( 0.95% of base) : 30109.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:DecodeParameterList(Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,int,Microsoft.CodeAnalysis.SeparatedSyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],CheckParameterModifierDelegate,Microsoft.CodeAnalysis.DiagnosticBag):this
    65542.60 ( 0.23% of base) : 55870.dasm - SynthesizedComInterface:.ctor(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol,Microsoft.CodeAnalysis.ArrayBuilder`1[[System.Collections.Generic.KeyValuePair`2[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):this
    14960.87 ( 2.05% of base) : 100701.dasm - Internal.Cryptography.Pal.X500NameEncoder:ParseDistinguishedName(System.String,System.Collections.Generic.List`1[Char],bool):System.Collections.Generic.List`1[[System.Byte[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
     1356.87 ( 0.23% of base) : 27417.dasm - Microsoft.VisualBasic.CompilerServices.VBBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
      530.90 ( 8.50% of base) : 67928.dasm - OperatorIntrinsics:SetArraySlice4D(System.Byte[,,,],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],System.Byte[,,,])

Top method improvements (PerfScoreUnits):
    -43039.45 (-20.50% of base) : 203297.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
    -1656.33 (-3.78% of base) : 30434.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindFieldAndPropertyInitializers(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,System.Collections.Immutable.ImmutableArray`1[ImmutableArray`1],Microsoft.CodeAnalysis.VisualBasic.Symbols.SynthesizedInteractiveInitializerMethod,Microsoft.CodeAnalysis.DiagnosticBag):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundInitializer, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
    -1444.65 (-6.05% of base) : 27083.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeText(System.String,System.String):bool
     -481.95 (-9.18% of base) : 63970.dasm - Microsoft.FSharp.Collections.Array4DModule:Create(int,int,int,int,short):System.Int16[,,,]
     -481.95 (-9.18% of base) : 63969.dasm - Microsoft.FSharp.Collections.Array4DModule:Create(int,int,int,int,ubyte):System.Byte[,,,]

Top method regressions (percentages):
       16.52 (10.76% of base) : 44199.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):this
      530.90 ( 8.50% of base) : 67928.dasm - OperatorIntrinsics:SetArraySlice4D(System.Byte[,,,],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],System.Byte[,,,])
      530.30 ( 8.50% of base) : 67927.dasm - OperatorIntrinsics:SetArraySlice4D(System.__Canon[,,,],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],System.__Canon[,,,])
       50.20 ( 5.92% of base) : 214237.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
       18.90 ( 4.99% of base) : 155948.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEPropertySymbol:GetParameters(Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEModuleSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEPropertySymbol,Microsoft.CodeAnalysis.ParamInfo`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol][],Microsoft.CodeAnalysis.ParamInfo`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol][],byref):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

Top method improvements (percentages):
    -43039.45 (-20.50% of base) : 203297.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
     -186.14 (-10.74% of base) : 88732.dasm - ArraySerializer:Deserialize(Xunit.Abstractions.IXunitSerializationInfo):this
     -186.14 (-10.74% of base) : 78717.dasm - ArraySerializer:Deserialize(Xunit.Abstractions.IXunitSerializationInfo):this
     -481.95 (-9.18% of base) : 63970.dasm - Microsoft.FSharp.Collections.Array4DModule:Create(int,int,int,int,short):System.Int16[,,,]
     -481.95 (-9.18% of base) : 63969.dasm - Microsoft.FSharp.Collections.Array4DModule:Create(int,int,int,int,ubyte):System.Byte[,,,]

143 total methods with Perf Score differences (75 improved, 68 regressed), 3 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 8864
Total Counts of diff: 8978
Total Counts of delta: 114 (1.29% of base)
Total relative delta: 0.93
    diff is a regression.
    relative diff is a regression.
Detail diffs


Top file regressions (Counts):
          14 : 19037.dasm (29.17% of base)
          14 : 30409.dasm (3.46% of base)
          14 : 30327.dasm (9.21% of base)
          12 : 30404.dasm (5.63% of base)
          11 : 203297.dasm (17.46% of base)

Top file improvements (Counts):
          -9 : 85121.dasm (-5.73% of base)
          -9 : 30434.dasm (-9.78% of base)
          -7 : 30109.dasm (-3.37% of base)
          -7 : 79895.dasm (-43.75% of base)
          -5 : 79032.dasm (-6.49% of base)

102 total files with Spill Count differences (54 improved, 48 regressed), 44 unchanged.

Top method regressions (Counts):
          14 (29.17% of base) : 19037.dasm - BigNumber:DblToRgbPrecise(double,System.Byte[],byref,byref)
          14 ( 3.46% of base) : 30409.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:ReportOverloadResolutionFailureForASingleCandidate(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.Location,int,byref,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],bool,bool,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.Symbol):this
          14 ( 9.21% of base) : 30327.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindObjectCreationExpression(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.ArgumentListSyntax,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.CodeAnalysis.VisualBasic.BoundObjectInitializerExpressionBase,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
          12 ( 5.63% of base) : 30404.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:ReportOverloadResolutionFailureAndProduceBoundNode(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,int,Microsoft.CodeAnalysis.ArrayBuilder`1[CandidateAnalysisResult],System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundMethodOrPropertyGroup,Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,Microsoft.CodeAnalysis.VisualBasic.BoundTypeExpression,Microsoft.CodeAnalysis.VisualBasic.Symbol,Microsoft.CodeAnalysis.Location):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
          11 (17.46% of base) : 203297.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)

Top method improvements (Counts):
          -9 (-5.73% of base) : 85121.dasm - System.Reflection.TypeLoading.Ecma.EcmaModule:GetTypeCoreNoCache(System.ReadOnlySpan`1[Byte],System.ReadOnlySpan`1[Byte],byref):System.Reflection.TypeLoading.RoDefinitionType:this
          -9 (-9.78% of base) : 30434.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindFieldAndPropertyInitializers(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,System.Collections.Immutable.ImmutableArray`1[ImmutableArray`1],Microsoft.CodeAnalysis.VisualBasic.Symbols.SynthesizedInteractiveInitializerMethod,Microsoft.CodeAnalysis.DiagnosticBag):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundInitializer, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
          -7 (-3.37% of base) : 30109.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:DecodeParameterList(Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,int,Microsoft.CodeAnalysis.SeparatedSyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],CheckParameterModifierDelegate,Microsoft.CodeAnalysis.DiagnosticBag):this
          -7 (-43.75% of base) : 79895.dasm - Newtonsoft.Json.Utilities.ConvertUtils:DecimalTryParse(System.Char[],int,int,byref):int
          -5 (-6.49% of base) : 79032.dasm - Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this

Top method regressions (percentages):
          14 (29.17% of base) : 19037.dasm - BigNumber:DblToRgbPrecise(double,System.Byte[],byref,byref)
           1 (25.00% of base) : 168544.dasm - System.Data.RBTree`1[__Canon][System.__Canon]:RightRotate(int,int,int):int:this
           1 (25.00% of base) : 168543.dasm - System.Data.RBTree`1[__Canon][System.__Canon]:LeftRotate(int,int,int):int:this
           9 (25.00% of base) : 137690.dasm - Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler:TryProcessDocumentationCommentTriviaNodes(Microsoft.CodeAnalysis.CSharp.Symbol,bool,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Syntax.DocumentationCommentTriviaSyntax, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],bool,byref,byref,byref,byref,byref):bool:this
           5 (22.73% of base) : 44199.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):this

Top method improvements (percentages):
          -7 (-43.75% of base) : 79895.dasm - Newtonsoft.Json.Utilities.ConvertUtils:DecimalTryParse(System.Char[],int,int,byref):int
          -1 (-20.00% of base) : 92335.dasm - System.Xml.XmlCanonicalWriter:ResolvePrefix(int,int,byref,byref):this
          -3 (-14.29% of base) : 30255.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:InferForEachVariableType(Microsoft.CodeAnalysis.VisualBasic.Symbols.LocalSymbol,Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol:this
          -1 (-12.50% of base) : 11407.dasm - System.Xml.BinHexEncoder:Encode(System.Byte[],int,int,System.Xml.XmlWriter)
          -9 (-9.78% of base) : 30434.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindFieldAndPropertyInitializers(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,System.Collections.Immutable.ImmutableArray`1[ImmutableArray`1],Microsoft.CodeAnalysis.VisualBasic.Symbols.SynthesizedInteractiveInitializerMethod,Microsoft.CodeAnalysis.DiagnosticBag):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundInitializer, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

102 total methods with Spill Count differences (54 improved, 48 regressed), 44 unchanged.


Libraries.pmi.windows.arm64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 4992
Total bytes of diff: 4996
Total bytes of delta: 4 (0.08% of base)
Total relative delta: -0.01
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
           8 : 203351.dasm (0.19% of base)

Top file improvements (bytes):
          -4 : 24228.dasm (-1.12% of base)

2 total files with Code Size differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (bytes):
           8 ( 0.19% of base) : 203351.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (bytes):
          -4 (-1.12% of base) : 24228.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
           8 ( 0.19% of base) : 203351.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
          -4 (-1.12% of base) : 24228.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Code Size differences (1 improved, 1 regressed), 1 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 1668.9499999999998
Total PerfScoreUnits of diff: 1669.3500000000001
Total PerfScoreUnits of delta: 0.40 (0.02% of base)
Total relative delta: -0.01
    diff is a regression.
    relative diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
        3.30 : 203351.dasm (0.26% of base)

Top file improvements (PerfScoreUnits):
       -2.90 : 24228.dasm (-1.67% of base)

2 total files with Perf Score differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (PerfScoreUnits):
        3.30 ( 0.26% of base) : 203351.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (PerfScoreUnits):
       -2.90 (-1.67% of base) : 24228.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
        3.30 ( 0.26% of base) : 203351.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
       -2.90 (-1.67% of base) : 24228.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Perf Score differences (1 improved, 1 regressed), 1 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 47
Total Counts of diff: 47
Total Counts of delta: 0 (0.00% of base)
Total relative delta: -0.30
    relative diff is an improvement.
Detail diffs


Top file regressions (Counts):
           1 : 203351.dasm (3.23% of base)

Top file improvements (Counts):
          -1 : 24228.dasm (-33.33% of base)

2 total files with Spill Count differences (1 improved, 1 regressed), 1 unchanged.

Top method regressions (Counts):
           1 ( 3.23% of base) : 203351.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (Counts):
          -1 (-33.33% of base) : 24228.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

Top method regressions (percentages):
           1 ( 3.23% of base) : 203351.dasm - System.Reflection.Metadata.Ecma335.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],System.Collections.Immutable.ImmutableArray`1[Int32],int,bool):this

Top method improvements (percentages):
          -1 (-33.33% of base) : 24228.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:.ctor(Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions):this

2 total methods with Spill Count differences (1 improved, 1 regressed), 1 unchanged.


Libraries.pmi.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 456851
Total bytes of diff: 455841
Total bytes of delta: -1010 (-0.22% of base)
Total relative delta: -0.22
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
         396 : 47341.dasm (6.58% of base)
         283 : 140615.dasm (3.73% of base)
         186 : 166132.dasm (5.72% of base)
         176 : 168095.dasm (5.44% of base)
         165 : 47580.dasm (2.39% of base)

Top file improvements (bytes):
        -792 : 50168.dasm (-9.48% of base)
        -342 : 21939.dasm (-7.31% of base)
        -293 : 146410.dasm (-10.82% of base)
        -236 : 187373.dasm (-1.47% of base)
        -178 : 66182.dasm (-8.73% of base)

179 total files with Code Size differences (86 improved, 93 regressed), 5 unchanged.

Top method regressions (bytes):
         396 ( 6.58% of base) : 47341.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:InterpretForEachStatementCollection(Microsoft.CodeAnalysis.VisualBasic.BoundExpression,byref,byref,byref,byref,byref,byref,byref,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
         283 ( 3.73% of base) : 140615.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:bindUserDefinedConversion(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CType,Microsoft.CSharp.RuntimeBinder.Semantics.CType,bool,byref,bool):bool:this
         186 ( 5.72% of base) : 166132.dasm - System.Data.Common.MultipartIdentifier:ParseMultipartIdentifier(System.String,System.String,System.String,ushort,int,bool,System.String,bool):System.String[]
         176 ( 5.44% of base) : 168095.dasm - System.Data.Common.MultipartIdentifier:ParseMultipartIdentifier(System.String,System.String,System.String,ushort,int,bool,System.String,bool):System.String[]
         165 ( 2.39% of base) : 47580.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:ReportOverloadResolutionFailureAndProduceBoundNode(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,int,Microsoft.CodeAnalysis.ArrayBuilder`1[CandidateAnalysisResult],System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundMethodOrPropertyGroup,Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,Microsoft.CodeAnalysis.VisualBasic.BoundTypeExpression,Microsoft.CodeAnalysis.VisualBasic.Symbol,Microsoft.CodeAnalysis.Location):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this

Top method improvements (bytes):
        -792 (-9.48% of base) : 50168.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.ConstraintsHelper:RemoveDirectConstraintConflicts(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol,System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],int,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo]):System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint]
        -342 (-7.31% of base) : 21939.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsApplicable(Microsoft.CodeAnalysis.CSharp.Symbol,EffectiveParameters,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,System.Collections.Immutable.ImmutableArray`1[Int32],bool,bool,bool,byref):Microsoft.CodeAnalysis.CSharp.MemberAnalysisResult:this
        -293 (-10.82% of base) : 146410.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeText(System.String,System.String):bool
        -236 (-1.47% of base) : 187373.dasm - System.Management.ManagementClassGenerator:GenerateTypeConverterClass():System.CodeDom.CodeTypeDeclaration:this
        -178 (-8.73% of base) : 66182.dasm - Microsoft.CodeAnalysis.VisualBasic.OverloadResolution:DetermineMostSpecificWideningConversion(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[KeyValuePair`2],byref,byref,bool,byref):bool

Top method regressions (percentages):
          97 (15.25% of base) : 61080.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):this
         157 (11.57% of base) : 101707.dasm - Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this
         396 ( 6.58% of base) : 47341.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:InterpretForEachStatementCollection(Microsoft.CodeAnalysis.VisualBasic.BoundExpression,byref,byref,byref,byref,byref,byref,byref,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
          40 ( 6.00% of base) : 42783.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEPropertySymbol:GetParameters(Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEModuleSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEPropertySymbol,Microsoft.CodeAnalysis.ParamInfo`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol][],Microsoft.CodeAnalysis.ParamInfo`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol][],byref):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
          35 ( 5.86% of base) : 21545.dasm - Microsoft.CodeAnalysis.CSharp.Imports:LookupExtensionMethodsInUsings(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.String,int,int,Microsoft.CodeAnalysis.CSharp.Binder):this

Top method improvements (percentages):
        -174 (-11.08% of base) : 50127.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceAttributeData:GetTargetAttributeSignatureIndex(Microsoft.CodeAnalysis.VisualBasic.Symbol,Microsoft.CodeAnalysis.AttributeDescription):int:this
        -293 (-10.82% of base) : 146410.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeText(System.String,System.String):bool
        -792 (-9.48% of base) : 50168.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.ConstraintsHelper:RemoveDirectConstraintConflicts(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol,System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],int,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo]):System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint]
        -158 (-8.74% of base) : 61051.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:Update(ushort,Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.SyntaxTokenList,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:this
        -178 (-8.73% of base) : 66182.dasm - Microsoft.CodeAnalysis.VisualBasic.OverloadResolution:DetermineMostSpecificWideningConversion(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.MethodSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[KeyValuePair`2],byref,byref,bool,byref):bool

179 total methods with Code Size differences (86 improved, 93 regressed), 5 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 16325886091410944
Total PerfScoreUnits of diff: 16325886087379862
Total PerfScoreUnits of delta: -4031075.48 (-0.00% of base)
Total relative delta: -0.32
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
    662819.20 : 47285.dasm (2.47% of base)
    65542.80 : 72756.dasm (0.29% of base)
     2035.60 : 166132.dasm (2.25% of base)
     2034.60 : 168095.dasm (2.25% of base)
      825.60 : 12374.dasm (13.31% of base)

Top file improvements (PerfScoreUnits):
    -4718592.00 : 51291.dasm (-0.00% of base)
    -16795.25 : 21529.dasm (-0.02% of base)
    -14689.53 : 146740.dasm (-2.43% of base)
    -10982.18 : 199481.dasm (-6.90% of base)
    -1493.30 : 146410.dasm (-6.73% of base)

181 total files with Perf Score differences (93 improved, 88 regressed), 3 unchanged.

Top method regressions (PerfScoreUnits):
    662819.20 ( 2.47% of base) : 47285.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:DecodeParameterList(Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,int,Microsoft.CodeAnalysis.SeparatedSyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],CheckParameterModifierDelegate,Microsoft.CodeAnalysis.DiagnosticBag):this
    65542.80 ( 0.29% of base) : 72756.dasm - SynthesizedComInterface:.ctor(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol,Microsoft.CodeAnalysis.ArrayBuilder`1[[System.Collections.Generic.KeyValuePair`2[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):this
     2035.60 ( 2.25% of base) : 166132.dasm - System.Data.Common.MultipartIdentifier:ParseMultipartIdentifier(System.String,System.String,System.String,ushort,int,bool,System.String,bool):System.String[]
     2034.60 ( 2.25% of base) : 168095.dasm - System.Data.Common.MultipartIdentifier:ParseMultipartIdentifier(System.String,System.String,System.String,ushort,int,bool,System.String,bool):System.String[]
      825.60 (13.31% of base) : 12374.dasm - OperatorIntrinsics:SetArraySlice4D(System.__Canon[,,,],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],System.__Canon[,,,])

Top method improvements (PerfScoreUnits):
    -4718592.00 (-0.00% of base) : 51291.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol:Create(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Syntax.FieldDeclarationSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder,MembersAndInitializersBuilder,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag)
    -16795.25 (-0.02% of base) : 21529.dasm - Microsoft.CodeAnalysis.CSharp.Imports:FromSyntax(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.InContainerBinder,Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.CSharp.Symbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],bool):Microsoft.CodeAnalysis.CSharp.Imports
    -14689.53 (-2.43% of base) : 146740.dasm - Microsoft.VisualBasic.CompilerServices.VBBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
    -10982.18 (-6.90% of base) : 199481.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
    -1493.30 (-6.73% of base) : 146410.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeText(System.String,System.String):bool

Top method regressions (percentages):
      825.60 (13.31% of base) : 12375.dasm - OperatorIntrinsics:SetArraySlice4D(System.Byte[,,,],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],System.Byte[,,,])
      825.60 (13.31% of base) : 12374.dasm - OperatorIntrinsics:SetArraySlice4D(System.__Canon[,,,],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],System.__Canon[,,,])
       16.32 (10.48% of base) : 61080.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:.ctor(ushort,Microsoft.CodeAnalysis.DiagnosticInfo[],Microsoft.CodeAnalysis.SyntaxAnnotation[],Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.IdentifierTokenSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):this
       55.66 (10.46% of base) : 206376.dasm - Number:FormatFixed(byref,byref,int,int,System.Globalization.NumberFormatInfo,System.Int32[],System.String,System.String)
      222.90 ( 7.41% of base) : 12436.dasm - OperatorIntrinsics:GetArraySlice3D(System.__Canon[,,],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32],Microsoft.FSharp.Core.FSharpOption`1[Int32]):System.__Canon[,,]

Top method improvements (percentages):
     -222.16 (-15.49% of base) : 233888.dasm - ArraySerializer:Deserialize(Xunit.Abstractions.IXunitSerializationInfo):this
     -222.16 (-15.49% of base) : 235524.dasm - ArraySerializer:Deserialize(Xunit.Abstractions.IXunitSerializationInfo):this
     -287.65 (-10.35% of base) : 50127.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceAttributeData:GetTargetAttributeSignatureIndex(Microsoft.CodeAnalysis.VisualBasic.Symbol,Microsoft.CodeAnalysis.AttributeDescription):int:this
      -28.00 (-7.55% of base) : 61051.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:Update(ushort,Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.SyntaxTokenList,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax):Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax:this
     -241.07 (-7.04% of base) : 50168.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.ConstraintsHelper:RemoveDirectConstraintConflicts(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol,System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],int,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo]):System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint]

181 total methods with Perf Score differences (93 improved, 88 regressed), 3 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 9972
Total Counts of diff: 9969
Total Counts of delta: -3 (-0.03% of base)
Total relative delta: 9.81
    diff is an improvement.
    relative diff is a regression.
Detail diffs


Top file regressions (Counts):
          19 : 21939.dasm (14.29% of base)
          14 : 136334.dasm (8.64% of base)
          14 : 47585.dasm (3.84% of base)
          11 : 146360.dasm (24.44% of base)
          10 : 170541.dasm (15.87% of base)

Top file improvements (Counts):
         -38 : 50168.dasm (-19.59% of base)
         -29 : 187373.dasm (-7.71% of base)
         -11 : 47610.dasm (-13.25% of base)
          -8 : 47285.dasm (-3.94% of base)
          -7 : 102579.dasm (-53.85% of base)

116 total files with Spill Count differences (57 improved, 59 regressed), 68 unchanged.

Top method regressions (Counts):
          19 (14.29% of base) : 21939.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsApplicable(Microsoft.CodeAnalysis.CSharp.Symbol,EffectiveParameters,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,System.Collections.Immutable.ImmutableArray`1[Int32],bool,bool,bool,byref):Microsoft.CodeAnalysis.CSharp.MemberAnalysisResult:this
          14 ( 8.64% of base) : 136334.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,bool,bool):this
          14 ( 3.84% of base) : 47585.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:ReportOverloadResolutionFailureForASingleCandidate(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.Location,int,byref,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],bool,bool,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.Symbol):this
          11 (24.44% of base) : 146360.dasm - Microsoft.VisualBasic.CompilerServices.OverloadResolution:CollectOverloadCandidates(System.Reflection.MemberInfo[],System.Object[],int,System.String[],System.Type[],bool,System.Type,byref,byref,Container):System.Collections.Generic.List`1[[Microsoft.VisualBasic.CompilerServices.Symbols+Method, Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]
          10 (15.87% of base) : 170541.dasm - System.Diagnostics.NtProcessManager:GetProcessInfos(System.Diagnostics.PerformanceCounterLib,int,int,System.ReadOnlySpan`1[Byte]):System.Diagnostics.ProcessInfo[]

Top method improvements (Counts):
         -38 (-19.59% of base) : 50168.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.ConstraintsHelper:RemoveDirectConstraintConflicts(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol,System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],int,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo]):System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint]
         -29 (-7.71% of base) : 187373.dasm - System.Management.ManagementClassGenerator:GenerateTypeConverterClass():System.CodeDom.CodeTypeDeclaration:this
         -11 (-13.25% of base) : 47610.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindFieldAndPropertyInitializers(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,System.Collections.Immutable.ImmutableArray`1[ImmutableArray`1],Microsoft.CodeAnalysis.VisualBasic.Symbols.SynthesizedInteractiveInitializerMethod,Microsoft.CodeAnalysis.DiagnosticBag):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundInitializer, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
          -8 (-3.94% of base) : 47285.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:DecodeParameterList(Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,int,Microsoft.CodeAnalysis.SeparatedSyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],CheckParameterModifierDelegate,Microsoft.CodeAnalysis.DiagnosticBag):this
          -7 (-53.85% of base) : 102579.dasm - Newtonsoft.Json.Utilities.ConvertUtils:DecimalTryParse(System.Char[],int,int,byref):int

Top method regressions (percentages):
           5 (250.00% of base) : 65572.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.ExternalSourceDirectiveTriviaSyntax:Update(Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken):Microsoft.CodeAnalysis.VisualBasic.Syntax.ExternalSourceDirectiveTriviaSyntax:this
           1 (100.00% of base) : 108509.dasm - System.Data.RBTree`1[__Canon][System.__Canon]:LeftRotate(int,int,int):int:this
           1 (100.00% of base) : 108510.dasm - System.Data.RBTree`1[__Canon][System.__Canon]:RightRotate(int,int,int):int:this
           4 (80.00% of base) : 32425.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.PragmaChecksumDirectiveTriviaSyntax:Update(Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,bool):Microsoft.CodeAnalysis.CSharp.Syntax.PragmaChecksumDirectiveTriviaSyntax:this
           3 (75.00% of base) : 64256.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.TernaryConditionalExpressionSyntax:Update(Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.SyntaxToken):Microsoft.CodeAnalysis.VisualBasic.Syntax.TernaryConditionalExpressionSyntax:this

Top method improvements (percentages):
          -7 (-53.85% of base) : 102579.dasm - Newtonsoft.Json.Utilities.ConvertUtils:DecimalTryParse(System.Char[],int,int,byref):int
          -1 (-33.33% of base) : 123229.dasm - System.Xml.BinHexEncoder:Encode(System.Byte[],int,int,System.Xml.XmlWriter)
         -38 (-19.59% of base) : 50168.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.ConstraintsHelper:RemoveDirectConstraintConflicts(Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol,System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint],Roslyn.Utilities.ConsList`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],int,Microsoft.CodeAnalysis.ArrayBuilder`1[TypeParameterDiagnosticInfo]):System.Collections.Immutable.ImmutableArray`1[TypeParameterConstraint]
          -4 (-16.00% of base) : 42783.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEPropertySymbol:GetParameters(Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEModuleSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEPropertySymbol,Microsoft.CodeAnalysis.ParamInfo`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol][],Microsoft.CodeAnalysis.ParamInfo`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol][],byref):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
         -11 (-13.25% of base) : 47610.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindFieldAndPropertyInitializers(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,System.Collections.Immutable.ImmutableArray`1[ImmutableArray`1],Microsoft.CodeAnalysis.VisualBasic.Symbols.SynthesizedInteractiveInitializerMethod,Microsoft.CodeAnalysis.DiagnosticBag):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundInitializer, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

116 total methods with Spill Count differences (57 improved, 59 regressed), 68 unchanged.


Libraries.pmi.windows.x86.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 4240329
Total bytes of diff: 4257251
Total bytes of delta: 16922 (0.40% of base)
Total relative delta: NaN
    diff is a regression.
    relative diff is a regression.
Detail diffs


Top file regressions (bytes):
         945 : 75332.dasm (12.58% of base)
         513 : 22214.dasm (8.69% of base)
         509 : 145626.dasm (9.32% of base)
         435 : 162005.dasm (10.60% of base)
         416 : 164061.dasm (24.88% of base)

Top file improvements (bytes):
       -1003 : 8754.dasm (-40.96% of base)
        -686 : 130924.dasm (-4.37% of base)
        -597 : 114972.dasm (-5.13% of base)
        -412 : 153221.dasm (-2.88% of base)
        -328 : 73.dasm (-5.45% of base)

5086 total files with Code Size differences (2403 improved, 2683 regressed), 464 unchanged.

Top method regressions (bytes):
         945 (12.58% of base) : 75332.dasm - Microsoft.Cci.PeWriter:WriteHeaders(System.IO.Stream,Microsoft.Cci.NtHeader,Microsoft.Cci.CoffHeader,System.Collections.Generic.List`1[[Microsoft.Cci.SectionHeader, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref):this
         513 ( 8.69% of base) : 22214.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ResultSymbol(Microsoft.CodeAnalysis.CSharp.LookupResult,System.String,int,Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.DiagnosticBag,bool,byref,Microsoft.CodeAnalysis.CSharp.Symbols.NamespaceOrTypeSymbol,int):Microsoft.CodeAnalysis.CSharp.Symbol:this
         509 ( 9.32% of base) : 145626.dasm - System.Xml.Schema.Compiler:CompileLocalAttributes(System.Xml.Schema.XmlSchemaComplexType,System.Xml.Schema.XmlSchemaComplexType,System.Xml.Schema.XmlSchemaObjectCollection,System.Xml.Schema.XmlSchemaAnyAttribute,int):this
         435 (10.60% of base) : 162005.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool
         416 (24.88% of base) : 164061.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo:GetParameter(System.ReadOnlySpan`1[Byte],byref,byref):System.Text.Json.Serialization.Metadata.JsonParameterInfo:this

Top method improvements (bytes):
       -1003 (-40.96% of base) : 8754.dasm - Filter:populateDstViaMask(System.Byte[],System.UInt32[],System.Byte[]):int
        -686 (-4.37% of base) : 130924.dasm - System.Management.ManagementClassGenerator:GenerateMethods():this
        -597 (-5.13% of base) : 114972.dasm - System.Data.XmlTreeGen:HandleTable(System.Data.DataTable,System.Xml.XmlDocument,System.Xml.XmlElement,bool):System.Xml.XmlElement:this
        -412 (-2.88% of base) : 153221.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,bool,bool,System.Xml.Serialization.RecursionLimiter):this
        -328 (-5.45% of base) : 73.dasm - System.Text.RegularExpressions.RegexWriter:EmitFragment(int,System.Text.RegularExpressions.RegexNode,int):this

Top method regressions (percentages):
          35 (34.31% of base) : 27910.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:AddObjectInitializers(byref,byref,Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.BoundExpression, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.BoundExpression, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
          69 (28.51% of base) : 47625.dasm - Microsoft.CodeAnalysis.VisualBasic.BoundAggregateClause:.ctor(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundQueryClauseBase,Microsoft.CodeAnalysis.VisualBasic.BoundRValuePlaceholder,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.RangeVariableSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Binder, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol,bool):this
          98 (25.13% of base) : 47388.dasm - Microsoft.CodeAnalysis.VisualBasic.BoundForToStatement:.ctor(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,bool,Microsoft.CodeAnalysis.VisualBasic.BoundForToUserDefinedOperators,Microsoft.CodeAnalysis.VisualBasic.Symbols.LocalSymbol,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundStatement,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.VisualBasic.Symbols.LabelSymbol,Microsoft.CodeAnalysis.VisualBasic.Symbols.LabelSymbol,bool):this
         416 (24.88% of base) : 164061.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo:GetParameter(System.ReadOnlySpan`1[Byte],byref,byref):System.Text.Json.Serialization.Metadata.JsonParameterInfo:this
         401 (23.77% of base) : 164060.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo:GetProperty(System.ReadOnlySpan`1[Byte],byref,byref):System.Text.Json.Serialization.Metadata.JsonPropertyInfo:this

Top method improvements (percentages):
       -1003 (-40.96% of base) : 8754.dasm - Filter:populateDstViaMask(System.Byte[],System.UInt32[],System.Byte[]):int
         -48 (-28.74% of base) : 143034.dasm - System.Xml.XmlTextReaderImpl:AdjustLineInfo(System.ReadOnlySpan`1[Char],bool,byref)
         -25 (-23.15% of base) : 80447.dasm - Roslyn.Utilities.ArrayExtensions:BinarySearch(System.Int32[],int):int
         -22 (-18.33% of base) : 21188.dasm - GroupToArgsBinder:FindArgumentWithName(Microsoft.CSharp.RuntimeBinder.Semantics.ArgInfos,Microsoft.CSharp.RuntimeBinder.Syntax.Name):Microsoft.CSharp.RuntimeBinder.Semantics.Expr
         -20 (-18.18% of base) : 141659.dasm - System.Xml.XmlConvert:StrEqual(System.Char[],int,int,System.String):bool

5086 total methods with Code Size differences (2403 improved, 2683 regressed), 465 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 66428501137960690
Total PerfScoreUnits of diff: 66428465494839920
Total PerfScoreUnits of delta: -35643120745.34 (-0.00% of base)
Total relative delta: NaN
    diff is an improvement.
    relative diff is a regression.
Detail diffs


Top file regressions (PerfScoreUnits):
    905969696.05 : 48711.dasm (2.25% of base)
    12506675.43 : 114972.dasm (3.51% of base)
    432510.76 : 74103.dasm (1.43% of base)
    393102.20 : 48682.dasm (1.14% of base)
    78569.05 : 121477.dasm (25.85% of base)

Top file improvements (PerfScoreUnits):
    -36548770216.00 : 52643.dasm (-0.00% of base)
    -8031280.25 : 103707.dasm (-17.39% of base)
    -5801408.65 : 42156.dasm (-10.76% of base)
    -36392.85 : 103702.dasm (-9.31% of base)
    -12312.12 : 112459.dasm (-10.97% of base)

5234 total files with Perf Score differences (2679 improved, 2555 regressed), 316 unchanged.

Top method regressions (PerfScoreUnits):
    905969696.05 ( 2.25% of base) : 48711.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:DecodeModifiers(Microsoft.CodeAnalysis.SyntaxTokenList,int,int,int,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.MemberModifiers:this
    12506675.43 ( 3.51% of base) : 114972.dasm - System.Data.XmlTreeGen:HandleTable(System.Data.DataTable,System.Xml.XmlDocument,System.Xml.XmlElement,bool):System.Xml.XmlElement:this
    432510.76 ( 1.43% of base) : 74103.dasm - SynthesizedComInterface:.ctor(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol,Microsoft.CodeAnalysis.ArrayBuilder`1[[System.Collections.Generic.KeyValuePair`2[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):this
    393102.20 ( 1.14% of base) : 48682.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:DecodeParameterList(Microsoft.CodeAnalysis.VisualBasic.Symbol,bool,int,Microsoft.CodeAnalysis.SeparatedSyntaxList`1[[Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],CheckParameterModifierDelegate,Microsoft.CodeAnalysis.DiagnosticBag):this
    78569.05 (25.85% of base) : 121477.dasm - System.Data.Common.DbConnectionOptions:GetKeyValuePair(System.String,int,System.Text.StringBuilder,bool,byref,byref):int

Top method improvements (PerfScoreUnits):
    -36548770216.00 (-0.00% of base) : 52643.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol:Create(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Syntax.FieldDeclarationSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder,MembersAndInitializersBuilder,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag)
    -8031280.25 (-17.39% of base) : 103707.dasm - Microsoft.VisualBasic.CompilerServices.VBBinder:GetMethodsByName(System.Type,System.Reflection.IReflect,System.String,int):System.Reflection.MethodBase[]:this
    -5801408.65 (-10.76% of base) : 42156.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol:MergePartialMethods(System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],Microsoft.CodeAnalysis.DiagnosticBag)
    -36392.85 (-9.31% of base) : 103702.dasm - Microsoft.VisualBasic.CompilerServices.VBBinder:BindingScore(System.Reflection.ParameterInfo[],System.Int32[],System.Type[],bool,int):int:this
    -12312.12 (-10.97% of base) : 112459.dasm - System.Configuration.ConfigurationElement:Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,int):this

Top method regressions (percentages):
      261.35 (90.15% of base) : 41054.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.ConstraintsHelper:CheckConstraintTypesVisibility(Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.Location,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag)
    34434.30 (59.09% of base) : 77116.dasm - Microsoft.CodeAnalysis.PEModule:GetMetadataModuleNamesOrThrow():System.Collections.Immutable.ImmutableArray`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
       34.65 (35.56% of base) : 171960.dasm - Microsoft.Extensions.Primitives.StringSegment:TrimStart():Microsoft.Extensions.Primitives.StringSegment:this
    31538.30 (33.88% of base) : 76985.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
      366.65 (30.79% of base) : 128700.dasm - System.Linq.Expressions.Interpreter.LightCompiler:CompileNewExpression(System.Linq.Expressions.Expression):this

Top method improvements (percentages):
     -587.30 (-37.65% of base) : 8754.dasm - Filter:populateDstViaMask(System.Byte[],System.UInt32[],System.Byte[]):int
      -51.08 (-25.68% of base) : 15462.dasm - System.SpanHelpers:LastIndexOfAny(byref,int,byref,int):int
      -51.07 (-25.13% of base) : 15445.dasm - System.SpanHelpers:IndexOfAny(byref,int,byref,int):int
      -79.47 (-20.45% of base) : 132713.dasm - System.Net.Http.Http3RequestStream:BufferLiteralHeaderWithStaticNameReference(int,System.String,System.Text.Encoding):this
      -26.80 (-20.37% of base) : 143034.dasm - System.Xml.XmlTextReaderImpl:AdjustLineInfo(System.ReadOnlySpan`1[Char],bool,byref)

5234 total methods with Perf Score differences (2679 improved, 2555 regressed), 317 unchanged.



Summary of Spill Count diffs:
(Lower is better)

Total Counts of base: 128021
Total Counts of diff: 128858
Total Counts of delta: 837 (0.65% of base)
Total relative delta: NaN
    diff is a regression.
    relative diff is a regression.
Detail diffs


Top file regressions (Counts):
          80 : 75332.dasm (166.67% of base)
          67 : 117762.dasm (21.61% of base)
          51 : 153023.dasm (64.56% of base)
          50 : 162005.dasm (48.08% of base)
          34 : 117134.dasm (31.48% of base)

Top file improvements (Counts):
         -95 : 8754.dasm (-70.37% of base)
         -94 : 8753.dasm (-47.24% of base)
         -80 : 130924.dasm (-18.22% of base)
         -66 : 167653.dasm (-79.52% of base)
         -60 : 207094.dasm (-24.10% of base)

3776 total files with Spill Count differences (1942 improved, 1834 regressed), 1774 unchanged.

Top method regressions (Counts):
          80 (166.67% of base) : 75332.dasm - Microsoft.Cci.PeWriter:WriteHeaders(System.IO.Stream,Microsoft.Cci.NtHeader,Microsoft.Cci.CoffHeader,System.Collections.Generic.List`1[[Microsoft.Cci.SectionHeader, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref):this
          67 (21.61% of base) : 117762.dasm - System.Data.BinaryNode:EvalBinaryOp(int,System.Data.ExpressionNode,System.Data.ExpressionNode,System.Data.DataRow,int,System.Int32[]):System.Object:this
          51 (64.56% of base) : 153023.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,bool):System.Xml.Serialization.TypeDesc:this
          50 (48.08% of base) : 162005.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool
          34 (31.48% of base) : 117134.dasm - System.Data.RBTree`1[__Canon][System.__Canon]:RBInsert(int,int,int,int,bool):int:this

Top method improvements (Counts):
         -95 (-70.37% of base) : 8754.dasm - Filter:populateDstViaMask(System.Byte[],System.UInt32[],System.Byte[]):int
         -94 (-47.24% of base) : 8753.dasm - Filter:populateDstViaMask(System.__Canon[],System.UInt32[],System.__Canon[]):int
         -80 (-18.22% of base) : 130924.dasm - System.Management.ManagementClassGenerator:GenerateMethods():this
         -66 (-79.52% of base) : 167653.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseSignature(int,System.Text.StringBuilder):ILCompiler.Reflection.ReadyToRun.ReadyToRunSignature:this
         -60 (-24.10% of base) : 207094.dasm - System.Numerics.Tensors.CompressedSparseTensor`1[Byte][System.Byte]:EnsureCapacity(int,int):this

Top method regressions (percentages):
           6 (600.00% of base) : 141174.dasm - System.Xml.XmlEncodedRawTextWriter:WriteCData(System.String):this
           6 (600.00% of base) : 141397.dasm - System.Xml.XmlUtf8RawTextWriter:WriteCData(System.String):this
           6 (300.00% of base) : 205633.dasm - System.Net.Sockets.SendPacketsElement:.ctor(System.Byte[],int,int,bool):this
           3 (300.00% of base) : 49585.dasm - Microsoft.CodeAnalysis.VisualBasic.MemberSemanticModel:InQueryInterior(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,int,byref):bool:this
           7 (233.33% of base) : 49004.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:CheckMemberTypeAccessibility(Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.Symbol):this

Top method improvements (percentages):
         -38 (-90.48% of base) : 200943.dasm - System.Net.HttpKnownHeaderNames:TryGetHeaderName(System.__Canon,int,int,System.Func`3[__Canon,Int32,Char],System.Func`5[__Canon,__Canon,Int32,Int32,Boolean],byref):bool
         -38 (-90.48% of base) : 200946.dasm - System.Net.HttpKnownHeaderNames:TryGetHeaderName(int,int,int,System.Func`3[Int32,Int32,Char],System.Func`5[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref):bool
         -19 (-82.61% of base) : 200944.dasm - System.Net.HttpKnownHeaderNames:TryGetHeaderName(ubyte,int,int,System.Func`3[Byte,Int32,Char],System.Func`5[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Byte, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref):bool
         -19 (-82.61% of base) : 200945.dasm - System.Net.HttpKnownHeaderNames:TryGetHeaderName(short,int,int,System.Func`3[Int16,Int32,Char],System.Func`5[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Int16, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref):bool
         -13 (-81.25% of base) : 48875.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindSubsequentQueryOperators(Microsoft.CodeAnalysis.VisualBasic.BoundQueryClauseBase,Microsoft.CodeAnalysis.SyntaxList`1+Enumerator[[Microsoft.CodeAnalysis.VisualBasic.Syntax.QueryClauseSyntax, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundQueryClauseBase:this

3776 total methods with Spill Count differences (1942 improved, 1834 regressed), 1775 unchanged.


@kunalspathak
Copy link
Member Author

Failing libraries-jitstressregs are #53931

@kunalspathak kunalspathak marked this pull request as ready for review June 10, 2021 01:03
@kunalspathak
Copy link
Member Author

@dotnet/jit-contrib

@ghost
Copy link

ghost commented Jun 11, 2021

Hello @kunalspathak!

Because this pull request has the auto-merge label, I will be glad to assist with helping to merge this pull request once all check-in policies pass.

p.s. you can customize the way I help with merging this pull request, such as holding this pull request until a specific person approves. Simply @mention me (@msftbot) and give me an instruction to get started! Learn more here.

@kunalspathak
Copy link
Member Author

I verified the windows-arm64 failures and it looks to be an infrastructure issue. I verified the console logs using kustos and they seems to be passing.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
Projects
None yet
Development

Successfully merging this pull request may close these issues.

LSRA spill cost issue
2 participants