Skip to content

Consider reloadWeight while evaluating spill cost - #53853

Merged
kunalspathak merged 3 commits into
dotnet:mainfrom
kunalspathak:reloadwt
Jun 11, 2021
Merged

Consider reloadWeight while evaluating spill cost#53853
kunalspathak merged 3 commits into
dotnet:mainfrom
kunalspathak:reloadwt

Conversation

@kunalspathak

@kunalspathakkunalspathak commented Jun 8, 2021

Copy link
Copy Markdown
Contributor

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

@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jun 8, 2021
@kunalspathak

kunalspathak commented Jun 9, 2021

Copy link
Copy Markdown
ContributorAuthor

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.

Details

@kunalspathak

Copy link
Copy Markdown
ContributorAuthor

Failing libraries-jitstressregs are #53931

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

Copy link
Copy Markdown
ContributorAuthor

@dotnet/jit-contrib

@ghost

Copy link
Copy Markdown

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
Copy Markdown
ContributorAuthor

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 freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR 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

@kunalspathak@BruceForstall