Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Enregister EH var that are single def #47307

Merged
merged 14 commits into from
Mar 9, 2021

Conversation

kunalspathak
Copy link
Member

In #35534, we saw mixed result of improvements and regressions. Hence the plan is to gradually enable this feature. This is the first step where we would enregister all EH vars in a method that are single def. In future, we will enable more scenarios.

Contributes to #35923

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

Below is the superpmi diffs for Windows x64/x86/arm64. I investigated some of the methods that showed bigger regression and concluded that either they are existing weakness of register allocation or a flavor of resolving edge (e.g. #47194).

Windows x64 (libraries-pmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 3789285
Total bytes of diff: 3687123
Total bytes of delta: -102162 (-2.70% of base)
    diff is an improvement.
Details


Top file regressions (bytes):
         283 : 181764.dasm (1.97% of base)
         252 : 164908.dasm (5.27% of base)
         124 : 235129.dasm (2.67% of base)
         107 : 46944.dasm (2.46% of base)
         104 : 164944.dasm (5.48% of base)
          95 : 246982.dasm (3.27% of base)
          93 : 235124.dasm (2.06% of base)
          88 : 22493.dasm (0.37% of base)
          86 : 186086.dasm (3.27% of base)
          82 : 153375.dasm (7.37% of base)
          75 : 140766.dasm (4.28% of base)
          74 : 102734.dasm (1.24% of base)
          74 : 83283.dasm (1.25% of base)
          73 : 198959.dasm (2.52% of base)
          70 : 22565.dasm (3.82% of base)
          66 : 163511.dasm (4.44% of base)
          65 : 153374.dasm (7.73% of base)
          63 : 239510.dasm (3.99% of base)
          62 : 223810.dasm (5.68% of base)
          61 : 206004.dasm (6.12% of base)

Top file improvements (bytes):
       -1059 : 202546.dasm (-6.69% of base)
        -525 : 123888.dasm (-7.19% of base)
        -488 : 202373.dasm (-6.79% of base)
        -477 : 202377.dasm (-8.24% of base)
        -462 : 202375.dasm (-12.09% of base)
        -394 : 243338.dasm (-17.23% of base)
        -392 : 202539.dasm (-6.85% of base)
        -377 : 209497.dasm (-6.83% of base)
        -357 : 149475.dasm (-12.71% of base)
        -337 : 228319.dasm (-8.28% of base)
        -331 : 149248.dasm (-7.02% of base)
        -328 : 202953.dasm (-5.11% of base)
        -316 : 228323.dasm (-8.86% of base)
        -315 : 203059.dasm (-4.12% of base)
        -308 : 235145.dasm (-11.14% of base)
        -297 : 123914.dasm (-6.09% of base)
        -293 : 123912.dasm (-7.08% of base)
        -284 : 216393.dasm (-13.20% of base)
        -269 : 80262.dasm (-8.91% of base)
        -267 : 149296.dasm (-6.75% of base)

4572 total files with Code Size differences (3580 improved, 992 regressed), 183 unchanged.

Top method regressions (bytes):
         283 ( 1.97% of base) : 181764.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetReplicaList(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,bool,bool,bool):System.Collections.ArrayList
         252 ( 5.27% of base) : 164908.dasm - System.Configuration.BaseConfigurationRecord:ScanSectionsRecursive(System.Configuration.XmlUtil,System.String,bool,System.String,System.Configuration.OverrideModeSetting,bool):this
         124 ( 2.67% of base) : 235129.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.Numerics.Vector`1[Single]
         107 ( 2.46% of base) : 46944.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindMemberAccess(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleNameSyntax,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this
         104 ( 5.48% of base) : 164944.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
          95 ( 3.27% of base) : 246982.dasm - Microsoft.XmlSerializer.Generator.Sgen:GenerateFile(System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,bool,bool,bool,bool,System.String,bool):this
          93 ( 2.06% of base) : 235124.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.__Canon
          88 ( 0.37% of base) : 22493.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
          86 ( 3.27% of base) : 186086.dasm - System.Security.AccessControl.DirectoryObjectSecurity:GetRules(bool,bool,bool,System.Type):System.Security.AccessControl.AuthorizationRuleCollection:this
          82 ( 7.37% of base) : 153375.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Int64][System.Numerics.Vector`1[System.Single],System.Int64]:TryAddInternal(System.Numerics.Vector`1[Single],System.Nullable`1[Int32],long,bool,bool,byref):bool:this
          75 ( 4.28% of base) : 140766.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:CreateConstructorCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ResultCache,System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this
          74 ( 1.24% of base) : 102734.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
          74 ( 1.25% of base) : 83283.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
          73 ( 2.52% of base) : 198959.dasm - System.Management.ManagementClassGenerator:ProcessPropertyQualifiers(System.Management.PropertyData,byref,byref,byref,bool,byref):System.String:this
          70 ( 3.82% of base) : 22565.dasm - Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager:AppendAllLoadedSyntaxTrees(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.SyntaxTree,System.String,Microsoft.CodeAnalysis.SourceReferenceResolver,Microsoft.CodeAnalysis.CommonMessageProvider,bool,System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.LoadDirective, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Collections.Generic.IDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Lazy`1[[Microsoft.CodeAnalysis.CSharp.RootSingleNamespaceDeclaration, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref)
          66 ( 4.44% of base) : 163511.dasm - System.ComponentModel.ComponentResourceManager:ApplyResources(System.Object,System.String,System.Globalization.CultureInfo):this
          65 ( 7.73% of base) : 153374.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Int64][System.Numerics.Vector`1[System.Single],System.Int64]:TryUpdateInternal(System.Numerics.Vector`1[Single],System.Nullable`1[Int32],long,long):bool:this
          63 ( 3.99% of base) : 239510.dasm - System.Threading.Tasks.Parallel:ForWorker64(long,long,System.Threading.Tasks.ParallelOptions,System.Action`1[Int64],System.Action`2[[System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Threading.Tasks.ParallelLoopState, System.Threading.Tasks.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Func`4[Int64,__Canon,__Canon,__Canon],System.Func`1[__Canon],System.Action`1[__Canon]):System.Threading.Tasks.ParallelLoopResult
          62 ( 5.68% of base) : 223810.dasm - System.Security.AccessControl.CommonObjectSecurity:ModifyAudit(int,System.Security.AccessControl.AuditRule,byref):bool:this
          61 ( 6.12% of base) : 206004.dasm - System.Net.CookieContainer:BuildCookieCollectionFromDomainMatches(System.Uri,bool,int,byref,System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],bool):this

Top method improvements (bytes):
       -1059 (-6.69% of base) : 202546.dasm - <SendAsyncCore>d__56:MoveNext():this
        -525 (-7.19% of base) : 123888.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -488 (-6.79% of base) : 202373.dasm - <SendWithAuthAsync>d__17:MoveNext():this
        -477 (-8.24% of base) : 202377.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -462 (-12.09% of base) : 202375.dasm - <GetDigestTokenForCredential>d__40:MoveNext():this
        -394 (-17.23% of base) : 243338.dasm - <ReadMIbcGroup>d__2:MoveNext():bool:this
        -392 (-6.85% of base) : 202539.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -377 (-6.83% of base) : 209497.dasm - <UploadBitsAsync>d__152:MoveNext():this
        -357 (-12.71% of base) : 149475.dasm - <WriteDefinitelyEscapedJavaScriptStringWithoutDelimitersAsync>d__16:MoveNext():this
        -337 (-8.28% of base) : 228319.dasm - <ReadAsyncCore>d__43:MoveNext():this
        -331 (-7.02% of base) : 149248.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
        -328 (-5.11% of base) : 202953.dasm - <SendAsync>d__27:MoveNext():this
        -316 (-8.86% of base) : 228323.dasm - <WriteAsyncCore>d__50:MoveNext():this
        -315 (-4.12% of base) : 203059.dasm - <GetHttp2ConnectionAsync>d__68:MoveNext():this
        -308 (-11.14% of base) : 235145.dasm - <ReadAsync>d__19`1[Byte][System.Byte]:MoveNext():this
        -297 (-6.09% of base) : 123914.dasm - <ParseAttributeValueSlowAsync>d__532:MoveNext():this
        -293 (-7.08% of base) : 123912.dasm - <ParseAttributesAsync>d__531:MoveNext():this
        -284 (-13.20% of base) : 216393.dasm - <WriteElementAsync>d__4:MoveNext():this
        -269 (-8.91% of base) : 80262.dasm - <ComputeAnalyzerDiagnosticsAsync>d__51:MoveNext():this
        -267 (-6.75% of base) : 149296.dasm - <DoReadAsBooleanAsync>d__40:MoveNext():this

Top method regressions (percentages):
          58 ( 9.80% of base) : 205787.dasm - ILStubClass:IL_STUB_PInvoke(SafeCloseIcmpHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle,long,long,int,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,ushort,byref,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,int,int):int
          31 ( 8.40% of base) : 155211.dasm - Builder[__Canon,Int64][System.__Canon,System.Int64]:System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Int64][],int):this
          65 ( 7.73% of base) : 153374.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Int64][System.Numerics.Vector`1[System.Single],System.Int64]:TryUpdateInternal(System.Numerics.Vector`1[Single],System.Nullable`1[Int32],long,long):bool:this
          34 ( 7.59% of base) : 226341.dasm - ILStubClass:IL_STUB_PInvoke(System.Security.Cryptography.SafeHashHandle,System.Byte[],int,System.Security.Cryptography.SafeKeyHandle,System.String,int):bool
          43 ( 7.57% of base) : 176417.dasm - ILStubClass:IL_STUB_PInvoke(System.Diagnostics.Eventing.Reader.EventLogHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle,System.String,System.String,System.Diagnostics.Eventing.Reader.EventLogHandle,long,long,int):System.Diagnostics.Eventing.Reader.EventLogHandle
          82 ( 7.37% of base) : 153375.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Int64][System.Numerics.Vector`1[System.Single],System.Int64]:TryAddInternal(System.Numerics.Vector`1[Single],System.Nullable`1[Int32],long,bool,bool,byref):bool:this
          57 ( 7.18% of base) : 127111.dasm - System.Xml.Schema.XdrValidator:CheckDefaultValue(System.String,System.Xml.Schema.SchemaAttDef,System.Xml.Schema.SchemaInfo,System.Xml.XmlNamespaceManager,System.Xml.XmlNameTable,System.Object,System.Xml.Schema.ValidationEventHandler,System.String,int,int)
          22 ( 7.03% of base) : 143801.dasm - Microsoft.VisualBasic.CompilerServices.Operators:MultiplyInt64(long,long):System.Object
          27 ( 6.84% of base) : 201272.dasm - ILStubClass:IL_STUB_PInvoke(SafeWinHttpHandle,int,int,System.String,System.String,long):bool
          15 ( 6.58% of base) : 182033.dasm - System.Drawing.BufferedGraphics:RenderInternal(System.Runtime.InteropServices.HandleRef):this
          34 ( 6.56% of base) : 211.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
          25 ( 6.39% of base) : 201285.dasm - ILStubClass:IL_STUB_PInvoke(SafeWinHttpHandle,int,System.String,byref,byref,long):bool
          27 ( 6.16% of base) : 177991.dasm - System.Diagnostics.DelimitedListTraceListener:get_Delimiter():System.String:this
          61 ( 6.12% of base) : 206004.dasm - System.Net.CookieContainer:BuildCookieCollectionFromDomainMatches(System.Uri,bool,int,byref,System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],bool):this
          25 ( 5.91% of base) : 199817.dasm - ILStubClass:IL_STUB_PInvoke(System.Runtime.InteropServices.SafeHandle,long,int,ushort,long,long,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,int,long,long):int
          24 ( 5.71% of base) : 199814.dasm - ILStubClass:IL_STUB_PInvoke(System.Runtime.InteropServices.SafeHandle,long,int,long,long,long,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,int,long,long):int
          26 ( 5.70% of base) : 176411.dasm - ILStubClass:IL_STUB_PInvoke(System.Diagnostics.Eventing.Reader.EventLogHandle,System.Diagnostics.Eventing.Reader.EventLogHandle,int,int,long,int,int,long,byref):bool
          62 ( 5.68% of base) : 223810.dasm - System.Security.AccessControl.CommonObjectSecurity:ModifyAudit(int,System.Security.AccessControl.AuditRule,byref):bool:this
           6 ( 5.61% of base) : 237572.dasm - <>c[__Canon][System.__Canon]:<CompleteAsFaulted>b__13_0(System.Object):this
         104 ( 5.48% of base) : 164944.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this

Top method improvements (percentages):
        -203 (-22.33% of base) : 218919.dasm - <GetContentToSign>d__29:MoveNext():bool:this
        -187 (-21.18% of base) : 248692.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
        -117 (-19.86% of base) : 100620.dasm - <FilterData>d__2:MoveNext():bool:this
         -60 (-18.87% of base) : 167626.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
         -38 (-18.10% of base) : 124276.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
         -55 (-17.63% of base) : 153729.dasm - <CreateRanges>d__10:MoveNext():bool:this
         -55 (-17.63% of base) : 228312.dasm - System.Security.Cryptography.CryptoStream:Dispose(bool):this
         -66 (-17.51% of base) : 118299.dasm - <get_Entries>d__4[__Canon][System.__Canon]:MoveNext():bool:this
         -66 (-17.51% of base) : 100026.dasm - <get_Entries>d__4[__Canon,Int64][System.__Canon,System.Int64]:MoveNext():bool:this
         -64 (-17.49% of base) : 211683.dasm - System.Xml.XmlBaseWriter:Close():this
         -41 (-17.30% of base) : 125250.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
        -155 (-17.30% of base) : 153076.dasm - WorkStealingQueue[Double][System.Double]:LocalPush(double,byref):this
        -394 (-17.23% of base) : 243338.dasm - <ReadMIbcGroup>d__2:MoveNext():bool:this
         -73 (-17.06% of base) : 153068.dasm - WorkStealingQueue[Byte][System.Byte]:TryLocalPop(byref):bool:this
         -89 (-17.05% of base) : 218527.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
         -56 (-16.87% of base) : 167603.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -93 (-16.64% of base) : 118167.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
         -93 (-16.64% of base) : 99875.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
         -55 (-16.37% of base) : 153725.dasm - <CreateRanges>d__7:MoveNext():bool:this
         -73 (-16.37% of base) : 153059.dasm - WorkStealingQueue[__Canon][System.__Canon]:TryLocalPop(byref):bool:this

4572 total methods with Code Size differences (3580 improved, 992 regressed), 183 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 233584719.85000175
Total PerfScoreUnits of diff: 189234117.34000057
Total PerfScoreUnits of delta: -44350602.51 (-18.99% of base)
    diff is an improvement.
Details


Top file regressions (PerfScoreUnits):
    100151.25 : 188059.dasm (57.96% of base)
    33474.70 : 188061.dasm (19.65% of base)
      397.25 : 100.dasm (4.55% of base)
      325.75 : 153375.dasm (3.93% of base)
      276.45 : 153273.dasm (4.44% of base)
      276.45 : 153228.dasm (4.44% of base)
      276.05 : 153341.dasm (4.42% of base)
      275.60 : 153307.dasm (4.46% of base)
      274.55 : 153409.dasm (4.44% of base)
      224.50 : 149987.dasm (4.95% of base)
      221.85 : 181764.dasm (1.42% of base)
      192.40 : 153146.dasm (3.13% of base)
      192.00 : 164944.dasm (10.28% of base)
      160.18 : 171756.dasm (1.31% of base)
      157.85 : 186086.dasm (0.57% of base)
      106.77 : 215141.dasm (13.45% of base)
       85.57 : 140762.dasm (2.73% of base)
       66.15 : 153370.dasm (1.40% of base)
       53.45 : 74936.dasm (0.06% of base)
       50.90 : 138266.dasm (3.84% of base)

Top file improvements (PerfScoreUnits):
    -44339956.77 : 149705.dasm (-19.31% of base)
    -59686.20 : 223730.dasm (-14.13% of base)
    -19083.60 : 149248.dasm (-6.15% of base)
    -1940.60 : 232776.dasm (-4.94% of base)
    -1433.35 : 230698.dasm (-8.58% of base)
    -1292.50 : 123544.dasm (-4.56% of base)
    -1185.95 : 185471.dasm (-0.74% of base)
    -1177.35 : 102734.dasm (-0.63% of base)
    -1177.35 : 83283.dasm (-0.63% of base)
    -1045.25 : 123888.dasm (-9.18% of base)
     -819.30 : 121423.dasm (-2.49% of base)
     -776.85 : 202887.dasm (-8.25% of base)
     -659.07 : 230546.dasm (-12.09% of base)
     -616.62 : 230545.dasm (-10.20% of base)
     -549.70 : 164958.dasm (-5.95% of base)
     -527.95 : 232596.dasm (-1.85% of base)
     -518.40 : 200628.dasm (-3.68% of base)
     -515.05 : 126858.dasm (-4.89% of base)
     -477.75 : 235145.dasm (-10.59% of base)
     -470.55 : 235143.dasm (-11.07% of base)

4627 total files with Perf Score differences (4074 improved, 553 regressed), 128 unchanged.

Top method regressions (PerfScoreUnits):
    100151.25 (57.96% of base) : 188059.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
    33474.70 (19.65% of base) : 188061.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
      397.25 ( 4.55% of base) : 100.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
      325.75 ( 3.93% of base) : 153375.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Int64][System.Numerics.Vector`1[System.Single],System.Int64]:TryAddInternal(System.Numerics.Vector`1[Single],System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      276.45 ( 4.44% of base) : 153273.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int16,Int64][System.Int16,System.Int64]:TryAddInternal(short,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      276.45 ( 4.44% of base) : 153228.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Byte,Int64][System.Byte,System.Int64]:TryAddInternal(ubyte,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      276.05 ( 4.42% of base) : 153341.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Double,Int64][System.Double,System.Int64]:TryAddInternal(double,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      275.60 ( 4.46% of base) : 153307.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int64][System.Int32,System.Int64]:TryAddInternal(int,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      274.55 ( 4.44% of base) : 153409.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int64,Int64][System.Int64,System.Int64]:TryAddInternal(long,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      224.50 ( 4.95% of base) : 149987.dasm - <HideMethodsWithSameDisassembly>d__23:MoveNext():bool:this
      221.85 ( 1.42% of base) : 181764.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetReplicaList(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,bool,bool,bool):System.Collections.ArrayList
      192.40 ( 3.13% of base) : 153146.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,Int64][System.__Canon,System.Int64]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      192.00 (10.28% of base) : 164944.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
      160.18 ( 1.31% of base) : 171756.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
      157.85 ( 0.57% of base) : 186086.dasm - System.Security.AccessControl.DirectoryObjectSecurity:GetRules(bool,bool,bool,System.Type):System.Security.AccessControl.AuthorizationRuleCollection:this
      106.77 (13.45% of base) : 215141.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
       85.57 ( 2.73% of base) : 140762.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:TryCreateEnumerable(System.Type,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this
       66.15 ( 1.40% of base) : 153370.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Int64][System.Numerics.Vector`1[System.Single],System.Int64]:TryRemoveInternal(System.Numerics.Vector`1[Single],byref,bool,long):bool:this
       53.45 ( 0.06% of base) : 74936.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
       50.90 ( 3.84% of base) : 138266.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:ChooseArrayIndexType(Microsoft.CSharp.RuntimeBinder.Semantics.Expr):Microsoft.CSharp.RuntimeBinder.Semantics.CType:this

Top method improvements (PerfScoreUnits):
    -44339956.77 (-19.31% of base) : 149705.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
    -59686.20 (-14.13% of base) : 223730.dasm - System.Security.AccessControl.CommonAcl:RemoveQualifiedAces(System.Security.Principal.SecurityIdentifier,int,int,ubyte,bool,int,System.Guid,System.Guid):bool:this
    -19083.60 (-6.15% of base) : 149248.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -1940.60 (-4.94% of base) : 232776.dasm - System.Speech.Internal.SrgsParser.XmlParser:ParseGrammar(System.Xml.XmlReader,System.Speech.Internal.SrgsParser.IGrammar):this
    -1433.35 (-8.58% of base) : 230698.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
    -1292.50 (-4.56% of base) : 123544.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
    -1185.95 (-0.74% of base) : 185471.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
    -1177.35 (-0.63% of base) : 102734.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
    -1177.35 (-0.63% of base) : 83283.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
    -1045.25 (-9.18% of base) : 123888.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
     -819.30 (-2.49% of base) : 121423.dasm - <EncodeAsync>d__3:MoveNext():this
     -776.85 (-8.25% of base) : 202887.dasm - <<ProcessServerControlStreamAsync>g__ProcessSettingsFrameAsync|1>d:MoveNext():this
     -659.07 (-12.09% of base) : 230546.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
     -616.62 (-10.20% of base) : 230545.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadFeedFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,bool):System.ServiceModel.Syndication.SyndicationFeed:this
     -549.70 (-5.95% of base) : 164958.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this
     -527.95 (-1.85% of base) : 232596.dasm - System.Speech.Internal.Synthesis.SsmlParser:ParsePhoneme(System.Xml.XmlReader,System.Speech.Internal.Synthesis.ISsmlParser,int,SsmlAttributes,bool)
     -518.40 (-3.68% of base) : 200628.dasm - <Process>d__19:MoveNext():this
     -515.05 (-4.89% of base) : 126858.dasm - System.Xml.Schema.SchemaCollectionPreprocessor:Preprocess(System.Xml.Schema.XmlSchema,System.String,int):this
     -477.75 (-10.59% of base) : 235145.dasm - <ReadAsync>d__19`1[Byte][System.Byte]:MoveNext():this
     -470.55 (-11.07% of base) : 235143.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this

Top method regressions (percentages):
    100151.25 (57.96% of base) : 188059.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
    33474.70 (19.65% of base) : 188061.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
      106.77 (13.45% of base) : 215141.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
      192.00 (10.28% of base) : 164944.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
       30.27 ( 9.33% of base) : 244335.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:Expand(System.__Canon[]):this
       11.80 ( 7.84% of base) : 176417.dasm - ILStubClass:IL_STUB_PInvoke(System.Diagnostics.Eventing.Reader.EventLogHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle,System.String,System.String,System.Diagnostics.Eventing.Reader.EventLogHandle,long,long,int):System.Diagnostics.Eventing.Reader.EventLogHandle
        3.80 ( 7.77% of base) : 184896.dasm - System.Formats.Asn1.T61Encoding:GetChars(System.Byte[],int,int,System.Char[],int):int:this
       12.30 ( 7.62% of base) : 205787.dasm - ILStubClass:IL_STUB_PInvoke(SafeCloseIcmpHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle,long,long,int,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,ushort,byref,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,int,int):int
        6.35 ( 7.43% of base) : 206801.dasm - System.Net.FileWebRequest:CreateResponse():System.Net.WebResponse:this
        6.95 ( 6.36% of base) : 201272.dasm - ILStubClass:IL_STUB_PInvoke(SafeWinHttpHandle,int,int,System.String,System.String,long):bool
       41.60 ( 5.88% of base) : 211778.dasm - System.Xml.XmlBinaryReader:TryGetBase64ContentLength(byref):bool:this
        4.65 ( 5.87% of base) : 202600.dasm - System.Net.Http.CreditManager:Dispose():this
        7.15 ( 5.86% of base) : 226341.dasm - ILStubClass:IL_STUB_PInvoke(System.Security.Cryptography.SafeHashHandle,System.Byte[],int,System.Security.Cryptography.SafeKeyHandle,System.String,int):bool
        5.30 ( 5.85% of base) : 180056.dasm - System.DirectoryServices.Protocols.PartialResultsRetriever:ThreadRoutine():this
        2.80 ( 5.63% of base) : 143802.dasm - Microsoft.VisualBasic.CompilerServices.Operators:MultiplyUInt64(long,long):System.Object
        9.15 ( 5.41% of base) : 143974.dasm - Microsoft.VisualBasic.CompilerServices.StringType:MultipleAsteriskSkip(System.String,System.String,int,int):int
        4.10 ( 5.17% of base) : 144500.dasm - Microsoft.VisualBasic.FileIO.FileSystem:GetShellOperationInfo(int,ushort,System.String[],System.String):SHFILEOPSTRUCT
       16.40 ( 5.10% of base) : 238016.dasm - BatchBlockTargetCore[Byte][System.Byte]:ReleaseReservedMessages(bool):this
        6.00 ( 5.09% of base) : 199817.dasm - ILStubClass:IL_STUB_PInvoke(System.Runtime.InteropServices.SafeHandle,long,int,ushort,long,long,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,int,long,long):int
        6.15 ( 5.07% of base) : 212861.dasm - System.Runtime.Serialization.CollectionDataContract:get_XmlFormatGetOnlyCollectionReaderDelegate():System.Runtime.Serialization.XmlFormatGetOnlyCollectionReaderDelegate:this

Top method improvements (percentages):
     -161.80 (-21.51% of base) : 218919.dasm - <GetContentToSign>d__29:MoveNext():bool:this
     -113.33 (-21.07% of base) : 100620.dasm - <FilterData>d__2:MoveNext():bool:this
      -18.00 (-21.04% of base) : 167626.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
      -58.07 (-21.02% of base) : 248692.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
      -48.53 (-20.05% of base) : 218527.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
     -396.90 (-19.99% of base) : 243338.dasm - <ReadMIbcGroup>d__2:MoveNext():bool:this
      -50.43 (-19.70% of base) : 118167.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
      -50.43 (-19.70% of base) : 99875.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
      -12.35 (-19.54% of base) : 125250.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
    -44339956.77 (-19.31% of base) : 149705.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
      -24.73 (-19.09% of base) : 118299.dasm - <get_Entries>d__4[__Canon][System.__Canon]:MoveNext():bool:this
      -24.73 (-19.09% of base) : 100026.dasm - <get_Entries>d__4[__Canon,Int64][System.__Canon,System.Int64]:MoveNext():bool:this
       -7.40 (-18.36% of base) : 180649.dasm - System.DirectoryServices.PropertyValueCollection:Remove(System.Object):this
     -136.55 (-17.78% of base) : 150781.dasm - <ExpandResponseFile>d__15:MoveNext():bool:this
      -10.80 (-17.52% of base) : 124276.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
      -11.60 (-16.64% of base) : 167603.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
      -17.50 (-16.60% of base) : 153729.dasm - <CreateRanges>d__10:MoveNext():bool:this
      -10.45 (-16.46% of base) : 54739.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseDeclarationStatement():Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.StatementSyntax:this
      -10.45 (-16.46% of base) : 54742.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseStatementInMethodBody():Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.StatementSyntax:this
      -17.50 (-16.23% of base) : 153725.dasm - <CreateRanges>d__7:MoveNext():bool:this

4627 total methods with Perf Score differences (4074 improved, 553 regressed), 128 unchanged.


Windows x64 (tests)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 316865
Total bytes of diff: 311531
Total bytes of delta: -5334 (-1.68% of base)
    diff is an improvement.
Details


Top file regressions (bytes):
         301 : 203072.dasm (2.63% of base)
          81 : 179232.dasm (1.03% of base)
          72 : 227520.dasm (6.80% of base)
          72 : 227526.dasm (6.42% of base)
          72 : 227528.dasm (6.57% of base)
          38 : 100.dasm (2.81% of base)
          34 : 211.dasm (6.56% of base)
          25 : 145.dasm (1.62% of base)
          24 : 224126.dasm (2.20% of base)
          24 : 217882.dasm (3.02% of base)
          19 : 231920.dasm (3.37% of base)
          17 : 205166.dasm (0.08% of base)
          16 : 208685.dasm (3.63% of base)
          15 : 231933.dasm (3.49% of base)
          12 : 80215.dasm (2.84% of base)
          11 : 286.dasm (1.08% of base)
           8 : 253.dasm (1.08% of base)
           7 : 161857.dasm (1.84% of base)
           7 : 161859.dasm (1.84% of base)
           7 : 218190.dasm (0.56% of base)

Top file improvements (bytes):
        -221 : 159043.dasm (-6.80% of base)
        -166 : 195733.dasm (-14.32% of base)
        -125 : 195658.dasm (-14.08% of base)
        -116 : 195656.dasm (-7.88% of base)
        -112 : 195666.dasm (-7.41% of base)
        -104 : 197323.dasm (-2.28% of base)
        -100 : 260.dasm (-4.11% of base)
         -98 : 195664.dasm (-9.44% of base)
         -92 : 195742.dasm (-4.10% of base)
         -88 : 195668.dasm (-12.96% of base)
         -83 : 203.dasm (-2.05% of base)
         -79 : 195650.dasm (-5.73% of base)
         -76 : 195642.dasm (-9.74% of base)
         -75 : 195674.dasm (-8.21% of base)
         -74 : 195654.dasm (-8.85% of base)
         -74 : 227156.dasm (-8.75% of base)
         -72 : 196.dasm (-9.84% of base)
         -68 : 197310.dasm (-5.54% of base)
         -60 : 231376.dasm (-5.40% of base)
         -53 : 195662.dasm (-4.19% of base)

702 total files with Code Size differences (556 improved, 146 regressed), 117 unchanged.

Top method regressions (bytes):
         301 ( 2.63% of base) : 203072.dasm - Class1:foo(int)
          81 ( 1.03% of base) : 179232.dasm - ByteMark:read_comfile(System.IO.StreamReader)
          72 ( 6.80% of base) : 227520.dasm - RethrowException:runtest():this
          72 ( 6.42% of base) : 227526.dasm - HandlerException:runtest():this
          72 ( 6.57% of base) : 227528.dasm - NestedException:runtest():this
          38 ( 2.81% of base) : 100.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
          34 ( 6.56% of base) : 211.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
          25 ( 1.62% of base) : 145.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
          24 ( 2.20% of base) : 224126.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
          24 ( 3.02% of base) : 217882.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:GetValueValidations(System.__Canon[],System.__Canon[]):this
          19 ( 3.37% of base) : 231920.dasm - ExternalException:runtest():this
          17 ( 0.08% of base) : 205166.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
          16 ( 3.63% of base) : 208685.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
          15 ( 3.49% of base) : 231933.dasm - UserExceptionThread:runtest():this
          12 ( 2.84% of base) : 80215.dasm - ExternalException:runtest():this
          11 ( 1.08% of base) : 286.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
           8 ( 1.08% of base) : 253.dasm - Worker:Work(System.Type):bool:this
           7 ( 1.84% of base) : 161857.dasm - NullableTest45:BoxUnboxToNQ(System.Object):bool
           7 ( 1.84% of base) : 161859.dasm - NullableTest45:BoxUnboxToNQGen(System.__Canon):bool
           7 ( 0.56% of base) : 218190.dasm - Test:TestAllocInNoGCRegion(int,int,bool):bool

Top method improvements (bytes):
        -221 (-6.80% of base) : 159043.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
        -166 (-14.32% of base) : 195733.dasm - <Unzip>d__2:MoveNext():this
        -125 (-14.08% of base) : 195658.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
        -116 (-7.88% of base) : 195656.dasm - <Setup>d__3:MoveNext():this
        -112 (-7.41% of base) : 195666.dasm - <Setup>d__3:MoveNext():this
        -104 (-2.28% of base) : 197323.dasm - <RunSubprocess>d__4:MoveNext():this
        -100 (-4.11% of base) : 260.dasm - PrepareBase:PrepareMethod(System.Type,System.Reflection.MethodBase):System.TimeSpan:this
         -98 (-9.44% of base) : 195664.dasm - <Publish>d__7:MoveNext():this
         -92 (-4.10% of base) : 195742.dasm - <InternalWaitForExit>d__50:MoveNext():this
         -88 (-12.96% of base) : 195668.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -83 (-2.05% of base) : 203.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):bool:this
         -79 (-5.73% of base) : 195650.dasm - <Setup>d__2:MoveNext():this
         -76 (-9.74% of base) : 195642.dasm - <SetupHelloWorldProject>d__2:MoveNext():this
         -75 (-8.21% of base) : 195674.dasm - <Publish>d__7:MoveNext():this
         -74 (-8.85% of base) : 195654.dasm - <Publish>d__4:MoveNext():this
         -74 (-8.75% of base) : 227156.dasm - BB:Static1(System.Double[,,][],byref,int,byref)
         -72 (-9.84% of base) : 196.dasm - System.Diagnostics.Process:Close():this
         -68 (-5.54% of base) : 197310.dasm - <AcceptAsync>d__6:MoveNext():this
         -60 (-5.40% of base) : 231376.dasm - <Main>d__0:MoveNext():this
         -53 (-4.19% of base) : 195662.dasm - <CreateStore>d__6:MoveNext():this

Top method regressions (percentages):
          72 ( 6.80% of base) : 227520.dasm - RethrowException:runtest():this
          72 ( 6.57% of base) : 227528.dasm - NestedException:runtest():this
          34 ( 6.56% of base) : 211.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
          72 ( 6.42% of base) : 227526.dasm - HandlerException:runtest():this
          16 ( 3.63% of base) : 208685.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
          15 ( 3.49% of base) : 231933.dasm - UserExceptionThread:runtest():this
          19 ( 3.37% of base) : 231920.dasm - ExternalException:runtest():this
          24 ( 3.02% of base) : 217882.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:GetValueValidations(System.__Canon[],System.__Canon[]):this
          12 ( 2.84% of base) : 80215.dasm - ExternalException:runtest():this
          38 ( 2.81% of base) : 100.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
         301 ( 2.63% of base) : 203072.dasm - Class1:foo(int)
           4 ( 2.56% of base) : 227465.dasm - Gen[__Canon][System.__Canon]:InternalExceptionTest(bool):this
           4 ( 2.45% of base) : 231929.dasm - RecursiveException:runtest():this
           6 ( 2.40% of base) : 234722.dasm - JitTest.Test:check(long,bool):bool
          24 ( 2.20% of base) : 224126.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
           2 ( 2.15% of base) : 209768.dasm - B:F5upBy1lt(int):int
           2 ( 2.15% of base) : 209769.dasm - B:F5downBy1gt(int):int
           2 ( 2.15% of base) : 209661.dasm - B:F5upBy1ne(int):int
           2 ( 2.15% of base) : 209662.dasm - B:F5downBy1ne(int):int
           2 ( 2.15% of base) : 209765.dasm - B:F5downBy1ge(int):int

Top method improvements (percentages):
        -166 (-14.32% of base) : 195733.dasm - <Unzip>d__2:MoveNext():this
        -125 (-14.08% of base) : 195658.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
         -88 (-12.96% of base) : 195668.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -43 (-12.04% of base) : 223827.dasm - <Select>d__4`2[__Canon,Int64][System.__Canon,System.Int64]:MoveNext():bool:this
         -26 (-11.16% of base) : 158950.dasm - <VerifyMethods>d__11:System.IDisposable.Dispose():this
         -72 (-9.84% of base) : 196.dasm - System.Diagnostics.Process:Close():this
         -76 (-9.74% of base) : 195642.dasm - <SetupHelloWorldProject>d__2:MoveNext():this
         -98 (-9.44% of base) : 195664.dasm - <Publish>d__7:MoveNext():this
         -39 (-9.35% of base) : 158731.dasm - <get_TypeConstraints>d__20:MoveNext():bool:this
         -35 (-9.31% of base) : 223836.dasm - <Select>d__4`2[Byte,Int64][System.Byte,System.Int64]:MoveNext():bool:this
          -8 (-9.20% of base) : 174919.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 174939.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 175379.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32Double:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 175397.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 201980.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__MinHorizontal:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 174959.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Byte:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 174979.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 175451.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleSingle:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 175469.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleInt32:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 175415.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Single:RunUnsupportedScenario():this

702 total methods with Code Size differences (556 improved, 146 regressed), 117 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 944373.8000000021
Total PerfScoreUnits of diff: 930835.9300000023
Total PerfScoreUnits of delta: -13537.87 (-1.43% of base)
    diff is an improvement.
Details


Top file regressions (PerfScoreUnits):
      397.25 : 100.dasm (4.55% of base)
      129.85 : 203072.dasm (5.10% of base)
       34.35 : 208685.dasm (3.29% of base)
       30.27 : 157672.dasm (9.33% of base)
       17.60 : 179232.dasm (0.26% of base)
        7.80 : 253.dasm (0.62% of base)
        6.90 : 211.dasm (4.96% of base)
        6.20 : 227528.dasm (4.79% of base)
        6.20 : 227520.dasm (4.81% of base)
        6.20 : 227526.dasm (4.69% of base)
        6.15 : 195729.dasm (0.70% of base)
        6.00 : 145.dasm (1.09% of base)
        5.90 : 231920.dasm (1.74% of base)
        5.20 : 209768.dasm (7.96% of base)
        5.20 : 209769.dasm (7.96% of base)
        5.20 : 209661.dasm (7.96% of base)
        5.20 : 209662.dasm (7.96% of base)
        5.20 : 209737.dasm (7.67% of base)
        5.20 : 209765.dasm (7.96% of base)
        5.20 : 209767.dasm (7.96% of base)

Top file improvements (PerfScoreUnits):
    -9610.65 : 229871.dasm (-3.83% of base)
     -772.15 : 224114.dasm (-7.81% of base)
     -614.60 : 224126.dasm (-3.33% of base)
     -405.20 : 159047.dasm (-3.44% of base)
     -363.85 : 159043.dasm (-6.02% of base)
     -113.60 : 227156.dasm (-9.72% of base)
     -112.00 : 231376.dasm (-7.18% of base)
      -56.35 : 195733.dasm (-15.49% of base)
      -52.95 : 218163.dasm (-5.18% of base)
      -47.00 : 217873.dasm (-11.05% of base)
      -43.00 : 195658.dasm (-14.77% of base)
      -38.85 : 195656.dasm (-8.02% of base)
      -37.20 : 195666.dasm (-7.71% of base)
      -36.00 : 195735.dasm (-4.09% of base)
      -35.20 : 195742.dasm (-5.55% of base)
      -35.17 : 197323.dasm (-1.56% of base)
      -33.55 : 195664.dasm (-10.53% of base)
      -29.30 : 195668.dasm (-13.71% of base)
      -28.90 : 195650.dasm (-6.59% of base)
      -28.90 : 159052.dasm (-3.55% of base)

736 total files with Perf Score differences (636 improved, 100 regressed), 83 unchanged.

Top method regressions (PerfScoreUnits):
      397.25 ( 4.55% of base) : 100.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
      129.85 ( 5.10% of base) : 203072.dasm - Class1:foo(int)
       34.35 ( 3.29% of base) : 208685.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
       30.27 ( 9.33% of base) : 157672.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:Expand(System.__Canon[]):this
       17.60 ( 0.26% of base) : 179232.dasm - ByteMark:read_comfile(System.IO.StreamReader)
        7.80 ( 0.62% of base) : 253.dasm - Worker:Work(System.Type):bool:this
        6.90 ( 4.96% of base) : 211.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
        6.20 ( 4.79% of base) : 227528.dasm - NestedException:runtest():this
        6.20 ( 4.81% of base) : 227520.dasm - RethrowException:runtest():this
        6.20 ( 4.69% of base) : 227526.dasm - HandlerException:runtest():this
        6.15 ( 0.70% of base) : 195729.dasm - <Run>d__36:MoveNext():this
        6.00 ( 1.09% of base) : 145.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
        5.90 ( 1.74% of base) : 231920.dasm - ExternalException:runtest():this
        5.20 ( 7.96% of base) : 209768.dasm - B:F5upBy1lt(int):int
        5.20 ( 7.96% of base) : 209769.dasm - B:F5downBy1gt(int):int
        5.20 ( 7.96% of base) : 209661.dasm - B:F5upBy1ne(int):int
        5.20 ( 7.96% of base) : 209662.dasm - B:F5downBy1ne(int):int
        5.20 ( 7.67% of base) : 209737.dasm - B:F5downBy3neWrap(int):int
        5.20 ( 7.96% of base) : 209765.dasm - B:F5downBy1ge(int):int
        5.20 ( 7.96% of base) : 209767.dasm - B:F5upBy1le(int):int

Top method improvements (PerfScoreUnits):
    -9610.65 (-3.83% of base) : 229871.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
     -772.15 (-7.81% of base) : 224114.dasm - AA:Static5(System.Double[],byref,byref,ushort,System.Boolean[][],byref,System.UInt32[][,,],long):System.SByte[,][]
     -614.60 (-3.33% of base) : 224126.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
     -405.20 (-3.44% of base) : 159047.dasm - ReliabilityFramework:TestStarter():this
     -363.85 (-6.02% of base) : 159043.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
     -113.60 (-9.72% of base) : 227156.dasm - BB:Static1(System.Double[,,][],byref,int,byref)
     -112.00 (-7.18% of base) : 231376.dasm - <Main>d__0:MoveNext():this
      -56.35 (-15.49% of base) : 195733.dasm - <Unzip>d__2:MoveNext():this
      -52.95 (-5.18% of base) : 218163.dasm - InputValidationTest:Run():int:this
      -47.00 (-11.05% of base) : 217873.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:AddSameKey(System.__Canon[],System.__Canon[],int,int):this
      -43.00 (-14.77% of base) : 195658.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
      -38.85 (-8.02% of base) : 195656.dasm - <Setup>d__3:MoveNext():this
      -37.20 (-7.71% of base) : 195666.dasm - <Setup>d__3:MoveNext():this
      -36.00 (-4.09% of base) : 195735.dasm - <UnWinZip>d__3:MoveNext():this
      -35.20 (-5.55% of base) : 195742.dasm - <InternalWaitForExit>d__50:MoveNext():this
      -35.17 (-1.56% of base) : 197323.dasm - <RunSubprocess>d__4:MoveNext():this
      -33.55 (-10.53% of base) : 195664.dasm - <Publish>d__7:MoveNext():this
      -29.30 (-13.71% of base) : 195668.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
      -28.90 (-6.59% of base) : 195650.dasm - <Setup>d__2:MoveNext():this
      -28.90 (-3.55% of base) : 159052.dasm - ReliabilityFramework:StartTestWorker(System.Object):this

Top method regressions (percentages):
       30.27 ( 9.33% of base) : 157672.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:Expand(System.__Canon[]):this
        5.20 ( 7.96% of base) : 209768.dasm - B:F5upBy1lt(int):int
        5.20 ( 7.96% of base) : 209769.dasm - B:F5downBy1gt(int):int
        5.20 ( 7.96% of base) : 209661.dasm - B:F5upBy1ne(int):int
        5.20 ( 7.96% of base) : 209662.dasm - B:F5downBy1ne(int):int
        5.20 ( 7.96% of base) : 209765.dasm - B:F5downBy1ge(int):int
        5.20 ( 7.96% of base) : 209767.dasm - B:F5upBy1le(int):int
        5.20 ( 7.96% of base) : 209694.dasm - B:F5downBy1ge(int):int
        5.20 ( 7.96% of base) : 209696.dasm - B:F5upBy1le(int):int
        5.20 ( 7.96% of base) : 209697.dasm - B:F5upBy1lt(int):int
        5.20 ( 7.96% of base) : 209698.dasm - B:F5downBy1gt(int):int
        5.20 ( 7.96% of base) : 209733.dasm - B:F5upBy1ne(int):int
        5.20 ( 7.96% of base) : 209734.dasm - B:F5downBy1ne(int):int
        5.20 ( 7.95% of base) : 209659.dasm - B:F5upBy2lt(int):int
        5.20 ( 7.95% of base) : 209660.dasm - B:F5downBy2gt(int):int
        5.20 ( 7.95% of base) : 209766.dasm - B:F5downBy2ne(int):int
        5.20 ( 7.95% of base) : 209663.dasm - B:F5upBy2ne(int):int
        5.20 ( 7.95% of base) : 209657.dasm - B:F5upBy2le(int):int
        5.20 ( 7.95% of base) : 209658.dasm - B:F5downBy2ge(int):int
        5.20 ( 7.95% of base) : 209695.dasm - B:F5downBy2ne(int):int

Top method improvements (percentages):
      -56.35 (-15.49% of base) : 195733.dasm - <Unzip>d__2:MoveNext():this
       -2.80 (-14.97% of base) : 174919.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 174939.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175379.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32Double:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175397.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 201980.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__MinHorizontal:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 174959.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Byte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 174979.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175451.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleSingle:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175469.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleInt32:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175415.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Single:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175433.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256SingleInt32:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 174879.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Byte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 174899.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175487.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32WithTruncationDouble:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175505.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32WithTruncationSingle:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 174999.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175019.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64SByte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175039.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt16:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 175059.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt32:RunUnsupportedScenario():this

736 total methods with Perf Score differences (636 improved, 100 regressed), 83 unchanged.


Windows x86 (libraries-pmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 7254540
Total bytes of diff: 7157851
Total bytes of delta: -96689 (-1.33% of base)
    diff is an improvement.
Details


Top file regressions (bytes):
        1062 : 94727.dasm (5.59% of base)
        1062 : 75442.dasm (5.56% of base)
         499 : 239405.dasm (11.75% of base)
         431 : 117457.dasm (7.23% of base)
         378 : 51661.dasm (1.53% of base)
         374 : 204568.dasm (7.14% of base)
         341 : 122702.dasm (16.31% of base)
         316 : 203380.dasm (11.57% of base)
         309 : 186938.dasm (3.09% of base)
         307 : 239404.dasm (7.25% of base)
         282 : 170260.dasm (8.21% of base)
         279 : 239400.dasm (6.60% of base)
         279 : 239401.dasm (6.62% of base)
         279 : 239402.dasm (6.62% of base)
         279 : 239403.dasm (6.62% of base)
         279 : 239406.dasm (6.58% of base)
         256 : 184488.dasm (11.54% of base)
         224 : 119926.dasm (16.01% of base)
         220 : 219974.dasm (7.07% of base)
         215 : 46352.dasm (4.97% of base)

Top file improvements (bytes):
       -1275 : 206956.dasm (-9.39% of base)
        -736 : 115234.dasm (-13.84% of base)
        -695 : 206949.dasm (-13.24% of base)
        -640 : 115236.dasm (-16.22% of base)
        -602 : 115020.dasm (-9.86% of base)
        -586 : 144901.dasm (-10.83% of base)
        -579 : 114483.dasm (-8.84% of base)
        -578 : 115232.dasm (-15.79% of base)
        -576 : 31707.dasm (-19.83% of base)
        -556 : 206787.dasm (-11.32% of base)
        -528 : 148360.dasm (-11.78% of base)
        -521 : 116503.dasm (-6.85% of base)
        -511 : 148358.dasm (-10.78% of base)
        -498 : 206783.dasm (-9.13% of base)
        -494 : 220492.dasm (-10.68% of base)
        -486 : 148312.dasm (-9.02% of base)
        -484 : 220490.dasm (-13.15% of base)
        -453 : 205082.dasm (-15.44% of base)
        -438 : 114509.dasm (-10.06% of base)
        -432 : 232624.dasm (-13.17% of base)

4482 total files with Code Size differences (3696 improved, 786 regressed), 8316 unchanged.

Top method regressions (bytes):
        1062 ( 5.59% of base) : 94727.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.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
        1062 ( 5.56% of base) : 75442.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.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
         499 (11.75% of base) : 239405.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.Numerics.Vector`1[Single]
         431 ( 7.23% of base) : 117457.dasm - System.Xml.Schema.SchemaCollectionPreprocessor:Preprocess(System.Xml.Schema.XmlSchema,System.String,int):this
         378 ( 1.53% of base) : 51661.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
         374 ( 7.14% of base) : 204568.dasm - System.Net.HttpListener:HandleAuthentication(System.Net.HttpListenerSession,System.Net.RequestContextBase,byref):System.Net.HttpListenerContext:this
         341 (16.31% of base) : 122702.dasm - System.Xml.Xsl.IlGen.XmlILOptimizerVisitor:FoldArithmetic(int,System.Xml.Xsl.Qil.QilLiteral,System.Xml.Xsl.Qil.QilLiteral):System.Xml.Xsl.Qil.QilNode:this
         316 (11.57% of base) : 203380.dasm - System.Management.ManagementClassGenerator:GenerateInitializeObject():this
         309 ( 3.09% of base) : 186938.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetReplicaList(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,bool,bool,bool):System.Collections.ArrayList
         307 ( 7.25% of base) : 239404.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):double
         282 ( 8.21% of base) : 170260.dasm - System.Configuration.BaseConfigurationRecord:ScanSectionsRecursive(System.Configuration.XmlUtil,System.String,bool,System.String,System.Configuration.OverrideModeSetting,bool):this
         279 ( 6.60% of base) : 239400.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.__Canon
         279 ( 6.62% of base) : 239401.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):ubyte
         279 ( 6.62% of base) : 239402.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):short
         279 ( 6.62% of base) : 239403.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):int
         279 ( 6.58% of base) : 239406.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):long
         256 (11.54% of base) : 184488.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:FindPrincipalByIdentRefHelper(System.Type,System.String,System.String,System.DateTime,bool):System.DirectoryServices.AccountManagement.Principal:this
         224 (16.01% of base) : 119926.dasm - System.Xml.Xsl.Xslt.XslAstAnalyzer:Analyze(System.Xml.Xsl.Xslt.Compiler):int:this
         220 ( 7.07% of base) : 219974.dasm - System.Uri:CheckAuthorityHelper(int,int,int,byref,byref,System.UriParser,byref):int:this
         215 ( 4.97% of base) : 46352.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindMemberAccess(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleNameSyntax,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this

Top method improvements (bytes):
       -1275 (-9.39% of base) : 206956.dasm - <SendAsyncCore>d__56:MoveNext():this
        -736 (-13.84% of base) : 115234.dasm - <WriteNodeAsync_CallAsyncReader>d__105:MoveNext():this
        -695 (-13.24% of base) : 206949.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -640 (-16.22% of base) : 115236.dasm - <WriteNodeAsync>d__106:MoveNext():this
        -602 (-9.86% of base) : 115020.dasm - <WriteEndAttributeAsync_SepcialAtt>d__132:MoveNext():this
        -586 (-10.83% of base) : 144901.dasm - <ReadTypeTrulyAsync>d__17:MoveNext():this
        -579 (-8.84% of base) : 114483.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -578 (-15.79% of base) : 115232.dasm - <WriteNodeAsync_CallSyncReader>d__104:MoveNext():this
        -576 (-19.83% of base) : 31707.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
        -556 (-11.32% of base) : 206787.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -528 (-11.78% of base) : 148360.dasm - <ReadNumberValueAsync>d__38:MoveNext():this
        -521 (-6.85% of base) : 116503.dasm - <GetTokenAsync>d__173:MoveNext():this
        -511 (-10.78% of base) : 148358.dasm - <ReadStringValueAsync>d__37:MoveNext():this
        -498 (-9.13% of base) : 206783.dasm - <SendWithAuthAsync>d__17:MoveNext():this
        -494 (-10.68% of base) : 220492.dasm - <ReadContentFromAsync>d__10:MoveNext():this
        -486 (-9.02% of base) : 148312.dasm - <ParseValueAsync>d__8:MoveNext():this
        -484 (-13.15% of base) : 220490.dasm - <ReadContentFromAsync>d__8:MoveNext():this
        -453 (-15.44% of base) : 205082.dasm - <CloseOutputAsyncCore>d__48:MoveNext():this
        -438 (-10.06% of base) : 114509.dasm - <ParseAttributeValueSlowAsync>d__532:MoveNext():this
        -432 (-13.17% of base) : 232624.dasm - <ReadAsyncCore>d__43:MoveNext():this

Top method regressions (percentages):
         341 (16.31% of base) : 122702.dasm - System.Xml.Xsl.IlGen.XmlILOptimizerVisitor:FoldArithmetic(int,System.Xml.Xsl.Qil.QilLiteral,System.Xml.Xsl.Qil.QilLiteral):System.Xml.Xsl.Qil.QilNode:this
         224 (16.01% of base) : 119926.dasm - System.Xml.Xsl.Xslt.XslAstAnalyzer:Analyze(System.Xml.Xsl.Xslt.Compiler):int:this
         499 (11.75% of base) : 239405.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.Numerics.Vector`1[Single]
         316 (11.57% of base) : 203380.dasm - System.Management.ManagementClassGenerator:GenerateInitializeObject():this
         256 (11.54% of base) : 184488.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:FindPrincipalByIdentRefHelper(System.Type,System.String,System.String,System.DateTime,bool):System.DirectoryServices.AccountManagement.Principal:this
          14 (10.61% of base) : 213255.dasm - System.Net.Sockets.SocketAsyncEventArgs:HandleCompletionPortCallbackError(int,int,int):this
          66 (10.59% of base) : 72441.dasm - Microsoft.Diagnostics.Tracing.CtfTraceEventSource:Process():bool:this
          66 (10.59% of base) : 92056.dasm - Microsoft.Diagnostics.Tracing.CtfTraceEventSource:Process():bool:this
         147 ( 9.35% of base) : 207227.dasm - <SetupAsync>d__46:MoveNext():this
          99 ( 9.32% of base) : 153434.dasm - Microsoft.Build.BackEnd.ItemGroupIntrinsicTask:ExecuteTask(Microsoft.Build.BackEnd.Lookup):this
         207 ( 8.99% of base) : 177041.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithoutKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
         141 ( 8.36% of base) : 206982.dasm - <ReadBufferedAsyncCore>d__98:MoveNext():this
         282 ( 8.21% of base) : 170260.dasm - System.Configuration.BaseConfigurationRecord:ScanSectionsRecursive(System.Configuration.XmlUtil,System.String,bool,System.String,System.Configuration.OverrideModeSetting,bool):this
          23 ( 8.07% of base) : 5634.dasm - callback@1546[Byte][System.Byte]:Invoke(System.IAsyncResult):this
         112 ( 7.89% of base) : 152880.dasm - Microsoft.Build.BackEnd.NodeEndpointOutOfProcBase:RunReadLoop(System.IO.Stream,System.IO.Stream,System.Collections.Concurrent.ConcurrentQueue`1[[Microsoft.Build.BackEnd.INodePacket, Microsoft.Build, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Threading.AutoResetEvent,System.Threading.AutoResetEvent):this
         125 ( 7.77% of base) : 154012.dasm - Microsoft.Build.BackEnd.SdkResolution.SdkResolverService:ResolveSdk(int,Microsoft.Build.Framework.SdkReference,Microsoft.Build.BackEnd.Logging.LoggingContext,Microsoft.Build.Construction.ElementLocation,System.String,System.String,bool):Microsoft.Build.BackEnd.SdkResolution.SdkResult:this
          45 ( 7.56% of base) : 48275.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:CreateProperties(System.Collections.Generic.Dictionary`2[[System.Reflection.Metadata.MethodDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PEMethodSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
          13 ( 7.47% of base) : 253823.dasm - Xunit.Xunit2Discoverer:CreateOptimizedRemoteMessageSink(Xunit.Abstractions.IMessageSink):Xunit.Abstractions.IMessageSink:this
         164 ( 7.37% of base) : 21926.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompiler:CreateCompilation(System.IO.TextWriter,Microsoft.CodeAnalysis.TouchedFileLogger,Microsoft.CodeAnalysis.ErrorLogger):Microsoft.CodeAnalysis.Compilation:this
         307 ( 7.25% of base) : 239404.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):double

Top method improvements (percentages):
        -151 (-23.74% of base) : 252480.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
        -165 (-23.01% of base) : 223288.dasm - <GetContentToSign>d__29:MoveNext():bool:this
         -50 (-21.55% of base) : 159122.dasm - <CreateRanges>d__10:MoveNext():bool:this
        -416 (-20.75% of base) : 220764.dasm - <WriteElementAsync>d__4:MoveNext():this
         -84 (-20.74% of base) : 91381.dasm - <FilterData>d__2:MoveNext():bool:this
         -71 (-20.46% of base) : 126558.dasm - <ExpectingCountYieldingImpl>d__1`1[Byte][System.Byte]:MoveNext():bool:this
        -576 (-19.83% of base) : 31707.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
         -18 (-19.57% of base) : 185866.dasm - System.DirectoryServices.PropertyValueCollection:Remove(System.Object):this
        -410 (-18.55% of base) : 239408.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
         -66 (-18.49% of base) : 220378.dasm - <GetAttributes>d__20:MoveNext():bool:this
         -34 (-18.48% of base) : 115806.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
         -27 (-17.53% of base) : 114891.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
        -110 (-17.49% of base) : 108960.dasm - <GetFiles>d__4:MoveNext():bool:this
        -110 (-17.49% of base) : 90624.dasm - <GetFiles>d__4:MoveNext():bool:this
         -29 (-17.47% of base) : 244470.dasm - System.Transactions.TransactionStatePromotedBase:CompleteBlockingClone(System.Transactions.InternalTransaction):this
         -73 (-17.46% of base) : 247781.dasm - <GetInstanceFields>d__0:MoveNext():bool:this
         -45 (-17.18% of base) : 172957.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
         -48 (-17.08% of base) : 216078.dasm - System.Xml.XmlBaseWriter:Close():this
         -51 (-17.00% of base) : 201941.dasm - <ExceptIterator>d__79`1[Byte][System.Byte]:MoveNext():bool:this
         -51 (-17.00% of base) : 201962.dasm - <IntersectIterator>d__99`1[Byte][System.Byte]:MoveNext():bool:this

4482 total methods with Code Size differences (3696 improved, 786 regressed), 8316 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 229500206.30000123
Total PerfScoreUnits of diff: 184708231.54000106
Total PerfScoreUnits of delta: -44791974.76 (-19.52% of base)
    diff is an improvement.
Details


Top file regressions (PerfScoreUnits):
     3238.00 : 190652.dasm (1.97% of base)
     2885.60 : 93495.dasm (1.53% of base)
     2885.60 : 73992.dasm (1.53% of base)
     2496.60 : 193085.dasm (0.98% of base)
      674.30 : 132519.dasm (0.68% of base)
      519.30 : 39044.dasm (2.75% of base)
      375.30 : 152880.dasm (10.89% of base)
      365.15 : 153434.dasm (8.21% of base)
      357.10 : 207376.dasm (2.55% of base)
      343.30 : 31560.dasm (5.42% of base)
      340.55 : 210393.dasm (2.70% of base)
      299.40 : 94727.dasm (4.45% of base)
      299.40 : 75442.dasm (4.42% of base)
      280.65 : 51661.dasm (1.29% of base)
      268.30 : 203418.dasm (6.59% of base)
      259.80 : 186938.dasm (1.70% of base)
      255.55 : 236012.dasm (7.62% of base)
      254.10 : 170280.dasm (3.37% of base)
      249.35 : 119926.dasm (9.92% of base)
      243.65 : 177042.dasm (1.82% of base)

Top file improvements (PerfScoreUnits):
    -44701978.20 : 148771.dasm (-20.24% of base)
    -22079.65 : 228074.dasm (-5.71% of base)
    -12309.90 : 148314.dasm (-3.58% of base)
    -8528.45 : 228148.dasm (-13.12% of base)
    -3121.05 : 156342.dasm (-6.81% of base)
    -1523.35 : 210700.dasm (-5.17% of base)
    -1455.55 : 193083.dasm (-0.57% of base)
    -1391.25 : 203381.dasm (-2.72% of base)
    -1129.68 : 234999.dasm (-6.33% of base)
    -1116.15 : 235004.dasm (-8.67% of base)
     -931.30 : 177041.dasm (-3.77% of base)
     -798.30 : 114483.dasm (-6.61% of base)
     -743.70 : 114143.dasm (-2.64% of base)
     -725.45 : 156200.dasm (-1.67% of base)
     -694.42 : 234847.dasm (-10.72% of base)
     -677.71 : 234848.dasm (-11.48% of base)
     -667.90 : 205054.dasm (-4.32% of base)
     -633.15 : 112016.dasm (-1.68% of base)
     -602.65 : 191267.dasm (-0.91% of base)
     -592.65 : 170250.dasm (-6.19% of base)

4666 total files with Perf Score differences (3952 improved, 714 regressed), 8132 unchanged.

Top method regressions (PerfScoreUnits):
     3238.00 ( 1.97% of base) : 190652.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
     2885.60 ( 1.53% of base) : 93495.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
     2885.60 ( 1.53% of base) : 73992.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
     2496.60 ( 0.98% of base) : 193085.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
      674.30 ( 0.68% of base) : 132519.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
      519.30 ( 2.75% of base) : 39044.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.ConstantEvaluationHelpers:OrderGraph(System.Collections.Generic.Dictionary`2[[Microsoft.CodeAnalysis.CSharp.Symbols.SourceFieldSymbolWithSyntaxReference, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[Microsoft.CodeAnalysis.CSharp.Symbols.ConstantEvaluationHelpers+Node`1[[Microsoft.CodeAnalysis.CSharp.Symbols.SourceFieldSymbolWithSyntaxReference, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[FieldInfo])
      375.30 (10.89% of base) : 152880.dasm - Microsoft.Build.BackEnd.NodeEndpointOutOfProcBase:RunReadLoop(System.IO.Stream,System.IO.Stream,System.Collections.Concurrent.ConcurrentQueue`1[[Microsoft.Build.BackEnd.INodePacket, Microsoft.Build, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Threading.AutoResetEvent,System.Threading.AutoResetEvent):this
      365.15 ( 8.21% of base) : 153434.dasm - Microsoft.Build.BackEnd.ItemGroupIntrinsicTask:ExecuteTask(Microsoft.Build.BackEnd.Lookup):this
      357.10 ( 2.55% of base) : 207376.dasm - <ReadHeadersAsync>d__43:MoveNext():this
      343.30 ( 5.42% of base) : 31560.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.TypeSyntax,int,bool,bool):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.VariableDeclaratorSyntax:this
      340.55 ( 2.70% of base) : 210393.dasm - System.Net.CookieContainer:AgeCookies(System.String):bool:this
      299.40 ( 4.45% of base) : 94727.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.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
      299.40 ( 4.42% of base) : 75442.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.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Action`1[[Microsoft.Diagnostics.Tracing.TraceEvent, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
      280.65 ( 1.29% of base) : 51661.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
      268.30 ( 6.59% of base) : 203418.dasm - System.Management.ManagementClassGenerator:ProcessPropertyQualifiers(System.Management.PropertyData,byref,byref,byref,bool,byref):System.String:this
      259.80 ( 1.70% of base) : 186938.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetReplicaList(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,bool,bool,bool):System.Collections.ArrayList
      255.55 ( 7.62% of base) : 236012.dasm - System.Speech.Recognition.RecognizerBase:CreateNewSapiGrammar(byref):System.Speech.Internal.SapiInterop.SapiGrammar:this
      254.10 ( 3.37% of base) : 170280.dasm - System.Configuration.BaseConfigurationRecord:Init(System.Configuration.Internal.IInternalConfigRoot,System.Configuration.BaseConfigurationRecord,System.String,System.String):this
      249.35 ( 9.92% of base) : 119926.dasm - System.Xml.Xsl.Xslt.XslAstAnalyzer:Analyze(System.Xml.Xsl.Xslt.Compiler):int:this
      243.65 ( 1.82% of base) : 177042.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this

Top method improvements (PerfScoreUnits):
    -44701978.20 (-20.24% of base) : 148771.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
    -22079.65 (-5.71% of base) : 228074.dasm - System.Security.AccessControl.CommonAcl:RemoveQualifiedAces(System.Security.Principal.SecurityIdentifier,int,int,ubyte,bool,int,System.Guid,System.Guid):bool:this
    -12309.90 (-3.58% of base) : 148314.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -8528.45 (-13.12% of base) : 228148.dasm - System.Security.AccessControl.CommonObjectSecurity:GetRules(bool,bool,bool,System.Type):System.Security.AccessControl.AuthorizationRuleCollection:this
    -3121.05 (-6.81% of base) : 156342.dasm - <PushTargets>d__24:MoveNext():this
    -1523.35 (-5.17% of base) : 210700.dasm - <WriteAsync>d__21:MoveNext():this
    -1455.55 (-0.57% of base) : 193083.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
    -1391.25 (-2.72% of base) : 203381.dasm - System.Management.ManagementClassGenerator:GenerateMethods():this
    -1129.68 (-6.33% of base) : 234999.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
    -1116.15 (-8.67% of base) : 235004.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadXml(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed):this
     -931.30 (-3.77% of base) : 177041.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithoutKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
     -798.30 (-6.61% of base) : 114483.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
     -743.70 (-2.64% of base) : 114143.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
     -725.45 (-1.67% of base) : 156200.dasm - <ExecuteTargets>d__80:MoveNext():this
     -694.42 (-10.72% of base) : 234847.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadFeedFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,bool):System.ServiceModel.Syndication.SyndicationFeed:this
     -677.71 (-11.48% of base) : 234848.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
     -667.90 (-4.32% of base) : 205054.dasm - <Process>d__19:MoveNext():this
     -633.15 (-1.68% of base) : 112016.dasm - <EncodeAsync>d__3:MoveNext():this
     -602.65 (-0.91% of base) : 191267.dasm - System.Security.AccessControl.DirectoryObjectSecurity:GetRules(bool,bool,bool,System.Type):System.Security.AccessControl.AuthorizationRuleCollection:this
     -592.65 (-6.19% of base) : 170250.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this

Top method regressions (percentages):
       69.55 (12.36% of base) : 245382.dasm - ILCompiler.ReadyToRunCodegenCompilation:ComputeDependencyNodeDependencies(System.Collections.Generic.List`1[[ILCompiler.DependencyAnalysisFramework.DependencyNodeCore`1[[ILCompiler.DependencyAnalysis.NodeFactory, ILCompiler.ReadyToRun, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]], ILCompiler.DependencyAnalysisFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]):this
       75.25 (11.79% of base) : 135255.dasm - Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver`1[Byte][System.Byte]:GetSyntaxNodesToAnalyze(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.ISymbol,System.Collections.Generic.IEnumerable`1[DeclarationInfo],Microsoft.CodeAnalysis.Diagnostics.AnalysisScope,bool,Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.Diagnostics.AnalyzerExecutor):System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
      375.30 (10.89% of base) : 152880.dasm - Microsoft.Build.BackEnd.NodeEndpointOutOfProcBase:RunReadLoop(System.IO.Stream,System.IO.Stream,System.Collections.Concurrent.ConcurrentQueue`1[[Microsoft.Build.BackEnd.INodePacket, Microsoft.Build, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Threading.AutoResetEvent,System.Threading.AutoResetEvent):this
      103.58 ( 9.96% of base) : 219529.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
      249.35 ( 9.92% of base) : 119926.dasm - System.Xml.Xsl.Xslt.XslAstAnalyzer:Analyze(System.Xml.Xsl.Xslt.Compiler):int:this
       51.15 ( 9.79% of base) : 42236.dasm - IncludeElementExpander:ProcessIncludes(System.String,Microsoft.CodeAnalysis.CSharp.Symbol,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CSharp.CSharpCompilation,byref,byref,byref,System.IO.TextWriter,Microsoft.CodeAnalysis.DiagnosticBag,System.Threading.CancellationToken)
       12.70 ( 9.47% of base) : 154874.dasm - Microsoft.Build.Shared.LogMessagePacketBase:CreateDelegateRobust(System.Type,System.Object,System.Reflection.MethodInfo):System.Delegate
        3.40 ( 9.23% of base) : 190074.dasm - System.Formats.Asn1.T61Encoding:GetCharCount(System.Byte[],int,int):int:this
       11.45 ( 9.12% of base) : 156930.dasm - R2RTest.DotnetCli:RunProcess(System.String,System.String,System.String,int,System.IO.StreamWriter):int
        3.60 ( 9.08% of base) : 190078.dasm - System.Formats.Asn1.T61Encoding:GetChars(int,int,int,int):int:this
       76.82 ( 9.04% of base) : 184488.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:FindPrincipalByIdentRefHelper(System.Type,System.String,System.String,System.DateTime,bool):System.DirectoryServices.AccountManagement.Principal:this
       99.15 ( 8.76% of base) : 178734.dasm - System.Data.ProviderBase.DbConnectionPool:TryGetConnection(System.Data.Common.DbConnection,int,bool,bool,System.Data.Common.DbConnectionOptions,byref):bool:this
       73.73 ( 8.49% of base) : 122702.dasm - System.Xml.Xsl.IlGen.XmlILOptimizerVisitor:FoldArithmetic(int,System.Xml.Xsl.Qil.QilLiteral,System.Xml.Xsl.Qil.QilLiteral):System.Xml.Xsl.Qil.QilNode:this
       22.50 ( 8.28% of base) : 174680.dasm - System.Data.DataTable:RecordChanged(System.Int32[],System.Int32[]):this
      365.15 ( 8.21% of base) : 153434.dasm - Microsoft.Build.BackEnd.ItemGroupIntrinsicTask:ExecuteTask(Microsoft.Build.BackEnd.Lookup):this
        3.40 ( 8.01% of base) : 190077.dasm - System.Formats.Asn1.T61Encoding:GetChars(System.Byte[],int,int,System.Char[],int):int:this
       11.48 ( 7.92% of base) : 190113.dasm - System.Formats.Asn1.AsnDecoder:ReadInteger(System.ReadOnlySpan`1[Byte],int,byref,System.Nullable`1[Asn1Tag]):System.Numerics.BigInteger
        9.05 ( 7.88% of base) : 5634.dasm - callback@1546[Byte][System.Byte]:Invoke(System.IAsyncResult):this
       29.80 ( 7.78% of base) : 226573.dasm - System.Runtime.Caching.CacheUsage:FlushUnderUsedItems(int):int:this
        9.65 ( 7.63% of base) : 207010.dasm - System.Net.Http.CreditManager:Dispose():this

Top method improvements (percentages):
      -54.97 (-21.63% of base) : 252480.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
     -158.75 (-21.60% of base) : 223288.dasm - <GetContentToSign>d__29:MoveNext():bool:this
      -13.15 (-21.42% of base) : 115806.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
     -110.03 (-21.12% of base) : 91381.dasm - <FilterData>d__2:MoveNext():bool:this
    -44701978.20 (-20.24% of base) : 148771.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
      -16.50 (-19.65% of base) : 172957.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
       -6.80 (-19.60% of base) : 185866.dasm - System.DirectoryServices.PropertyValueCollection:Remove(System.Object):this
      -18.00 (-19.01% of base) : 159122.dasm - <CreateRanges>d__10:MoveNext():bool:this
      -55.00 (-18.46% of base) : 108960.dasm - <GetFiles>d__4:MoveNext():bool:this
      -55.00 (-18.46% of base) : 90624.dasm - <GetFiles>d__4:MoveNext():bool:this
      -16.10 (-18.44% of base) : 126558.dasm - <ExpectingCountYieldingImpl>d__1`1[Byte][System.Byte]:MoveNext():bool:this
      -39.33 (-17.50% of base) : 222897.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
       -9.70 (-17.31% of base) : 114891.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
      -80.47 (-17.28% of base) : 220378.dasm - <GetAttributes>d__20:MoveNext():bool:this
      -39.53 (-16.49% of base) : 90635.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
      -39.53 (-16.49% of base) : 108970.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
      -16.67 (-16.36% of base) : 42523.dasm - <ParseTokens>d__117:MoveNext():bool:this
       -6.90 (-16.01% of base) : 244470.dasm - System.Transactions.TransactionStatePromotedBase:CompleteBlockingClone(System.Transactions.InternalTransaction):this
      -17.95 (-15.95% of base) : 109110.dasm - <get_Entries>d__4[Byte][System.Byte]:MoveNext():bool:this
      -17.95 (-15.95% of base) : 90794.dasm - <get_Entries>d__4[Byte,Int64][System.Byte,System.Int64]:MoveNext():bool:this

4666 total methods with Perf Score differences (3952 improved, 714 regressed), 8132 unchanged.


Windows x86 (tests)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 29130232
Total bytes of diff: 29126136
Total bytes of delta: -4096 (-0.01% of base)
    diff is an improvement.
Details


Top file regressions (bytes):
         322 : 179201.dasm (4.87% of base)
         206 : 202993.dasm (6.84% of base)
         206 : 202999.dasm (6.84% of base)
         136 : 205086.dasm (1.05% of base)
         101 : 203000.dasm (1.35% of base)
          29 : 227283.dasm (4.09% of base)
          29 : 227289.dasm (3.56% of base)
          29 : 227308.dasm (3.75% of base)
          28 : 144.dasm (3.07% of base)
          21 : 223890.dasm (3.13% of base)
          20 : 99.dasm (2.14% of base)
          15 : 231650.dasm (3.34% of base)
          10 : 217647.dasm (3.12% of base)
          10 : 78516.dasm (9.26% of base)
           9 : 231663.dasm (2.51% of base)
           9 : 235303.dasm (8.49% of base)
           9 : 159053.dasm (0.62% of base)
           8 : 208605.dasm (2.27% of base)
           8 : 228218.dasm (1.62% of base)
           8 : 228219.dasm (1.58% of base)

Top file improvements (bytes):
        -230 : 197248.dasm (-7.07% of base)
        -138 : 159021.dasm (-0.72% of base)
        -129 : 159040.dasm (-5.94% of base)
         -91 : 195584.dasm (-8.11% of base)
         -90 : 195586.dasm (-12.64% of base)
         -89 : 195594.dasm (-7.77% of base)
         -88 : 195661.dasm (-9.39% of base)
         -79 : 195592.dasm (-10.39% of base)
         -76 : 258.dasm (-4.66% of base)
         -68 : 217709.dasm (-3.36% of base)
         -68 : 227414.dasm (-3.36% of base)
         -63 : 195578.dasm (-6.32% of base)
         -63 : 195596.dasm (-11.75% of base)
         -62 : 193.dasm (-11.46% of base)
         -60 : 195602.dasm (-8.89% of base)
         -59 : 195582.dasm (-9.47% of base)
         -57 : 197235.dasm (-6.18% of base)
         -52 : 158884.dasm (-8.64% of base)
         -52 : 158892.dasm (-8.64% of base)
         -52 : 158900.dasm (-9.17% of base)

673 total files with Code Size differences (585 improved, 88 regressed), 18544 unchanged.

Top method regressions (bytes):
         322 ( 4.87% of base) : 179201.dasm - ByteMark:read_comfile(System.IO.StreamReader)
         206 ( 6.84% of base) : 202993.dasm - Class1:foo(int)
         206 ( 6.84% of base) : 202999.dasm - Class1:foo(int)
         136 ( 1.05% of base) : 205086.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
         101 ( 1.35% of base) : 203000.dasm - Class1:foo(int)
          29 ( 4.09% of base) : 227283.dasm - RethrowException:runtest():this
          29 ( 3.56% of base) : 227289.dasm - HandlerException:runtest():this
          29 ( 3.75% of base) : 227308.dasm - NestedException:runtest():this
          28 ( 3.07% of base) : 144.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
          21 ( 3.13% of base) : 223890.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
          20 ( 2.14% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
          15 ( 3.34% of base) : 231650.dasm - ExternalException:runtest():this
          10 ( 3.12% of base) : 217647.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:AddSameKey(System.__Canon[],System.__Canon[],int,int):this
          10 ( 9.26% of base) : 78516.dasm - TailRecursionWithOsrEntryInTry:F(int,int,int,int):int
           9 ( 2.51% of base) : 231663.dasm - UserExceptionThread:runtest():this
           9 ( 8.49% of base) : 235303.dasm - TailRecursionCandidateOSREntryInTry:F(int,int,int,int,int):int
           9 ( 0.62% of base) : 159053.dasm - ReliabilityFramework:TestPreLoader_AssemblyLoadContext(ReliabilityTest,System.String[]):this
           8 ( 2.27% of base) : 208605.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
           8 ( 1.62% of base) : 228218.dasm - X:Set(System.String,bool):bool
           8 ( 1.58% of base) : 228219.dasm - X:SetDirect(System.String,bool):bool

Top method improvements (bytes):
        -230 (-7.07% of base) : 197248.dasm - <RunSubprocess>d__4:MoveNext():this
        -138 (-0.72% of base) : 159021.dasm - ReliabilityConfig:GetTestsToRun(System.String):this
        -129 (-5.94% of base) : 159040.dasm - ReliabilityFramework:TestStarter():this
         -91 (-8.11% of base) : 195584.dasm - <Setup>d__3:MoveNext():this
         -90 (-12.64% of base) : 195586.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
         -89 (-7.77% of base) : 195594.dasm - <Setup>d__3:MoveNext():this
         -88 (-9.39% of base) : 195661.dasm - <Unzip>d__2:MoveNext():this
         -79 (-10.39% of base) : 195592.dasm - <Publish>d__7:MoveNext():this
         -76 (-4.66% of base) : 258.dasm - PrepareBase:PrepareMethod(System.Type,System.Reflection.MethodBase):System.TimeSpan:this
         -68 (-3.36% of base) : 217709.dasm - StrSwitchFinalTest:Run():int:this
         -68 (-3.36% of base) : 227414.dasm - StrSwitchFinalTest:Run():int:this
         -63 (-6.32% of base) : 195578.dasm - <Setup>d__2:MoveNext():this
         -63 (-11.75% of base) : 195596.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -62 (-11.46% of base) : 193.dasm - System.Diagnostics.Process:Close():this
         -60 (-8.89% of base) : 195602.dasm - <Publish>d__7:MoveNext():this
         -59 (-9.47% of base) : 195582.dasm - <Publish>d__4:MoveNext():this
         -57 (-6.18% of base) : 197235.dasm - <AcceptAsync>d__6:MoveNext():this
         -52 (-8.64% of base) : 158884.dasm - <GetDecodedCustomAttributes>d__2:MoveNext():bool:this
         -52 (-8.64% of base) : 158892.dasm - <GetDecodedCustomAttributes>d__4:MoveNext():bool:this
         -52 (-9.17% of base) : 158900.dasm - <GetDecodedCustomAttributes>d__5:MoveNext():bool:this

Top method regressions (percentages):
          10 ( 9.26% of base) : 78516.dasm - TailRecursionWithOsrEntryInTry:F(int,int,int,int):int
           9 ( 8.49% of base) : 235303.dasm - TailRecursionCandidateOSREntryInTry:F(int,int,int,int,int):int
         206 ( 6.84% of base) : 202993.dasm - Class1:foo(int)
         206 ( 6.84% of base) : 202999.dasm - Class1:foo(int)
         322 ( 4.87% of base) : 179201.dasm - ByteMark:read_comfile(System.IO.StreamReader)
          29 ( 4.09% of base) : 227283.dasm - RethrowException:runtest():this
           4 ( 3.81% of base) : 235217.dasm - Test:GetIndex(int):int
           4 ( 3.81% of base) : 235220.dasm - Test:GetIndex(int):int
          29 ( 3.75% of base) : 227308.dasm - NestedException:runtest():this
          29 ( 3.56% of base) : 227289.dasm - HandlerException:runtest():this
          15 ( 3.34% of base) : 231650.dasm - ExternalException:runtest():this
          21 ( 3.13% of base) : 223890.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
          10 ( 3.12% of base) : 217647.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:AddSameKey(System.__Canon[],System.__Canon[],int,int):this
          28 ( 3.07% of base) : 144.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
           2 ( 2.70% of base) : 209578.dasm - B:F5upBy1ne(int):int
           2 ( 2.70% of base) : 209579.dasm - B:F5downBy1ne(int):int
           2 ( 2.70% of base) : 209641.dasm - B:F5downBy1ge(int):int
           2 ( 2.70% of base) : 209643.dasm - B:F5upBy1le(int):int
           2 ( 2.70% of base) : 209644.dasm - B:F5upBy1lt(int):int
           2 ( 2.70% of base) : 209645.dasm - B:F5downBy1gt(int):int

Top method improvements (percentages):
         -36 (-13.90% of base) : 223601.dasm - <Select>d__4`2[Byte,Int64][System.Byte,System.Int64]:MoveNext():bool:this
         -90 (-12.64% of base) : 195586.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
         -34 (-12.64% of base) : 158724.dasm - <get_TypeConstraints>d__20:MoveNext():bool:this
         -63 (-11.75% of base) : 195596.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -62 (-11.46% of base) : 193.dasm - System.Diagnostics.Process:Close():this
         -50 (-11.14% of base) : 158944.dasm - <VerifyMethods>d__11:MoveNext():bool:this
         -79 (-10.39% of base) : 195592.dasm - <Publish>d__7:MoveNext():this
         -32 (-10.16% of base) : 158778.dasm - <GetFields>d__26:MoveNext():bool:this
         -28 (-10.14% of base) : 158771.dasm - <GetMethods>d__21:MoveNext():bool:this
         -25 (-9.69% of base) : 158858.dasm - <GetAllTypes>d__31:MoveNext():bool:this
          -6 (-9.68% of base) : 174574.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16Byte:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174594.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16SByte:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174614.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Byte:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174634.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174654.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174674.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174694.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Byte:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174714.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174734.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 174754.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64SByte:RunUnsupportedScenario():this

673 total methods with Code Size differences (585 improved, 88 regressed), 18544 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 4000006268404.9126
Total PerfScoreUnits of diff: 4000006319176.648
Total PerfScoreUnits of delta: 50771.73 (0.00% of base)
    diff is a regression.
Details


Top file regressions (PerfScoreUnits):
    61152.58 : 159021.dasm (0.00% of base)
      230.45 : 179201.dasm (3.53% of base)
       62.35 : 202993.dasm (3.53% of base)
       62.35 : 202999.dasm (3.53% of base)
       20.50 : 99.dasm (1.13% of base)
       17.05 : 208605.dasm (1.61% of base)
       15.80 : 144.dasm (3.07% of base)
       12.85 : 205086.dasm (0.70% of base)
       11.65 : 231663.dasm (3.71% of base)
        7.25 : 231650.dasm (1.99% of base)
        6.78 : 217647.dasm (1.56% of base)
        2.15 : 157742.dasm (0.81% of base)
        2.00 : 234637.dasm (2.28% of base)
        1.85 : 227283.dasm (1.98% of base)
        1.85 : 227289.dasm (1.84% of base)
        1.85 : 227308.dasm (1.91% of base)
        1.65 : 235217.dasm (2.73% of base)
        1.65 : 235220.dasm (2.73% of base)
        1.55 : 228219.dasm (0.95% of base)
        1.55 : 228218.dasm (0.95% of base)

Top file improvements (PerfScoreUnits):
    -6352.60 : 229633.dasm (-2.53% of base)
    -1258.35 : 223890.dasm (-6.69% of base)
     -422.10 : 223878.dasm (-5.02% of base)
     -239.10 : 159040.dasm (-1.60% of base)
     -109.75 : 197248.dasm (-5.21% of base)
      -94.50 : 159036.dasm (-1.51% of base)
      -66.05 : 217709.dasm (-4.16% of base)
      -66.05 : 227414.dasm (-4.16% of base)
      -50.35 : 217937.dasm (-5.14% of base)
      -39.30 : 195663.dasm (-4.80% of base)
      -38.50 : 195586.dasm (-13.77% of base)
      -37.85 : 195584.dasm (-8.37% of base)
      -37.40 : 195594.dasm (-8.32% of base)
      -37.05 : 195661.dasm (-10.59% of base)
      -32.40 : 195592.dasm (-10.52% of base)
      -31.50 : 226920.dasm (-1.66% of base)
      -28.80 : 195578.dasm (-7.17% of base)
      -28.30 : 231106.dasm (-2.26% of base)
      -26.60 : 159177.dasm (-1.07% of base)
      -25.80 : 195596.dasm (-12.73% of base)

687 total files with Perf Score differences (644 improved, 43 regressed), 18530 unchanged.

Top method regressions (PerfScoreUnits):
    61152.58 ( 0.00% of base) : 159021.dasm - ReliabilityConfig:GetTestsToRun(System.String):this
      230.45 ( 3.53% of base) : 179201.dasm - ByteMark:read_comfile(System.IO.StreamReader)
       62.35 ( 3.53% of base) : 202993.dasm - Class1:foo(int)
       62.35 ( 3.53% of base) : 202999.dasm - Class1:foo(int)
       20.50 ( 1.13% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
       17.05 ( 1.61% of base) : 208605.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
       15.80 ( 3.07% of base) : 144.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
       12.85 ( 0.70% of base) : 205086.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
       11.65 ( 3.71% of base) : 231663.dasm - UserExceptionThread:runtest():this
        7.25 ( 1.99% of base) : 231650.dasm - ExternalException:runtest():this
        6.78 ( 1.56% of base) : 217647.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:AddSameKey(System.__Canon[],System.__Canon[],int,int):this
        2.15 ( 0.81% of base) : 157742.dasm - Internal.TypeSystem.DebugNameFormatter:AppendNameForNamespaceType(System.Text.StringBuilder,Internal.TypeSystem.DefType,int):Void:this
        2.00 ( 2.28% of base) : 234637.dasm - AA:Method1(byref,byref,byref,byref)
        1.85 ( 1.98% of base) : 227283.dasm - RethrowException:runtest():this
        1.85 ( 1.84% of base) : 227289.dasm - HandlerException:runtest():this
        1.85 ( 1.91% of base) : 227308.dasm - NestedException:runtest():this
        1.65 ( 2.73% of base) : 235217.dasm - Test:GetIndex(int):int
        1.65 ( 2.73% of base) : 235220.dasm - Test:GetIndex(int):int
        1.55 ( 0.95% of base) : 228219.dasm - X:SetDirect(System.String,bool):bool
        1.55 ( 0.95% of base) : 228218.dasm - X:Set(System.String,bool):bool

Top method improvements (PerfScoreUnits):
    -6352.60 (-2.53% of base) : 229633.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
    -1258.35 (-6.69% of base) : 223890.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
     -422.10 (-5.02% of base) : 223878.dasm - AA:Static5(System.Double[],byref,byref,ushort,System.Boolean[][],byref,System.UInt32[][,,],long):System.SByte[,][]
     -239.10 (-1.60% of base) : 159040.dasm - ReliabilityFramework:TestStarter():this
     -109.75 (-5.21% of base) : 197248.dasm - <RunSubprocess>d__4:MoveNext():this
      -94.50 (-1.51% of base) : 159036.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
      -66.05 (-4.16% of base) : 217709.dasm - StrSwitchFinalTest:Run():int:this
      -66.05 (-4.16% of base) : 227414.dasm - StrSwitchFinalTest:Run():int:this
      -50.35 (-5.14% of base) : 217937.dasm - InputValidationTest:Run():int:this
      -39.30 (-4.80% of base) : 195663.dasm - <UnWinZip>d__3:MoveNext():this
      -38.50 (-13.77% of base) : 195586.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
      -37.85 (-8.37% of base) : 195584.dasm - <Setup>d__3:MoveNext():this
      -37.40 (-8.32% of base) : 195594.dasm - <Setup>d__3:MoveNext():this
      -37.05 (-10.59% of base) : 195661.dasm - <Unzip>d__2:MoveNext():this
      -32.40 (-10.52% of base) : 195592.dasm - <Publish>d__7:MoveNext():this
      -31.50 (-1.66% of base) : 226920.dasm - BB:Static1(System.Double[,,][],byref,int,byref)
      -28.80 (-7.17% of base) : 195578.dasm - <Setup>d__2:MoveNext():this
      -28.30 (-2.26% of base) : 231106.dasm - <Main>d__0:MoveNext():this
      -26.60 (-1.07% of base) : 159177.dasm - RFLogging:LogWorker():this
      -25.80 (-12.73% of base) : 195596.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this

Top method regressions (percentages):
       11.65 ( 3.71% of base) : 231663.dasm - UserExceptionThread:runtest():this
      230.45 ( 3.53% of base) : 179201.dasm - ByteMark:read_comfile(System.IO.StreamReader)
       62.35 ( 3.53% of base) : 202993.dasm - Class1:foo(int)
       62.35 ( 3.53% of base) : 202999.dasm - Class1:foo(int)
       15.80 ( 3.07% of base) : 144.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
        1.65 ( 2.73% of base) : 235217.dasm - Test:GetIndex(int):int
        1.65 ( 2.73% of base) : 235220.dasm - Test:GetIndex(int):int
        2.00 ( 2.28% of base) : 234637.dasm - AA:Method1(byref,byref,byref,byref)
        7.25 ( 1.99% of base) : 231650.dasm - ExternalException:runtest():this
        1.85 ( 1.98% of base) : 227283.dasm - RethrowException:runtest():this
        1.85 ( 1.91% of base) : 227308.dasm - NestedException:runtest():this
        1.85 ( 1.84% of base) : 227289.dasm - HandlerException:runtest():this
       17.05 ( 1.61% of base) : 208605.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
        6.78 ( 1.56% of base) : 217647.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:AddSameKey(System.__Canon[],System.__Canon[],int,int):this
        1.30 ( 1.46% of base) : 230611.dasm - Issue_4115.MainClass:TestMethod():Issue_4115.MyIterator:this
        0.45 ( 1.27% of base) : 225368.dasm - Program:RunTestNoThrow(System.Action`1[[System.Int32[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]])
       20.50 ( 1.13% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
        0.80 ( 1.06% of base) : 217723.dasm - MonEnterTests:AssertTookLockAndRelease(int,System.Object,bool):this
        1.30 ( 1.01% of base) : 234851.dasm - Test:foo(int):RetSt2:this
        0.70 ( 0.98% of base) : 232548.dasm - Class1:Middle1(int)

Top method improvements (percentages):
      -13.90 (-14.81% of base) : 77566.dasm - Test.AA:Method1(byref)
      -38.50 (-13.77% of base) : 195586.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
      -25.80 (-12.73% of base) : 195596.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
       -2.60 (-12.56% of base) : 174574.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16Byte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174594.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16SByte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174614.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Byte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174634.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174654.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174674.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174694.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Byte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174714.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174734.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174754.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64SByte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174774.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt16:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 174794.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt32:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 175530.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32Double:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 175548.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 175566.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Single:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 175584.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256SingleInt32:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 175602.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleSingle:RunUnsupportedScenario():this

687 total methods with Perf Score differences (644 improved, 43 regressed), 18530 unchanged.


Windows arm64 (libraries-pmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 4022036
Total bytes of diff: 3907992
Total bytes of delta: -114044 (-2.84% of base)
    diff is an improvement.
Details


Top file regressions (bytes):
         124 : 223730.dasm (3.20% of base)
         108 : 84838.dasm (2.00% of base)
         108 : 104203.dasm (2.00% of base)
          88 : 200207.dasm (1.27% of base)
          76 : 223810.dasm (6.79% of base)
          72 : 228610.dasm (5.66% of base)
          60 : 157492.dasm (5.81% of base)
          60 : 157497.dasm (5.00% of base)
          52 : 153189.dasm (1.75% of base)
          48 : 159512.dasm (4.67% of base)
          48 : 34967.dasm (5.58% of base)
          44 : 99.dasm (3.14% of base)
          44 : 209418.dasm (4.78% of base)
          44 : 382.dasm (3.77% of base)
          44 : 200308.dasm (1.75% of base)
          44 : 46882.dasm (3.25% of base)
          40 : 134639.dasm (2.20% of base)
          36 : 247786.dasm (2.34% of base)
          36 : 247801.dasm (2.32% of base)
          36 : 223809.dasm (1.98% of base)

Top file improvements (bytes):
        -980 : 202606.dasm (-6.45% of base)
        -476 : 202437.dasm (-8.42% of base)
        -444 : 133663.dasm (-6.32% of base)
        -424 : 202599.dasm (-7.61% of base)
        -408 : 202435.dasm (-11.58% of base)
        -400 : 243234.dasm (-16.03% of base)
        -372 : 133687.dasm (-8.87% of base)
        -368 : 202433.dasm (-5.34% of base)
        -356 : 209546.dasm (-6.46% of base)
        -344 : 158839.dasm (-7.28% of base)
        -336 : 203012.dasm (-5.33% of base)
        -324 : 159066.dasm (-10.44% of base)
        -320 : 158837.dasm (-5.30% of base)
        -312 : 228288.dasm (-7.28% of base)
        -312 : 81823.dasm (-10.20% of base)
        -304 : 158883.dasm (-5.50% of base)
        -300 : 133689.dasm (-6.04% of base)
        -296 : 135679.dasm (-3.74% of base)
        -292 : 155444.dasm (-5.12% of base)
        -284 : 216440.dasm (-12.93% of base)

3787 total files with Code Size differences (3272 improved, 515 regressed), 1036 unchanged.

Top method regressions (bytes):
         124 ( 3.20% of base) : 223730.dasm - System.Security.AccessControl.CommonAcl:RemoveQualifiedAces(System.Security.Principal.SecurityIdentifier,int,int,ubyte,bool,int,System.Guid,System.Guid):bool:this
         108 ( 2.00% of base) : 84838.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
         108 ( 2.00% of base) : 104203.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
          88 ( 1.27% of base) : 200207.dasm - System.Net.HttpListener:HandleAuthentication(System.Net.HttpListenerSession,System.Net.RequestContextBase,byref):System.Net.HttpListenerContext:this
          76 ( 6.79% of base) : 223810.dasm - System.Security.AccessControl.CommonObjectSecurity:ModifyAudit(int,System.Security.AccessControl.AuditRule,byref):bool:this
          72 ( 5.66% of base) : 228610.dasm - Internal.Cryptography.Pal.CertificatePal:AppendPrivateKeyInfo(System.Text.StringBuilder):this
          60 ( 5.81% of base) : 157492.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeList(Newtonsoft.Json.JsonWriter,System.Collections.IEnumerable,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          60 ( 5.00% of base) : 157497.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeDynamic(Newtonsoft.Json.JsonWriter,System.Dynamic.IDynamicMetaObjectProvider,Newtonsoft.Json.Serialization.JsonDynamicContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          52 ( 1.75% of base) : 153189.dasm - Microsoft.VisualBasic.CompilerServices.LateBinding:InternalLateSet(System.Object,byref,System.String,System.Object[],System.String[],bool,int)
          48 ( 4.67% of base) : 159512.dasm - R2RDump.DumpOptions:FindAssembly(System.String,System.String):ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata:this
          48 ( 5.58% of base) : 34967.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:CreateProperties(System.Collections.Generic.Dictionary`2[[System.Reflection.Metadata.MethodDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PEMethodSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
          44 ( 3.14% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
          44 ( 4.78% of base) : 209418.dasm - System.Net.WebClient:GetStringUsingEncoding(System.Net.WebRequest,System.Byte[]):System.String:this
          44 ( 3.77% of base) : 382.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          44 ( 1.75% of base) : 200308.dasm - System.Net.HttpListenerResponse:SerializeHeaders(byref,bool):System.Collections.Generic.List`1[GCHandle]:this
          44 ( 3.25% of base) : 46882.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.SyntaxNormalizer:VisitToken(Microsoft.CodeAnalysis.SyntaxToken):Microsoft.CodeAnalysis.SyntaxToken:this
          40 ( 2.20% of base) : 134639.dasm - <ProcessElementEventAsync>d__201:MoveNext():this
          36 ( 2.34% of base) : 247786.dasm - Xunit.Sdk.AssertEqualityComparer`1[Int32][System.Int32]:Equals(int,int):bool:this
          36 ( 2.32% of base) : 247801.dasm - Xunit.Sdk.AssertEqualityComparer`1[Int64][System.Int64]:Equals(long,long):bool:this
          36 ( 1.98% of base) : 223809.dasm - System.Security.AccessControl.CommonObjectSecurity:ModifyAccess(int,System.Security.AccessControl.AccessRule,byref):bool:this

Top method improvements (bytes):
        -980 (-6.45% of base) : 202606.dasm - <SendAsyncCore>d__56:MoveNext():this
        -476 (-8.42% of base) : 202437.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -444 (-6.32% of base) : 133663.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -424 (-7.61% of base) : 202599.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -408 (-11.58% of base) : 202435.dasm - <GetDigestTokenForCredential>d__40:MoveNext():this
        -400 (-16.03% of base) : 243234.dasm - <ReadMIbcGroup>d__2:MoveNext():bool:this
        -372 (-8.87% of base) : 133687.dasm - <ParseAttributesAsync>d__531:MoveNext():this
        -368 (-5.34% of base) : 202433.dasm - <SendWithAuthAsync>d__17:MoveNext():this
        -356 (-6.46% of base) : 209546.dasm - <UploadBitsAsync>d__152:MoveNext():this
        -344 (-7.28% of base) : 158839.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
        -336 (-5.33% of base) : 203012.dasm - <SendAsync>d__27:MoveNext():this
        -324 (-10.44% of base) : 159066.dasm - <WriteDefinitelyEscapedJavaScriptStringWithoutDelimitersAsync>d__16:MoveNext():this
        -320 (-5.30% of base) : 158837.dasm - <ParseValueAsync>d__8:MoveNext():this
        -312 (-7.28% of base) : 228288.dasm - <ReadAsyncCore>d__43:MoveNext():this
        -312 (-10.20% of base) : 81823.dasm - <ComputeAnalyzerDiagnosticsAsync>d__51:MoveNext():this
        -304 (-5.50% of base) : 158883.dasm - <ReadStringValueAsync>d__37:MoveNext():this
        -300 (-6.04% of base) : 133689.dasm - <ParseAttributeValueSlowAsync>d__532:MoveNext():this
        -296 (-3.74% of base) : 135679.dasm - <GetTokenAsync>d__173:MoveNext():this
        -292 (-5.12% of base) : 155444.dasm - <ReadTypeTrulyAsync>d__17:MoveNext():this
        -284 (-12.93% of base) : 216440.dasm - <WriteElementAsync>d__4:MoveNext():this

Top method regressions (percentages):
          20 ( 8.93% of base) : 233414.dasm - MTAThread:SapiMTAThread():this
           8 ( 8.00% of base) : 237548.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_0(System.Object):this
           8 ( 7.69% of base) : 237549.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_1(System.Object):this
          36 ( 7.44% of base) : 181267.dasm - System.Diagnostics.DelimitedListTraceListener:get_Delimiter():System.String:this
          32 ( 7.08% of base) : 125297.dasm - System.Data.Common.DataAdapter:FillLoadDataRowChunk(System.Data.ProviderBase.SchemaMapping,int,int):int:this
          76 ( 6.79% of base) : 223810.dasm - System.Security.AccessControl.CommonObjectSecurity:ModifyAudit(int,System.Security.AccessControl.AuditRule,byref):bool:this
          16 ( 6.56% of base) : 233131.dasm - System.Speech.Internal.SapiInterop.SpStreamWrapper:Read(System.Byte[],int,long):this
          28 ( 6.36% of base) : 216021.dasm - System.Xml.Schema.XNodeValidator:GetDefaultAttributeSchemaInfo(System.Xml.Schema.XmlSchemaAttribute):System.Xml.Schema.XmlSchemaInfo:this
          28 ( 5.88% of base) : 206854.dasm - System.Net.FileWebRequest:CreateResponse():System.Net.WebResponse:this
          60 ( 5.81% of base) : 157492.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeList(Newtonsoft.Json.JsonWriter,System.Collections.IEnumerable,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          24 ( 5.77% of base) : 163465.dasm - System.Collections.Immutable.ImmutableHashSet`1[__Canon][System.__Canon]:IsProperSupersetOf(System.Collections.Generic.IEnumerable`1[__Canon],MutationInput[__Canon]):bool
          16 ( 5.71% of base) : 196486.dasm - System.Linq.Enumerable:ToDictionary(System.Collections.Generic.List`1[__Canon],System.Func`2[__Canon,Int64],System.Collections.Generic.IEqualityComparer`1[Int64]):System.Collections.Generic.Dictionary`2[Int64,__Canon]
          72 ( 5.66% of base) : 228610.dasm - Internal.Cryptography.Pal.CertificatePal:AppendPrivateKeyInfo(System.Text.StringBuilder):this
          28 ( 5.60% of base) : 184515.dasm - System.DirectoryServices.ActiveDirectory.DirectoryServer:ConstructReplicationCursors(long,bool,long,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.LoadLibrarySafeHandle):System.DirectoryServices.ActiveDirectory.ReplicationCursorCollection:this
          48 ( 5.58% of base) : 34967.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:CreateProperties(System.Collections.Generic.Dictionary`2[[System.Reflection.Metadata.MethodDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PEMethodSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
          20 ( 5.56% of base) : 175746.dasm - System.Configuration.TypeUtil:GetImplicitType(System.String):System.Type
          24 ( 5.56% of base) : 238424.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[__Canon,Int64][System.__Canon,System.Int64]:ProcessMessage(System.Func`2[__Canon,Int64],System.Collections.Generic.KeyValuePair`2[__Canon,Int64]):this
          24 ( 5.50% of base) : 238450.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[Byte,Int64][System.Byte,System.Int64]:ProcessMessage(System.Func`2[Byte,Int64],System.Collections.Generic.KeyValuePair`2[Byte,Int64]):this
          20 ( 5.26% of base) : 166666.dasm - System.Collections.Immutable.ImmutableSortedSet`1[__Canon][System.__Canon]:IsProperSupersetOf(System.Collections.Generic.IEnumerable`1[__Canon]):bool:this
          60 ( 5.00% of base) : 157497.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeDynamic(Newtonsoft.Json.JsonWriter,System.Dynamic.IDynamicMetaObjectProvider,Newtonsoft.Json.Serialization.JsonDynamicContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this

Top method improvements (percentages):
        -208 (-19.48% of base) : 218966.dasm - <GetContentToSign>d__29:MoveNext():bool:this
         -60 (-19.23% of base) : 120965.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
         -44 (-18.97% of base) : 135023.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
        -108 (-18.37% of base) : 197643.dasm - <SelectManyIterator>d__175`2[__Canon,Int64][System.__Canon,System.Int64]:MoveNext():bool:this
        -180 (-18.07% of base) : 248183.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
         -92 (-17.97% of base) : 145721.dasm - <ExpectingCountYieldingImpl>d__1`1[Byte][System.Byte]:MoveNext():bool:this
         -56 (-17.72% of base) : 120936.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
        -100 (-17.36% of base) : 197652.dasm - <SelectManyIterator>d__175`2[Byte,Int64][System.Byte,System.Int64]:MoveNext():bool:this
         -20 (-17.24% of base) : 161944.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVBStatements(System.CodeDom.CodeStatementCollection):this
         -52 (-17.11% of base) : 120934.dasm - System.Xml.XmlDataDocument:OnNodeChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -56 (-17.07% of base) : 120937.dasm - System.Xml.XmlDataDocument:OnNodeRemoved(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -76 (-16.52% of base) : 197744.dasm - <TakeWhileIterator>d__217`1[__Canon][System.__Canon]:MoveNext():bool:this
         -76 (-16.52% of base) : 197782.dasm - <WhereIterator>d__238`1[__Canon][System.__Canon]:MoveNext():bool:this
         -88 (-16.42% of base) : 216054.dasm - <GetAttributes>d__20:MoveNext():bool:this
        -124 (-16.23% of base) : 159207.dasm - <GetDescendants>d__36:MoveNext():bool:this
         -88 (-16.06% of base) : 218574.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
        -400 (-16.03% of base) : 243234.dasm - <ReadMIbcGroup>d__2:MoveNext():bool:this
         -68 (-15.74% of base) : 197635.dasm - <SelectIterator>d__172`2[Byte,Int64][System.Byte,System.Int64]:MoveNext():bool:this
         -80 (-15.50% of base) : 145712.dasm - <ExpectingCountYieldingImpl>d__1`1[__Canon][System.__Canon]:MoveNext():bool:this
         -60 (-15.46% of base) : 101581.dasm - <get_Entries>d__4[__Canon,Int64][System.__Canon,System.Int64]:MoveNext():bool:this

3787 total methods with Code Size differences (3272 improved, 515 regressed), 1036 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 323864629.1899994
Total PerfScoreUnits of diff: 235214716.9500008
Total PerfScoreUnits of delta: -88649912.24 (-27.37% of base)
    diff is an improvement.
Details


Top file regressions (PerfScoreUnits):
    70334.10 : 188729.dasm (35.88% of base)
      372.20 : 162666.dasm (3.98% of base)
      223.10 : 162740.dasm (2.39% of base)
      223.10 : 162783.dasm (2.39% of base)
      223.10 : 162847.dasm (2.41% of base)
      221.30 : 162879.dasm (2.39% of base)
      221.00 : 162815.dasm (2.38% of base)
      217.70 : 162911.dasm (2.35% of base)
      211.90 : 99.dasm (1.60% of base)
       79.70 : 162778.dasm (1.70% of base)
       79.70 : 162842.dasm (1.72% of base)
       79.70 : 162728.dasm (1.70% of base)
       78.80 : 162874.dasm (1.70% of base)
       77.60 : 162810.dasm (1.68% of base)
       74.30 : 162906.dasm (1.60% of base)
       70.00 : 9218.dasm (1.33% of base)
       53.10 : 215189.dasm (5.95% of base)
       40.95 : 228236.dasm (5.02% of base)
       40.95 : 228237.dasm (5.02% of base)
       40.95 : 228238.dasm (5.20% of base)

Top file improvements (PerfScoreUnits):
    -88421831.35 : 159296.dasm (-27.77% of base)
    -112396.60 : 223730.dasm (-19.33% of base)
    -38156.40 : 158839.dasm (-7.77% of base)
    -5301.90 : 186594.dasm (-20.24% of base)
    -4080.50 : 230659.dasm (-17.40% of base)
    -3870.50 : 232728.dasm (-7.64% of base)
    -2470.50 : 133319.dasm (-5.47% of base)
    -2335.70 : 84838.dasm (-0.93% of base)
    -2335.70 : 104203.dasm (-0.93% of base)
    -1990.40 : 133663.dasm (-11.10% of base)
    -1818.40 : 202946.dasm (-15.05% of base)
    -1660.50 : 131201.dasm (-3.71% of base)
    -1368.05 : 230506.dasm (-15.96% of base)
    -1329.75 : 230507.dasm (-17.08% of base)
    -1216.20 : 200705.dasm (-5.50% of base)
    -1164.30 : 230664.dasm (-7.65% of base)
    -1146.00 : 174405.dasm (-9.23% of base)
    -1055.90 : 232549.dasm (-3.04% of base)
     -960.20 : 133687.dasm (-11.19% of base)
     -918.40 : 235088.dasm (-13.69% of base)

4192 total files with Perf Score differences (3915 improved, 277 regressed), 631 unchanged.

Top method regressions (PerfScoreUnits):
    70334.10 (35.88% of base) : 188729.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
      372.20 ( 3.98% of base) : 162666.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,Int64][System.__Canon,System.Int64]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      223.10 ( 2.39% of base) : 162740.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Byte,Int64][System.Byte,System.Int64]:TryAddInternal(ubyte,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      223.10 ( 2.39% of base) : 162783.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int16,Int64][System.Int16,System.Int64]:TryAddInternal(short,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      223.10 ( 2.41% of base) : 162847.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Double,Int64][System.Double,System.Int64]:TryAddInternal(double,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      221.30 ( 2.39% of base) : 162879.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Int64][System.Numerics.Vector`1[System.Single],System.Int64]:TryAddInternal(System.Numerics.Vector`1[Single],System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      221.00 ( 2.38% of base) : 162815.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int64][System.Int32,System.Int64]:TryAddInternal(int,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      217.70 ( 2.35% of base) : 162911.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int64,Int64][System.Int64,System.Int64]:TryAddInternal(long,System.Nullable`1[Int32],long,bool,bool,byref):bool:this
      211.90 ( 1.60% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
       79.70 ( 1.70% of base) : 162778.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int16,Int64][System.Int16,System.Int64]:TryRemoveInternal(short,byref,bool,long):bool:this
       79.70 ( 1.72% of base) : 162842.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Double,Int64][System.Double,System.Int64]:TryRemoveInternal(double,byref,bool,long):bool:this
       79.70 ( 1.70% of base) : 162728.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Byte,Int64][System.Byte,System.Int64]:TryRemoveInternal(ubyte,byref,bool,long):bool:this
       78.80 ( 1.70% of base) : 162874.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Int64][System.Numerics.Vector`1[System.Single],System.Int64]:TryRemoveInternal(System.Numerics.Vector`1[Single],byref,bool,long):bool:this
       77.60 ( 1.68% of base) : 162810.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int64][System.Int32,System.Int64]:TryRemoveInternal(int,byref,bool,long):bool:this
       74.30 ( 1.60% of base) : 162906.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int64,Int64][System.Int64,System.Int64]:TryRemoveInternal(long,byref,bool,long):bool:this
       70.00 ( 1.33% of base) : 9218.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:CompileSynthesizedMethods(Microsoft.CodeAnalysis.CSharp.TypeCompilationState):this
       53.10 ( 5.95% of base) : 215189.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
       40.95 ( 5.02% of base) : 228236.dasm - System.Security.Cryptography.AsymmetricAlgorithm:ExportArray(System.ReadOnlySpan`1[__Canon],System.Security.Cryptography.PbeParameters,TryExportPbe`1[__Canon]):System.Byte[]
       40.95 ( 5.02% of base) : 228237.dasm - System.Security.Cryptography.AsymmetricAlgorithm:ExportArray(System.ReadOnlySpan`1[Byte],System.Security.Cryptography.PbeParameters,TryExportPbe`1[Byte]):System.Byte[]
       40.95 ( 5.20% of base) : 228238.dasm - System.Security.Cryptography.AsymmetricAlgorithm:ExportArray(TryExport):System.Byte[]

Top method improvements (PerfScoreUnits):
    -88421831.35 (-27.77% of base) : 159296.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
    -112396.60 (-19.33% of base) : 223730.dasm - System.Security.AccessControl.CommonAcl:RemoveQualifiedAces(System.Security.Principal.SecurityIdentifier,int,int,ubyte,bool,int,System.Guid,System.Guid):bool:this
    -38156.40 (-7.77% of base) : 158839.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -5301.90 (-20.24% of base) : 186594.dasm - <<ReadAsyncMemory>g__Core|50_0>d:MoveNext():this
    -4080.50 (-17.40% of base) : 230659.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
    -3870.50 (-7.64% of base) : 232728.dasm - System.Speech.Internal.SrgsParser.XmlParser:ParseGrammar(System.Xml.XmlReader,System.Speech.Internal.SrgsParser.IGrammar):this
    -2470.50 (-5.47% of base) : 133319.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
    -2335.70 (-0.93% of base) : 84838.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.64.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
    -2335.70 (-0.93% of base) : 104203.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.55.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
    -1990.40 (-11.10% of base) : 133663.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
    -1818.40 (-15.05% of base) : 202946.dasm - <<ProcessServerControlStreamAsync>g__ProcessSettingsFrameAsync|1>d:MoveNext():this
    -1660.50 (-3.71% of base) : 131201.dasm - <EncodeAsync>d__3:MoveNext():this
    -1368.05 (-15.96% of base) : 230506.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadFeedFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,bool):System.ServiceModel.Syndication.SyndicationFeed:this
    -1329.75 (-17.08% of base) : 230507.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
    -1216.20 (-5.50% of base) : 200705.dasm - <Process>d__19:MoveNext():this
    -1164.30 (-7.65% of base) : 230664.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadXml(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed):this
    -1146.00 (-9.23% of base) : 174405.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this
    -1055.90 (-3.04% of base) : 232549.dasm - System.Speech.Internal.Synthesis.SsmlParser:ParsePhoneme(System.Xml.XmlReader,System.Speech.Internal.Synthesis.ISsmlParser,int,SsmlAttributes,bool)
     -960.20 (-11.19% of base) : 133687.dasm - <ParseAttributesAsync>d__531:MoveNext():this
     -918.40 (-13.69% of base) : 235088.dasm - <ReadAsync>d__19`1[Byte][System.Byte]:MoveNext():this

Top method regressions (percentages):
    70334.10 (35.88% of base) : 188729.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
       13.30 (13.24% of base) : 202660.dasm - System.Net.Http.CreditManager:Dispose():this
       11.55 (11.30% of base) : 206854.dasm - System.Net.FileWebRequest:CreateResponse():System.Net.WebResponse:this
       10.40 ( 9.70% of base) : 183322.dasm - System.DirectoryServices.Protocols.PartialResultsRetriever:ThreadRoutine():this
       10.85 ( 9.27% of base) : 181267.dasm - System.Diagnostics.DelimitedListTraceListener:get_Delimiter():System.String:this
        2.42 ( 8.76% of base) : 237548.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_0(System.Object):this
        2.42 ( 8.48% of base) : 237549.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_1(System.Object):this
       12.25 ( 8.37% of base) : 179321.dasm - System.Diagnostics.DiagnosticSourceEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this
        9.95 ( 7.54% of base) : 205013.dasm - System.Net.Mail.SmtpTransport:GetConnection(System.String,int):this
       20.40 ( 7.37% of base) : 122715.dasm - System.Data.DataTable:RecordStateChanged(int,int,int,int,int,int):this
        6.55 ( 6.81% of base) : 214555.dasm - System.Runtime.Serialization.Json.JsonClassDataContract:get_JsonFormatReaderDelegate():System.Runtime.Serialization.Json.JsonFormatClassReaderDelegate:this
        6.55 ( 6.81% of base) : 214565.dasm - System.Runtime.Serialization.Json.JsonCollectionDataContract:get_JsonFormatReaderDelegate():System.Runtime.Serialization.Json.JsonFormatCollectionReaderDelegate:this
        5.80 ( 6.77% of base) : 212907.dasm - System.Runtime.Serialization.CollectionDataContract:get_XmlFormatReaderDelegate():System.Runtime.Serialization.XmlFormatCollectionReaderDelegate:this
        6.85 ( 6.76% of base) : 135204.dasm - System.Xml.XmlElementListListener:OnListChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this
        6.55 ( 6.71% of base) : 214557.dasm - System.Runtime.Serialization.Json.JsonClassDataContract:get_JsonFormatWriterDelegate():System.Runtime.Serialization.Json.JsonFormatClassWriterDelegate:this
        6.55 ( 6.71% of base) : 214569.dasm - System.Runtime.Serialization.Json.JsonCollectionDataContract:get_JsonFormatWriterDelegate():System.Runtime.Serialization.Json.JsonFormatCollectionWriterDelegate:this
       35.30 ( 6.46% of base) : 172217.dasm - ReflectedTypeData:GetEditor(System.Object,System.Type):System.Object:this
        4.40 ( 6.43% of base) : 207167.dasm - System.Net.FtpWebResponse:get_Headers():System.Net.WebHeaderCollection:this
        5.15 ( 6.38% of base) : 212830.dasm - System.Runtime.Serialization.ClassDataContract:get_XmlFormatReaderDelegate():System.Runtime.Serialization.XmlFormatClassReaderDelegate:this
        5.15 ( 6.26% of base) : 212828.dasm - System.Runtime.Serialization.ClassDataContract:get_XmlFormatWriterDelegate():System.Runtime.Serialization.XmlFormatClassWriterDelegate:this

Top method improvements (percentages):
     -366.30 (-34.69% of base) : 218966.dasm - <GetContentToSign>d__29:MoveNext():bool:this
      -24.90 (-29.93% of base) : 135023.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
      -49.25 (-29.88% of base) : 101581.dasm - <get_Entries>d__4[__Canon,Int64][System.__Canon,System.Int64]:MoveNext():bool:this
      -49.25 (-29.88% of base) : 119768.dasm - <get_Entries>d__4[__Canon][System.__Canon]:MoveNext():bool:this
     -757.50 (-28.54% of base) : 243234.dasm - <ReadMIbcGroup>d__2:MoveNext():bool:this
    -88421831.35 (-27.77% of base) : 159296.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
     -210.55 (-26.87% of base) : 102175.dasm - <FilterData>d__2:MoveNext():bool:this
      -99.80 (-26.81% of base) : 197643.dasm - <SelectManyIterator>d__175`2[__Canon,Int64][System.__Canon,System.Int64]:MoveNext():bool:this
     -121.55 (-26.80% of base) : 159288.dasm - <ExecuteFilter>d__4:MoveNext():bool:this
      -10.00 (-26.60% of base) : 161944.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVBStatements(System.CodeDom.CodeStatementCollection):this
      -92.30 (-26.60% of base) : 218574.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
      -30.00 (-26.50% of base) : 120965.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
      -94.75 (-26.41% of base) : 197652.dasm - <SelectManyIterator>d__175`2[Byte,Int64][System.Byte,System.Int64]:MoveNext():bool:this
     -478.15 (-26.37% of base) : 159343.dasm - <ExecuteFilter>d__4:MoveNext():bool:this
     -100.75 (-26.18% of base) : 248183.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
      -38.05 (-25.56% of base) : 119776.dasm - <get_Entries>d__4[Byte][System.Byte]:MoveNext():bool:this
      -38.05 (-25.56% of base) : 101589.dasm - <get_Entries>d__4[Byte,Int64][System.Byte,System.Int64]:MoveNext():bool:this
      -29.95 (-25.07% of base) : 120976.dasm - System.Xml.XmlDataDocument:Load(System.Xml.XmlReader):this
      -72.40 (-24.69% of base) : 161168.dasm - <ResolveReferences>d__24:MoveNext():bool:this
     -328.05 (-24.50% of base) : 159336.dasm - <ExecuteFilter>d__4:MoveNext():bool:this

4192 total methods with Perf Score differences (3915 improved, 277 regressed), 631 unchanged.


Windows arm64 (tests)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 15373096
Total bytes of diff: 15367336
Total bytes of delta: -5760 (-0.04% of base)
    diff is an improvement.
Details


Top file regressions (bytes):
         840 : 209801.dasm (4.42% of base)
         108 : 179197.dasm (1.83% of base)
         100 : 227432.dasm (3.59% of base)
         100 : 217727.dasm (3.59% of base)
          52 : 80214.dasm (10.74% of base)
          44 : 287.dasm (3.77% of base)
          44 : 99.dasm (3.14% of base)
          36 : 227301.dasm (3.24% of base)
          36 : 227307.dasm (3.03% of base)
          36 : 227309.dasm (3.08% of base)
          28 : 223410.dasm (3.72% of base)
          24 : 254.dasm (2.82% of base)
          24 : 223417.dasm (3.26% of base)
          20 : 231731.dasm (4.35% of base)
          16 : 231701.dasm (2.37% of base)
          12 : 88138.dasm (4.35% of base)
          12 : 231714.dasm (2.21% of base)
          12 : 86958.dasm (1.56% of base)
          12 : 226929.dasm (1.61% of base)
          12 : 87194.dasm (2.46% of base)

Top file improvements (bytes):
        -528 : 199311.dasm (-2.74% of base)
        -212 : 159042.dasm (-6.50% of base)
        -204 : 197285.dasm (-4.40% of base)
        -176 : 202.dasm (-4.02% of base)
        -164 : 195698.dasm (-13.40% of base)
        -136 : 195621.dasm (-8.83% of base)
        -132 : 195631.dasm (-8.62% of base)
        -124 : 195623.dasm (-13.03% of base)
        -112 : 195707.dasm (-4.66% of base)
        -112 : 195629.dasm (-11.11% of base)
        -100 : 261.dasm (-3.72% of base)
         -92 : 195615.dasm (-6.63% of base)
         -84 : 197272.dasm (-6.44% of base)
         -84 : 159046.dasm (-3.58% of base)
         -80 : 195607.dasm (-10.26% of base)
         -80 : 195639.dasm (-8.93% of base)
         -76 : 197276.dasm (-7.82% of base)
         -76 : 197278.dasm (-7.01% of base)
         -76 : 195619.dasm (-8.92% of base)
         -76 : 195633.dasm (-10.80% of base)

623 total files with Code Size differences (555 improved, 68 regressed), 13787 unchanged.

Top method regressions (bytes):
         840 ( 4.42% of base) : 209801.dasm - lclflddiv:Main():int
         108 ( 1.83% of base) : 179197.dasm - ByteMark:read_comfile(System.IO.StreamReader)
         100 ( 3.59% of base) : 227432.dasm - StrSwitchFinalTest:Run():int:this
         100 ( 3.59% of base) : 217727.dasm - StrSwitchFinalTest:Run():int:this
          52 (10.74% of base) : 80214.dasm - ExternalException:runtest():this
          44 ( 3.77% of base) : 287.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          44 ( 3.14% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
          36 ( 3.24% of base) : 227301.dasm - RethrowException:runtest():this
          36 ( 3.03% of base) : 227307.dasm - HandlerException:runtest():this
          36 ( 3.08% of base) : 227309.dasm - NestedException:runtest():this
          28 ( 3.72% of base) : 223410.dasm - CastClass:CheckObjects():this
          24 ( 2.82% of base) : 254.dasm - Worker:Work(System.Type):bool:this
          24 ( 3.26% of base) : 223417.dasm - Unbox:CheckObjects():this
          20 ( 4.35% of base) : 231731.dasm - SharedExceptions:CreateAndThrow():this
          16 ( 2.37% of base) : 231701.dasm - ExternalException:runtest():this
          12 ( 4.35% of base) : 88138.dasm - testout1:Sub_Funclet_37():double
          12 ( 2.21% of base) : 231714.dasm - UserExceptionThread:runtest():this
          12 ( 1.56% of base) : 86958.dasm - testout1:Sub_Funclet_439():double
          12 ( 1.61% of base) : 226929.dasm - AA`2[Byte,Int64][System.Byte,System.Int64]:Static1(System.Array,byref,System.UInt64[,,],byref)
          12 ( 2.46% of base) : 87194.dasm - testout1:Sub_Funclet_166():double

Top method improvements (bytes):
        -528 (-2.74% of base) : 199311.dasm - lclflddiv:Main():int
        -212 (-6.50% of base) : 159042.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
        -204 (-4.40% of base) : 197285.dasm - <RunSubprocess>d__4:MoveNext():this
        -176 (-4.02% of base) : 202.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):bool:this
        -164 (-13.40% of base) : 195698.dasm - <Unzip>d__2:MoveNext():this
        -136 (-8.83% of base) : 195621.dasm - <Setup>d__3:MoveNext():this
        -132 (-8.62% of base) : 195631.dasm - <Setup>d__3:MoveNext():this
        -124 (-13.03% of base) : 195623.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
        -112 (-4.66% of base) : 195707.dasm - <InternalWaitForExit>d__50:MoveNext():this
        -112 (-11.11% of base) : 195629.dasm - <Publish>d__7:MoveNext():this
        -100 (-3.72% of base) : 261.dasm - PrepareBase:PrepareMethod(System.Type,System.Reflection.MethodBase):System.TimeSpan:this
         -92 (-6.63% of base) : 195615.dasm - <Setup>d__2:MoveNext():this
         -84 (-6.44% of base) : 197272.dasm - <AcceptAsync>d__6:MoveNext():this
         -84 (-3.58% of base) : 159046.dasm - ReliabilityFramework:TestStarter():this
         -80 (-10.26% of base) : 195607.dasm - <SetupHelloWorldProject>d__2:MoveNext():this
         -80 (-8.93% of base) : 195639.dasm - <Publish>d__7:MoveNext():this
         -76 (-7.82% of base) : 197276.dasm - <WaitTillTimeout>d__2`1[__Canon][System.__Canon]:MoveNext():this
         -76 (-7.01% of base) : 197278.dasm - <WaitTillTimeout>d__2`1[Byte][System.Byte]:MoveNext():this
         -76 (-8.92% of base) : 195619.dasm - <Publish>d__4:MoveNext():this
         -76 (-10.80% of base) : 195633.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this

Top method regressions (percentages):
          52 (10.74% of base) : 80214.dasm - ExternalException:runtest():this
         840 ( 4.42% of base) : 209801.dasm - lclflddiv:Main():int
          12 ( 4.35% of base) : 88138.dasm - testout1:Sub_Funclet_37():double
          20 ( 4.35% of base) : 231731.dasm - SharedExceptions:CreateAndThrow():this
           8 ( 3.85% of base) : 88296.dasm - testout1:Sub_Funclet_346():double
           8 ( 3.85% of base) : 92224.dasm - testout1:Sub_Funclet_10():float
          44 ( 3.77% of base) : 287.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          28 ( 3.72% of base) : 223410.dasm - CastClass:CheckObjects():this
           8 ( 3.64% of base) : 91935.dasm - testout1:Sub_Funclet_330():float
         100 ( 3.59% of base) : 227432.dasm - StrSwitchFinalTest:Run():int:this
         100 ( 3.59% of base) : 217727.dasm - StrSwitchFinalTest:Run():int:this
          12 ( 3.57% of base) : 91508.dasm - testout1:Sub_Funclet_317():float
           8 ( 3.39% of base) : 219928.dasm - Converter`1[__Canon][System.__Canon]:ToGenBaseOfT(System.Object,bool,System.Type):bool:this
           8 ( 3.39% of base) : 219929.dasm - Converter`1[__Canon][System.__Canon]:ToGenOfT(System.Object,bool,System.Type):bool:this
           8 ( 3.39% of base) : 219935.dasm - Converter`1[__Canon][System.__Canon]:ToGenOfT(System.Object,bool,System.Type):bool:this
           8 ( 3.39% of base) : 219946.dasm - Converter`1[__Canon][System.__Canon]:ToGenOfT(System.Object,bool,System.Type):bool:this
           8 ( 3.39% of base) : 219951.dasm - Converter`1[__Canon][System.__Canon]:ToGenOfT(System.Object,bool,System.Type):bool:this
           8 ( 3.39% of base) : 219963.dasm - Converter`1[__Canon][System.__Canon]:ToGenBaseOfT(System.Object,bool,System.Type):bool:this
          24 ( 3.26% of base) : 223417.dasm - Unbox:CheckObjects():this
          36 ( 3.24% of base) : 227301.dasm - RethrowException:runtest():this

Top method improvements (percentages):
         -52 (-13.40% of base) : 223618.dasm - <Select>d__4`2[Byte,Int64][System.Byte,System.Int64]:MoveNext():bool:this
        -164 (-13.40% of base) : 195698.dasm - <Unzip>d__2:MoveNext():this
        -124 (-13.03% of base) : 195623.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
         -76 (-12.26% of base) : 195637.dasm - <DownloadAndExtractTextCorpus>d__6:MoveNext():this
         -28 (-11.67% of base) : 158949.dasm - <VerifyMethods>d__11:System.IDisposable.Dispose():this
         -76 (-11.59% of base) : 158950.dasm - <VerifyMethods>d__11:MoveNext():bool:this
         -44 (-11.46% of base) : 223609.dasm - <Select>d__4`2[__Canon,Int64][System.__Canon,System.Int64]:MoveNext():bool:this
        -112 (-11.11% of base) : 195629.dasm - <Publish>d__7:MoveNext():this
         -76 (-10.80% of base) : 195633.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -80 (-10.26% of base) : 195607.dasm - <SetupHelloWorldProject>d__2:MoveNext():this
          -8 (-10.00% of base) : 174832.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16Byte:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 174852.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16SByte:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 174872.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Byte:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 174892.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 174912.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 174932.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 174952.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Byte:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 174972.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 174992.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 175012.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64SByte:RunUnsupportedScenario():this

623 total methods with Code Size differences (555 improved, 68 regressed), 13787 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 8085568.540000162
Total PerfScoreUnits of diff: 8057255.010000147
Total PerfScoreUnits of delta: -28313.53 (-0.35% of base)
    diff is an improvement.
Details


Top file regressions (PerfScoreUnits):
      211.90 : 99.dasm (1.60% of base)
      144.75 : 209801.dasm (1.96% of base)
       45.50 : 203014.dasm (1.44% of base)
       29.80 : 179197.dasm (0.35% of base)
       19.40 : 254.dasm (1.06% of base)
        9.40 : 223417.dasm (1.37% of base)
        9.30 : 223410.dasm (1.58% of base)
        8.00 : 209583.dasm (7.73% of base)
        8.00 : 209584.dasm (7.73% of base)
        8.00 : 209585.dasm (7.73% of base)
        8.00 : 209586.dasm (7.73% of base)
        8.00 : 209587.dasm (7.73% of base)
        8.00 : 209588.dasm (7.73% of base)
        8.00 : 209589.dasm (7.73% of base)
        8.00 : 209590.dasm (7.41% of base)
        8.00 : 209591.dasm (7.41% of base)
        8.00 : 209620.dasm (7.73% of base)
        8.00 : 209621.dasm (7.73% of base)
        8.00 : 209622.dasm (7.73% of base)
        8.00 : 209623.dasm (7.73% of base)

Top file improvements (PerfScoreUnits):
    -18669.30 : 229652.dasm (-4.50% of base)
    -2272.90 : 223907.dasm (-10.17% of base)
    -1612.70 : 223895.dasm (-11.87% of base)
     -676.70 : 159042.dasm (-8.50% of base)
     -483.90 : 159046.dasm (-4.37% of base)
     -218.80 : 226937.dasm (-12.32% of base)
     -151.80 : 231157.dasm (-6.62% of base)
     -139.40 : 197285.dasm (-3.79% of base)
     -135.00 : 158840.dasm (-15.74% of base)
     -101.90 : 195698.dasm (-18.98% of base)
     -100.10 : 217955.dasm (-6.53% of base)
      -90.30 : 199311.dasm (-1.18% of base)
      -90.30 : 217665.dasm (-13.23% of base)
      -79.40 : 195623.dasm (-17.92% of base)
      -78.60 : 202.dasm (-5.54% of base)
      -75.10 : 195621.dasm (-10.81% of base)
      -74.20 : 195631.dasm (-10.87% of base)
      -70.70 : 195700.dasm (-5.68% of base)
      -67.20 : 195629.dasm (-15.25% of base)
      -63.95 : 195707.dasm (-7.08% of base)

755 total files with Perf Score differences (681 improved, 74 regressed), 13655 unchanged.

Top method regressions (PerfScoreUnits):
      211.90 ( 1.60% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
      144.75 ( 1.96% of base) : 209801.dasm - lclflddiv:Main():int
       45.50 ( 1.44% of base) : 203014.dasm - Class1:foo(int)
       29.80 ( 0.35% of base) : 179197.dasm - ByteMark:read_comfile(System.IO.StreamReader)
       19.40 ( 1.06% of base) : 254.dasm - Worker:Work(System.Type):bool:this
        9.40 ( 1.37% of base) : 223417.dasm - Unbox:CheckObjects():this
        9.30 ( 1.58% of base) : 223410.dasm - CastClass:CheckObjects():this
        8.00 ( 7.73% of base) : 209583.dasm - B:F5upBy2le(int):int
        8.00 ( 7.73% of base) : 209584.dasm - B:F5downBy2ge(int):int
        8.00 ( 7.73% of base) : 209585.dasm - B:F5upBy2lt(int):int
        8.00 ( 7.73% of base) : 209586.dasm - B:F5downBy2gt(int):int
        8.00 ( 7.73% of base) : 209587.dasm - B:F5upBy1ne(int):int
        8.00 ( 7.73% of base) : 209588.dasm - B:F5downBy1ne(int):int
        8.00 ( 7.73% of base) : 209589.dasm - B:F5upBy2ne(int):int
        8.00 ( 7.41% of base) : 209590.dasm - B:F5upBy3neWrap(int):int
        8.00 ( 7.41% of base) : 209591.dasm - B:F5downBy3neWrap(int):int
        8.00 ( 7.73% of base) : 209620.dasm - B:F5downBy1ge(int):int
        8.00 ( 7.73% of base) : 209621.dasm - B:F5downBy2ne(int):int
        8.00 ( 7.73% of base) : 209622.dasm - B:F5upBy1le(int):int
        8.00 ( 7.73% of base) : 209623.dasm - B:F5upBy1lt(int):int

Top method improvements (PerfScoreUnits):
    -18669.30 (-4.50% of base) : 229652.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
    -2272.90 (-10.17% of base) : 223907.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
    -1612.70 (-11.87% of base) : 223895.dasm - AA:Static5(System.Double[],byref,byref,ushort,System.Boolean[][],byref,System.UInt32[][,,],long):System.SByte[,][]
     -676.70 (-8.50% of base) : 159042.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
     -483.90 (-4.37% of base) : 159046.dasm - ReliabilityFramework:TestStarter():this
     -218.80 (-12.32% of base) : 226937.dasm - BB:Static1(System.Double[,,][],byref,int,byref)
     -151.80 (-6.62% of base) : 231157.dasm - <Main>d__0:MoveNext():this
     -139.40 (-3.79% of base) : 197285.dasm - <RunSubprocess>d__4:MoveNext():this
     -135.00 (-15.74% of base) : 158840.dasm - <EnumAllVirtualSlots>d__21:MoveNext():bool:this
     -101.90 (-18.98% of base) : 195698.dasm - <Unzip>d__2:MoveNext():this
     -100.10 (-6.53% of base) : 217955.dasm - InputValidationTest:Run():int:this
      -90.30 (-1.18% of base) : 199311.dasm - lclflddiv:Main():int
      -90.30 (-13.23% of base) : 217665.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:AddSameKey(System.__Canon[],System.__Canon[],int,int):this
      -79.40 (-17.92% of base) : 195623.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
      -78.60 (-5.54% of base) : 202.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):bool:this
      -75.10 (-10.81% of base) : 195621.dasm - <Setup>d__3:MoveNext():this
      -74.20 (-10.87% of base) : 195631.dasm - <Setup>d__3:MoveNext():this
      -70.70 (-5.68% of base) : 195700.dasm - <UnWinZip>d__3:MoveNext():this
      -67.20 (-15.25% of base) : 195629.dasm - <Publish>d__7:MoveNext():this
      -63.95 (-7.08% of base) : 195707.dasm - <InternalWaitForExit>d__50:MoveNext():this

Top method regressions (percentages):
        8.00 ( 7.73% of base) : 209583.dasm - B:F5upBy2le(int):int
        8.00 ( 7.73% of base) : 209584.dasm - B:F5downBy2ge(int):int
        8.00 ( 7.73% of base) : 209585.dasm - B:F5upBy2lt(int):int
        8.00 ( 7.73% of base) : 209586.dasm - B:F5downBy2gt(int):int
        8.00 ( 7.73% of base) : 209587.dasm - B:F5upBy1ne(int):int
        8.00 ( 7.73% of base) : 209588.dasm - B:F5downBy1ne(int):int
        8.00 ( 7.73% of base) : 209589.dasm - B:F5upBy2ne(int):int
        8.00 ( 7.73% of base) : 209620.dasm - B:F5downBy1ge(int):int
        8.00 ( 7.73% of base) : 209621.dasm - B:F5downBy2ne(int):int
        8.00 ( 7.73% of base) : 209622.dasm - B:F5upBy1le(int):int
        8.00 ( 7.73% of base) : 209623.dasm - B:F5upBy1lt(int):int
        8.00 ( 7.73% of base) : 209624.dasm - B:F5downBy1gt(int):int
        8.00 ( 7.73% of base) : 209655.dasm - B:F5upBy2le(int):int
        8.00 ( 7.73% of base) : 209656.dasm - B:F5downBy2ge(int):int
        8.00 ( 7.73% of base) : 209657.dasm - B:F5upBy2lt(int):int
        8.00 ( 7.73% of base) : 209658.dasm - B:F5downBy2gt(int):int
        8.00 ( 7.73% of base) : 209659.dasm - B:F5upBy1ne(int):int
        8.00 ( 7.73% of base) : 209660.dasm - B:F5downBy1ne(int):int
        8.00 ( 7.73% of base) : 209661.dasm - B:F5upBy2ne(int):int
        8.00 ( 7.73% of base) : 209691.dasm - B:F5downBy1ge(int):int

Top method improvements (percentages):
      -20.00 (-24.97% of base) : 222500.dasm - JitTest.Test:testNumbers(long,long)
      -20.00 (-24.97% of base) : 222502.dasm - JitTest.Test:testNumbers(long,long)
       -4.80 (-24.00% of base) : 174832.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16Byte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 174852.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16SByte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 174872.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Byte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 174892.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 174912.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 174932.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 174952.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Byte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 174972.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 174992.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175012.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64SByte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175032.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt16:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175052.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt32:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175372.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32Double:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175390.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175408.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Single:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175426.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256SingleInt32:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175444.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleSingle:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 175462.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleInt32:RunUnsupportedScenario():this

755 total methods with Perf Score differences (681 improved, 74 regressed), 13655 unchanged.


@kunalspathak kunalspathak marked this pull request as ready for review January 22, 2021 01:16
@kunalspathak
Copy link
Member Author

@dotnet/jit-contrib

Copy link
Member

@AndyAyersMS AndyAyersMS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think as a prerequisite here we should look for or build up some basic async perf tests, so we can get an idea of the impact.

Also am curious if the manual EH Write Thru that @benaadams did in key async methods (see eg #9514 and dotnet/coreclr#15629) can be undone at this stage or requires something more general. And if it can be undone, do we see any perf impact one way or the other?

@@ -2587,14 +2587,16 @@ void Compiler::lvaSetVarLiveInOutOfHandler(unsigned varNum)
{
noway_assert(lvaTable[i].lvIsStructField);
lvaTable[i].lvLiveInOutOfHndlr = 1;
if (!lvaEnregEHVars)
// For now, only enregister an EH Var if it is a single def.
if (!lvaEnregEHVars || !lvaTable[i].lvSingleDef)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How trustworthy is lvSingleDef?

I see it being set over in lvaMarkLclRefs and that should have run not too long before LSRA if I remember correctly. Would be good to verify this.

I suspect it may not be entirely accurate (it may have both false positive and false negatives). So long as we're only using it as a profitability screen here that's probably ok.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes - Even Carol mentioned it and I tried looking around, but didn't find much clue that proves it might not be safe. I will do some more research and sync up offline with you if any questions.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe that it is only set for compiler temps (lvTemp) and it should always be correct for those variables.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well that was the original implementation, but it has been extended to in fgFindJumpTargets to handle additional "root method locals"

    // Now that we've seen the IL, set lvSingleDef for root method
    // locals.

@kunalspathak
Copy link
Member Author

kunalspathak commented Jan 23, 2021

Most prominent benefiter of this change is this which is always live across EH-live and we start enregistering after this change. But I will try to come up with an example with exception handling / async method to make sure we see that improvement.

@benaadams
Copy link
Member

But I will try to come up with an example with exception handling / async method to make sure we see that improvement.

AsyncMethodBuilderCore

// enregistrer variables with 0 post-fix so they can be used in registers without EH forcing them to stack
// Capture references to Thread Contexts
Thread currentThread0 = Thread.CurrentThread;
Thread currentThread = currentThread0;
ExecutionContext? previousExecutionCtx0 = currentThread0._executionContext;
// Store current ExecutionContext and SynchronizationContext as "previousXxx".
// This allows us to restore them and undo any Context changes made in stateMachine.MoveNext
// so that they won't "leak" out of the first await.
ExecutionContext? previousExecutionCtx = previousExecutionCtx0;
SynchronizationContext? previousSyncCtx = currentThread0._synchronizationContext;

and ExecutionContext

// Enregister variables with 0 post-fix so they can be used in registers without EH forcing them to stack
// Capture references to Thread Contexts
Thread currentThread0 = Thread.CurrentThread;
Thread currentThread = currentThread0;
ExecutionContext? previousExecutionCtx0 = currentThread0._executionContext;
if (previousExecutionCtx0 != null && previousExecutionCtx0.m_isDefault)
{
// Default is a null ExecutionContext internally
previousExecutionCtx0 = null;
}
// Store current ExecutionContext and SynchronizationContext as "previousXxx".
// This allows us to restore them and undo any Context changes made in callback.Invoke
// so that they won't "leak" back into caller.
// These variables will cross EH so be forced to stack
ExecutionContext? previousExecutionCtx = previousExecutionCtx0;
SynchronizationContext? previousSyncCtx = currentThread0._synchronizationContext;

Have mitigations for EH de-enregistering; so hopefully they can removed (and may hurt if they aren't)

Should be able to find them all the methods by searching for EH in the two files as they should all be marked

@briansull
Copy link
Contributor

change is _this_ which is always live across EH-live

The code in optAddCopies is there to mainly create a copy of the _this_ local so that we can enregister the copy,
So you might not see as much benefit as you might expect.

@kunalspathak
Copy link
Member Author

kunalspathak commented Jan 29, 2021

There was an issue in how we were setting lvSingleDef because of which several scenarios (including the one that @benaadams pointed) were not showing improvements. By fixing them, I was able to revert the work around that @benaadams added without seeing regression.

AsyncMethodBuilderCore.Start

Before:

Method Job Toolchain Mean Error StdDev
Calculate Job-CNAIDU CoreRun 9,672.3 ns 108.90 ns 96.54 ns

After:

Method Job Toolchain Mean Error StdDev
Calculate Job-NDWJCT CoreRun 9,580.4 ns 97.93 ns 91.60 ns
Calculate benchmark code
private const int OperationsPerInvoke = 10000;

[Benchmark(OperationsPerInvoke = OperationsPerInvoke)]
public async Task<int> Calculate()
{
    int result = 0;
    for (var i = 0; i < OperationsPerInvoke; i++)
    {
        result += await Task.Run(() => 1);
    }
    return result;
}

Asmdiff: https://www.diffchecker.com/fOIS7SHG

ExecutionContext.RunInternal

Before

Method Job Toolchain Mean Error StdDev
Run Job-BRDNAB CoreRun 662.891 ns 5.8385 ns 5.1756 ns

After

Method Job Toolchain Mean Error StdDev
Run Job-AKVWXZ CoreRun 652.817 ns 3.1342 ns 2.9317 ns
Run benchmark code
private const int OperationsPerInvoke = 1000;

[Benchmark(OperationsPerInvoke = OperationsPerInvoke)]
public void Run()
{
    var ec = ExecutionContext.Capture();

    for (var i = 0; i < OperationsPerInvoke; i++)
    {
        ExecutionContext.Run(ec, (o) => { }, null);
    }
}

Asmdiff: https://www.diffchecker.com/U8yRJWy8

Note: "After" asm include changes in jit + reverting the changes in RunInternal() and Start() methods.

FYI - @stephentoub

@kunalspathak
Copy link
Member Author

I think as a prerequisite here we should look for or build up some basic async perf tests, so we can get an idea of the impact.

@AndyAyersMS - if you agree with the benchmark code that I used above, I will add it to our Microbenchmarks.

@benaadams
Copy link
Member

By fixing them, I was able to revert the work around that @benaadams added without seeing regression.

Nice that's what I was hoping the C# code could look like

@kunalspathak
Copy link
Member Author

Below PRs would fix all the failures in jitstressregs and jitstressregs-libraries after which we would see clean run on this PR:

#48828
#48829
#48830
#48831
#48833

Base automatically changed from master to main March 1, 2021 09:07
@@ -454,6 +454,10 @@ class LclVarDsc
// before lvaMarkLocalVars: identifies ref type locals that can get type updates
// after lvaMarkLocalVars: identifies locals that are suitable for optAddCopies

unsigned char lvEhWriteThruCandidate : 1;
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: Add comments.

@@ -1565,7 +1565,7 @@ def replay_with_asm_diffs(self):
"COMPlus_JitDiffableDasm": "1",
"COMPlus_JitEnableNoWayAssert": "1",
"COMPlus_JitNoForceFallback": "1",
"COMPlus_JitDisasmWithGC": "1" }
"COMPlus_JitDisasmWithGC": "0" }
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: Revert this change.

@kunalspathak
Copy link
Member Author

I tried looking into some benchmarks that either has exception handling or use async/await and here are some of the results of % changes from this PR.

Benchmark: https://github.com/dotnet/performance/blob/4e14ecc54759224121b807c70e46fb1d9ee0e7d6/src/benchmarks/micro/libraries/System.Threading.Tasks/Perf.AsyncMethods.cs

Method Before After Change
EmptyAsyncMethodInvocation 706.1 ns 689.6 ns -2.34%
SingleYieldMethodInvocation 11,136.2 ns 10,628.6 ns -4.56%
Yield 4,908.7 ns 4,927.2 ns 0.38%

Benchmark: https://github.com/dotnet/performance/blob/4e14ecc54759224121b807c70e46fb1d9ee0e7d6/src/benchmarks/micro/runtime/Exceptions/Handling.cs

Method kind Master PR Change
ThrowAndCatch Software 92.45 us 92.49 us 0.04%
ThrowAndCatch_ManyCatchBlocks Software 100.07 us 100.80 us 0.73%
ThrowAndCatchFinally Software 93.26 us 93.32 us 0.06%
ThrowAndCatchWhen Software 97.13 us 95.47 us -1.71%
ThrowAndCatchWhenFinally Software 96.65 us 96.08 us -0.59%
ThrowAndCatchDeep Software 270.15 us 267.29 us -1.06%
ThrowAndCatchDeepRecursive Software 291.16 us 280.76 us -3.57%
MultipleNestedTryCatch_FirstCatches Software 94.11 us 91.68 us -2.58%
MultipleNestedTryCatch_LastCatches Software 99.87 us 98.23 us -1.64%
MultipleNestedTryFinally Software 110.36 us 108.39 us -1.79%
CatchAndRethrowDeep Software 1,052.16 us 1,046.31 us -0.56%
CatchAndThrowOtherDeep Software 1,195.62 us 1,188.44 us -0.60%
TryAndFinallyDeep Software 332.00 us 328.09 us -1.18%
TryAndCatchDeep_CaugtAtTheTop Software 298.18 us 291.30 us -2.31%
ThrowAndCatch Hardware 101.62 us 101.13 us -0.48%
ThrowAndCatch_ManyCatchBlocks Hardware 110.26 us 109.94 us -0.29%
ThrowAndCatchFinally Hardware 102.48 us 102.10 us -0.37%
ThrowAndCatchWhen Hardware 106.19 us 105.14 us -0.99%
ThrowAndCatchWhenFinally Hardware 106.09 us 106.79 us 0.66%
ThrowAndCatchDeep Hardware 284.64 us 279.61 us -1.77%
ThrowAndCatchDeepRecursive Hardware 302.58 us 295.29 us -2.41%
MultipleNestedTryCatch_FirstCatches Hardware 102.21 us 102.07 us -0.14%
MultipleNestedTryCatch_LastCatches Hardware 107.70 us 107.19 us -0.47%
MultipleNestedTryFinally Hardware 118.17 us 117.21 us -0.81%
CatchAndRethrowDeep Hardware 1,092.07 us 1,083.54 us -0.78%
CatchAndThrowOtherDeep Hardware 1,192.87 us 1,168.42 us -2.05%
TryAndFinallyDeep Hardware 345.16 us 332.23 us -3.75%
TryAndCatchDeep_CaugtAtTheTop Hardware 311.23 us 298.14 us -4.21%
ThrowAndCatch ReflectionSoftware 401.58 us 393.72 us -1.96%
ThrowAndCatch_ManyCatchBlocks ReflectionSoftware 408.22 us 399.12 us -2.23%
ThrowAndCatchDeep ReflectionSoftware 584.56 us 569.26 us -2.62%
ThrowAndCatchDeepRecursive ReflectionSoftware 597.26 us 584.98 us -2.06%
ThrowAndCatch ReflectionHardware 414.25 us 408.86 us -1.30%
ThrowAndCatch_ManyCatchBlocks ReflectionHardware 422.66 us 412.65 us -2.37%
ThrowAndCatchDeep ReflectionHardware 595.31 us 580.93 us -2.42%
ThrowAndCatchDeepRecursive ReflectionHardware 619.57 us 600.88 us -3.02%

Benchmark: https://github.com/dotnet/performance/blob/e8a8fc62be32783d62fabffb56d14874d92a87cc/src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonWriter/Perf.Basic.cs

Method Formatted SkipValidation DataSize Before After Change
WriteBasicUtf8 False False 10 837.8 ns 823.7 ns -1.68%
WriteBasicUtf16 False False 10 929.4 ns 897.5 ns -3.43%
WriteBasicUtf8 False False 100000 1,861,030.1 ns 1,813,554.0 ns -2.55%
WriteBasicUtf16 False False 100000 1,809,140.0 ns 1,802,474.4 ns -0.37%
WriteBasicUtf8 False True 10 777.7 ns 783.3 ns 0.72%
WriteBasicUtf16 False True 10 848.1 ns 852.4 ns 0.51%
WriteBasicUtf8 False True 100000 1,685,964.1 ns 1,734,788.7 ns 2.90%
WriteBasicUtf16 False True 100000 1,682,827.2 ns 1,675,294.4 ns -0.45%
WriteBasicUtf8 True False 10 1,022.4 ns 1,003.1 ns -1.89%
WriteBasicUtf16 True False 10 1,097.4 ns 1,079.5 ns -1.63%
WriteBasicUtf8 True False 100000 2,471,009.2 ns 2,494,962.1 ns 0.97%
WriteBasicUtf16 True False 100000 2,480,929.4 ns 2,478,218.4 ns -0.11%
WriteBasicUtf8 True True 10 961.6 ns 970.3 ns 0.90%
WriteBasicUtf16 True True 10 1,039.3 ns 1,035.0 ns -0.41%
WriteBasicUtf8 True True 100000 2,398,607.5 ns 2,403,773.9 ns 0.22%
WriteBasicUtf16 True True 100000 2,379,204.7 ns 2,376,995.1 ns -0.09%

Benchmark: https://github.com/dotnet/performance/blob/4e14ecc54759224121b807c70e46fb1d9ee0e7d6/src/benchmarks/micro/runtime/BenchmarksGame/fasta-1.cs

Method Before After Change
Fasta_1 646.9 us 633.1 us -2.18%

@AndyAyersMS
Copy link
Member

Benchmark numbers appreciated and encouraging.

I'm still seeing a write thru failure in the weekend experimental CI runs, is this something you've looked into: https://dev.azure.com/dnceng/public/_build/results?buildId=1026714&view=ms.vss-test-web.build-test-results-tab ?

@kunalspathak
Copy link
Member Author

I'm still seeing a write thru failure in the weekend experimental CI runs, is this something you've looked into: https://dev.azure.com/dnceng/public/_build/results?buildId=1026714&view=ms.vss-test-web.build-test-results-tab ?

Yes, that is addressed in ba57957. Basically, the failure is caused because one of the SIMD EH variable gets marked enregistered and we try to save/restore upper vector in a throw block. I didn't completely thought through the scenario and various measures to address it properly so as a first step, I am disabling enregistering EH vars of SIMD type.

@kunalspathak
Copy link
Member Author

kunalspathak commented Mar 8, 2021

Final CodeSize and PerfScore diffs:

Windows x64 (libraries-spmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 6907031
Total bytes of diff: 6801425
Total bytes of delta: -105606 (-1.53% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
        3809 : 52320.dasm (11.82% of base)
        1434 : 22556.dasm (6.04% of base)
         289 : 177630.dasm (2.00% of base)
         264 : 166903.dasm (5.61% of base)
         188 : 52335.dasm (2.06% of base)
         180 : 175169.dasm (3.89% of base)
         177 : 146849.dasm (6.35% of base)
         177 : 230647.dasm (6.35% of base)
         170 : 110251.dasm (3.85% of base)
         166 : 217630.dasm (3.57% of base)
         147 : 32362.dasm (5.00% of base)
         144 : 74999.dasm (8.53% of base)
         144 : 52595.dasm (6.34% of base)
         144 : 230862.dasm (4.71% of base)
         143 : 217625.dasm (3.17% of base)
         131 : 146886.dasm (7.60% of base)
         127 : 166939.dasm (6.69% of base)
         121 : 22628.dasm (6.70% of base)
         121 : 216958.dasm (6.43% of base)
         105 : 47007.dasm (2.41% of base)

Top file improvements (bytes):
       -1345 : 112141.dasm (-8.46% of base)
        -525 : 123650.dasm (-7.19% of base)
        -507 : 124189.dasm (-7.38% of base)
        -502 : 111968.dasm (-6.98% of base)
        -484 : 123754.dasm (-16.24% of base)
        -480 : 225964.dasm (-15.66% of base)
        -477 : 111972.dasm (-8.24% of base)
        -475 : 196622.dasm (-9.93% of base)
        -462 : 111970.dasm (-12.09% of base)
        -459 : 112553.dasm (-7.15% of base)
        -414 : 196618.dasm (-12.60% of base)
        -401 : 226233.dasm (-19.51% of base)
        -401 : 142971.dasm (-19.51% of base)
        -399 : 226242.dasm (-19.24% of base)
        -399 : 142980.dasm (-19.24% of base)
        -395 : 112665.dasm (-5.17% of base)
        -392 : 112134.dasm (-6.85% of base)
        -357 : 104415.dasm (-12.71% of base)
        -352 : 202071.dasm (-9.78% of base)
        -331 : 104188.dasm (-7.02% of base)

9430 total files with Code Size differences (6835 improved, 2595 regressed), 343 unchanged.

Top method regressions (bytes):
        3809 (11.82% of base) : 52320.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
        1434 ( 6.04% of base) : 22556.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
         289 ( 2.00% of base) : 177630.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetReplicaList(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,bool,bool,bool):System.Collections.ArrayList
         264 ( 5.61% of base) : 166903.dasm - System.Configuration.BaseConfigurationRecord:ScanSectionsRecursive(System.Configuration.XmlUtil,System.String,bool,System.String,System.Configuration.OverrideModeSetting,bool):this
         188 ( 2.06% of base) : 52335.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:ParseConditionalCompilationSymbols(System.String,byref,System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):System.Collections.Generic.IReadOnlyDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
         180 ( 3.89% of base) : 175169.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:GetGroupsMemberOf(System.DirectoryServices.AccountManagement.Principal):System.DirectoryServices.AccountManagement.ResultSet:this
         177 ( 6.35% of base) : 146849.dasm - Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:CreateLibrary(TargetLibrary,bool,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Extensions.DependencyModel.DependencyContextJsonReader+LibraryStub, Microsoft.Extensions.DependencyModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]]):Microsoft.Extensions.DependencyModel.Library:this
         177 ( 6.35% of base) : 230647.dasm - Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:CreateLibrary(TargetLibrary,bool,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader+LibraryStub, xunit.console, Version=2.5.4.12505, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Internal.Microsoft.Extensions.DependencyModel.Library:this
         170 ( 3.85% of base) : 110251.dasm - System.Data.Common.DbDataAdapter:Update(System.Data.DataRow[],System.Data.Common.DataTableMapping):int:this
         166 ( 3.57% of base) : 217630.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.Numerics.Vector`1[Single]
         147 ( 5.00% of base) : 32362.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
         144 ( 8.53% of base) : 74999.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
         144 ( 6.34% of base) : 52595.dasm - Microsoft.CodeAnalysis.VisualBasic.NamespaceScopeBuilder:BuildNamespaceScope(Microsoft.CodeAnalysis.VisualBasic.Emit.PEModuleBuilder,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.VisualBasic.XmlNamespaceAndImportsClausePosition, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.IEnumerable`1[AliasAndImportsClausePosition],System.Collections.Immutable.ImmutableArray`1[NamespaceOrTypeAndImportsClausePosition],Microsoft.CodeAnalysis.DiagnosticBag):System.Collections.Immutable.ImmutableArray`1[UsedNamespaceOrType]
         144 ( 4.71% of base) : 230862.dasm - Xunit.ConsoleClient.ConsoleRunner:ExecuteAssembly(System.Object,Xunit.XunitProjectAssembly,bool,bool,System.Nullable`1[Boolean],System.Nullable`1[Int32],bool,bool,System.Nullable`1[AppDomainSupport],bool,bool,Xunit.XunitFilters,bool):System.Xml.Linq.XElement:this
         143 ( 3.17% of base) : 217625.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.__Canon
         131 ( 7.60% of base) : 146886.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:AddRuntimeSpecificAssetGroups(System.String,System.Collections.Generic.IEnumerable`1[[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup, Microsoft.Extensions.DependencyModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]],bool,System.Text.Json.Utf8JsonWriter):bool:this
         127 ( 6.69% of base) : 166939.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
         121 ( 6.70% of base) : 22628.dasm - Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager:AppendAllLoadedSyntaxTrees(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.SyntaxTree,System.String,Microsoft.CodeAnalysis.SourceReferenceResolver,Microsoft.CodeAnalysis.CommonMessageProvider,bool,System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.LoadDirective, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Collections.Generic.IDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Lazy`1[[Microsoft.CodeAnalysis.CSharp.RootSingleNamespaceDeclaration, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref)
         121 ( 6.43% of base) : 216958.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
         105 ( 2.41% of base) : 47007.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindMemberAccess(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleNameSyntax,bool,bool,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this

Top method improvements (bytes):
       -1345 (-8.46% of base) : 112141.dasm - <SendAsyncCore>d__56:MoveNext():this
        -525 (-7.19% of base) : 123650.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -507 (-7.38% of base) : 124189.dasm - <WriteEndAttributeAsync_SepcialAtt>d__132:MoveNext():this
        -502 (-6.98% of base) : 111968.dasm - <SendWithAuthAsync>d__17:MoveNext():this
        -484 (-16.24% of base) : 123754.dasm - <ReadContentAsBinaryAsync>d__587:MoveNext():this
        -480 (-15.66% of base) : 225964.dasm - <ReadMIbcGroup>d__3:MoveNext():bool:this
        -477 (-8.24% of base) : 111972.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -475 (-9.93% of base) : 196622.dasm - <CloseAsyncCore>d__53:MoveNext():this
        -462 (-12.09% of base) : 111970.dasm - <GetDigestTokenForCredential>d__40:MoveNext():this
        -459 (-7.15% of base) : 112553.dasm - <SendAsync>d__27:MoveNext():this
        -414 (-12.60% of base) : 196618.dasm - <CloseOutputAsyncCore>d__48:MoveNext():this
        -401 (-19.51% of base) : 226233.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
        -401 (-19.51% of base) : 142971.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
        -399 (-19.24% of base) : 226242.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
        -399 (-19.24% of base) : 142980.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
        -395 (-5.17% of base) : 112665.dasm - <GetHttp2ConnectionAsync>d__69:MoveNext():this
        -392 (-6.85% of base) : 112134.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -357 (-12.71% of base) : 104415.dasm - <WriteDefinitelyEscapedJavaScriptStringWithoutDelimitersAsync>d__16:MoveNext():this
        -352 (-9.78% of base) : 202071.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
        -331 (-7.02% of base) : 104188.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this

Top method regressions (percentages):
        3809 (11.82% of base) : 52320.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
          58 ( 9.80% of base) : 198915.dasm - ILStubClass:IL_STUB_PInvoke(SafeCloseIcmpHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle,long,long,int,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,ushort,byref,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,int,int):int
          38 ( 8.78% of base) : 149346.dasm - Microsoft.VisualBasic.CompilerServices.CacheSet`1[Int32][System.Int32]:GetExistingOrAdd(int):int:this
          38 ( 8.64% of base) : 149349.dasm - Microsoft.VisualBasic.CompilerServices.CacheSet`1[Int64][System.Int64]:GetExistingOrAdd(long):long:this
         144 ( 8.53% of base) : 74999.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
          38 ( 8.46% of base) : 149343.dasm - Microsoft.VisualBasic.CompilerServices.CacheSet`1[Byte][System.Byte]:GetExistingOrAdd(ubyte):ubyte:this
          38 ( 8.44% of base) : 149345.dasm - Microsoft.VisualBasic.CompilerServices.CacheSet`1[Int16][System.Int16]:GetExistingOrAdd(short):short:this
          19 ( 8.33% of base) : 177897.dasm - System.Drawing.BufferedGraphics:RenderInternal(System.Runtime.InteropServices.HandleRef):this
         131 ( 7.60% of base) : 146886.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:AddRuntimeSpecificAssetGroups(System.String,System.Collections.Generic.IEnumerable`1[[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup, Microsoft.Extensions.DependencyModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]],bool,System.Text.Json.Utf8JsonWriter):bool:this
          34 ( 7.59% of base) : 211359.dasm - ILStubClass:IL_STUB_PInvoke(System.Security.Cryptography.SafeHashHandle,System.Byte[],int,System.Security.Cryptography.SafeKeyHandle,System.String,int):bool
          43 ( 7.57% of base) : 172285.dasm - ILStubClass:IL_STUB_PInvoke(System.Diagnostics.Eventing.Reader.EventLogHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle,System.String,System.String,System.Diagnostics.Eventing.Reader.EventLogHandle,long,long,int):System.Diagnostics.Eventing.Reader.EventLogHandle
         100 ( 7.48% of base) : 212327.dasm - System.Security.Cryptography.PasswordBasedEncryption:Decrypt(System.Security.Cryptography.SymmetricAlgorithm,System.ReadOnlySpan`1[Byte],System.ReadOnlySpan`1[Byte],System.ReadOnlySpan`1[Byte],System.Span`1[Byte]):int
          21 ( 7.29% of base) : 82776.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:Dispose():this
          22 ( 7.03% of base) : 149594.dasm - Microsoft.VisualBasic.CompilerServices.Operators:MultiplyInt64(long,long):System.Object
          72 ( 6.84% of base) : 348.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          27 ( 6.84% of base) : 197230.dasm - ILStubClass:IL_STUB_PInvoke(SafeWinHttpHandle,int,int,System.String,System.String,long):bool
         102 ( 6.76% of base) : 52928.dasm - Microsoft.CodeAnalysis.VisualBasic.MethodCompiler:GetStateMachineSlotDebugInfo(Microsoft.CodeAnalysis.VisualBasic.Emit.PEModuleBuilder,System.Collections.Generic.IEnumerable`1[[Microsoft.Cci.IFieldDefinition, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CodeGen.VariableSlotAllocator,Microsoft.CodeAnalysis.DiagnosticBag,byref,byref)
         121 ( 6.70% of base) : 22628.dasm - Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager:AppendAllLoadedSyntaxTrees(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.SyntaxTree,System.String,Microsoft.CodeAnalysis.SourceReferenceResolver,Microsoft.CodeAnalysis.CommonMessageProvider,bool,System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.LoadDirective, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Collections.Generic.IDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.IDictionary`2[[Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Lazy`1[[Microsoft.CodeAnalysis.CSharp.RootSingleNamespaceDeclaration, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref)
         127 ( 6.69% of base) : 166939.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
          34 ( 6.56% of base) : 212.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool

Top method improvements (percentages):
        -203 (-22.33% of base) : 134771.dasm - <GetContentToSign>d__29:MoveNext():bool:this
        -187 (-21.18% of base) : 231436.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
         -73 (-19.95% of base) : 115142.dasm - System.Xml.XmlBaseWriter:Close():this
        -117 (-19.86% of base) : 100718.dasm - <FilterData>d__2:MoveNext():bool:this
        -401 (-19.51% of base) : 226233.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
        -401 (-19.51% of base) : 142971.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
        -399 (-19.24% of base) : 226242.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
        -399 (-19.24% of base) : 142980.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
         -60 (-18.87% of base) : 105340.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
        -259 (-18.57% of base) : 226225.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
        -259 (-18.57% of base) : 142962.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
         -38 (-18.10% of base) : 124038.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
        -304 (-17.64% of base) : 193569.dasm - <TakeRangeFromEndIterator>d__222`1[__Canon][System.__Canon]:MoveNext():bool:this
         -55 (-17.63% of base) : 213309.dasm - System.Security.Cryptography.CryptoStream:Dispose(bool):this
         -55 (-17.63% of base) : 155620.dasm - <CreateRanges>d__10:MoveNext():bool:this
         -66 (-17.51% of base) : 100122.dasm - <get_Entries>d__4[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
         -99 (-17.43% of base) : 193653.dasm - <ZipIterator>d__250`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
         -41 (-17.30% of base) : 125013.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
         -73 (-17.06% of base) : 154955.dasm - WorkStealingQueue[Byte][System.Byte]:TryLocalPop(byref):bool:this
         -89 (-17.05% of base) : 206719.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this

9430 total methods with Code Size differences (6835 improved, 2595 regressed), 343 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 237062254.61000302
Total PerfScoreUnits of diff: 192656409.03000084
Total PerfScoreUnits of delta: -44405845.58 (-18.73% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
    102571.15 : 183905.dasm (60.21% of base)
    77801.65 : 183903.dasm (45.02% of base)
     2609.40 : 52320.dasm (11.67% of base)
      691.65 : 22556.dasm (4.17% of base)
      325.20 : 153139.dasm (9.94% of base)
      305.55 : 42012.dasm (10.55% of base)
      247.95 : 166939.dasm (13.28% of base)
      224.50 : 151869.dasm (4.95% of base)
      222.80 : 177630.dasm (1.42% of base)
      158.75 : 109503.dasm (1.30% of base)
      157.85 : 181928.dasm (0.57% of base)
      150.65 : 32242.dasm (2.57% of base)
      138.18 : 50561.dasm (5.56% of base)
      123.95 : 37774.dasm (12.26% of base)
       94.35 : 144026.dasm (7.12% of base)
       93.60 : 155261.dasm (1.84% of base)
       92.65 : 153217.dasm (1.65% of base)
       86.47 : 146496.dasm (2.76% of base)
       66.08 : 230647.dasm (6.89% of base)
       66.07 : 146849.dasm (6.89% of base)

Top file improvements (PerfScoreUnits):
    -44339956.77 : 104645.dasm (-19.31% of base)
    -59686.20 : 208727.dasm (-14.13% of base)
    -49154.82 : 76898.dasm (-2.77% of base)
    -25923.80 : 181307.dasm (-16.15% of base)
    -19083.60 : 104188.dasm (-6.15% of base)
    -3502.80 : 83348.dasm (-1.88% of base)
    -2875.85 : 163478.dasm (-11.39% of base)
    -1635.15 : 181629.dasm (-11.30% of base)
    -1571.15 : 177365.dasm (-2.65% of base)
    -1474.45 : 139342.dasm (-3.92% of base)
    -1381.25 : 228475.dasm (-5.66% of base)
    -1294.35 : 123307.dasm (-4.57% of base)
    -1045.25 : 123650.dasm (-9.18% of base)
    -1030.25 : 108173.dasm (-2.95% of base)
     -776.85 : 112487.dasm (-8.13% of base)
     -722.85 : 167730.dasm (-7.01% of base)
     -643.85 : 74999.dasm (-0.76% of base)
     -589.35 : 166953.dasm (-6.80% of base)
     -568.05 : 121201.dasm (-1.73% of base)
     -543.75 : 126634.dasm (-5.17% of base)

9664 total files with Perf Score differences (8691 improved, 973 regressed), 109 unchanged.

Top method regressions (PerfScoreUnits):
    102571.15 (60.21% of base) : 183905.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
    77801.65 (45.02% of base) : 183903.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
     2609.40 (11.67% of base) : 52320.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
      691.65 ( 4.17% of base) : 22556.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
      325.20 ( 9.94% of base) : 153139.dasm - ParallelRunner:BuildProjects(int,int,int,int,System.Collections.Generic.List`1[[ProcessInfo, R2RTest, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]],ReadyToRunJittedMethods,int)
      305.55 (10.55% of base) : 42012.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
      247.95 (13.28% of base) : 166939.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
      224.50 ( 4.95% of base) : 151869.dasm - <HideMethodsWithSameDisassembly>d__23:MoveNext():bool:this
      222.80 ( 1.42% of base) : 177630.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetReplicaList(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,bool,bool,bool):System.Collections.ArrayList
      158.75 ( 1.30% of base) : 109503.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
      157.85 ( 0.57% of base) : 181928.dasm - System.Security.AccessControl.DirectoryObjectSecurity:GetRules(bool,bool,bool,System.Type):System.Security.AccessControl.AuthorizationRuleCollection:this
      150.65 ( 2.57% of base) : 32242.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.TypeSyntax,int,bool,bool):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.VariableDeclaratorSyntax:this
      138.18 ( 5.56% of base) : 50561.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol:CheckInterfaceUnificationAndVariance(Microsoft.CodeAnalysis.DiagnosticBag):this
      123.95 (12.26% of base) : 37774.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
       94.35 ( 7.12% of base) : 144026.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:ChooseArrayIndexType(Microsoft.CSharp.RuntimeBinder.Semantics.Expr):Microsoft.CSharp.RuntimeBinder.Semantics.CType:this
       93.60 ( 1.84% of base) : 155261.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Nullable`1][System.Numerics.Vector`1[System.Single],System.Nullable`1[System.Int32]]:TryRemoveInternal(System.Numerics.Vector`1[Single],byref,bool,System.Nullable`1[Int32]):bool:this
       92.65 ( 1.65% of base) : 153217.dasm - R2RTest.BuildFolderSet:WriteExecutableSizeStatistics(System.IO.StreamWriter):this
       86.47 ( 2.76% of base) : 146496.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:TryCreateEnumerable(System.Type,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this
       66.08 ( 6.89% of base) : 230647.dasm - Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:CreateLibrary(TargetLibrary,bool,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader+LibraryStub, xunit.console, Version=2.5.4.12505, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Internal.Microsoft.Extensions.DependencyModel.Library:this
       66.07 ( 6.89% of base) : 146849.dasm - Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:CreateLibrary(TargetLibrary,bool,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Extensions.DependencyModel.DependencyContextJsonReader+LibraryStub, Microsoft.Extensions.DependencyModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]]):Microsoft.Extensions.DependencyModel.Library:this

Top method improvements (PerfScoreUnits):
    -44339956.77 (-19.31% of base) : 104645.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
    -59686.20 (-14.13% of base) : 208727.dasm - System.Security.AccessControl.CommonAcl:RemoveQualifiedAces(System.Security.Principal.SecurityIdentifier,int,int,ubyte,bool,int,System.Guid,System.Guid):bool:this
    -49154.82 (-2.77% of base) : 76898.dasm - Microsoft.CodeAnalysis.Text.SourceText:WithChanges(System.Collections.Generic.IEnumerable`1[TextChange]):Microsoft.CodeAnalysis.Text.SourceText:this
    -25923.80 (-16.15% of base) : 181307.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
    -19083.60 (-6.15% of base) : 104188.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -3502.80 (-1.88% of base) : 83348.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
    -2875.85 (-11.39% of base) : 163478.dasm - System.ComponentModel.Composition.Hosting.ImportEngine:TrySatisfyImportSubset(PartManager,System.Collections.Generic.IEnumerable`1[[System.ComponentModel.Composition.Primitives.ImportDefinition, System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],System.ComponentModel.Composition.Hosting.AtomicComposition):System.ComponentModel.Composition.CompositionResult:this
    -1635.15 (-11.30% of base) : 181629.dasm - <ReadAsyncCore>d__27:MoveNext():this
    -1571.15 (-2.65% of base) : 177365.dasm - System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipInformation:Save():this
    -1474.45 (-3.92% of base) : 139342.dasm - System.Speech.Internal.SrgsParser.XmlParser:ParseGrammar(System.Xml.XmlReader,System.Speech.Internal.SrgsParser.IGrammar):this
    -1381.25 (-5.66% of base) : 228475.dasm - ILCompiler.Program:Run(System.String[]):int:this
    -1294.35 (-4.57% of base) : 123307.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
    -1045.25 (-9.18% of base) : 123650.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
    -1030.25 (-2.95% of base) : 108173.dasm - System.Data.SimpleType:LoadTypeValues(System.Xml.Schema.XmlSchemaSimpleType):this
     -776.85 (-8.13% of base) : 112487.dasm - <<ProcessServerControlStreamAsync>g__ProcessSettingsFrameAsync|1>d:MoveNext():this
     -722.85 (-7.01% of base) : 167730.dasm - System.Configuration.LocalFileSettingsProvider:GetPropertyValues(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection):System.Configuration.SettingsPropertyValueCollection:this
     -643.85 (-0.76% of base) : 74999.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
     -589.35 (-6.80% of base) : 166953.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this
     -568.05 (-1.73% of base) : 121201.dasm - <EncodeAsync>d__3:MoveNext():this
     -543.75 (-5.17% of base) : 126634.dasm - System.Xml.Schema.SchemaCollectionPreprocessor:Preprocess(System.Xml.Schema.XmlSchema,System.String,int):this

Top method regressions (percentages):
    102571.15 (60.21% of base) : 183905.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
    77801.65 (45.02% of base) : 183903.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
      247.95 (13.28% of base) : 166939.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
      123.95 (12.26% of base) : 37774.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
     2609.40 (11.67% of base) : 52320.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
      305.55 (10.55% of base) : 42012.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
      325.20 ( 9.94% of base) : 153139.dasm - ParallelRunner:BuildProjects(int,int,int,int,System.Collections.Generic.List`1[[ProcessInfo, R2RTest, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]],ReadyToRunJittedMethods,int)
       28.90 ( 9.12% of base) : 227029.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:Expand(System.__Canon[]):this
       25.67 ( 8.00% of base) : 194325.dasm - System.Management.ManagementEventWatcher:WaitForNextEvent():System.Management.ManagementBaseObject:this
       11.80 ( 7.84% of base) : 172285.dasm - ILStubClass:IL_STUB_PInvoke(System.Diagnostics.Eventing.Reader.EventLogHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle,System.String,System.String,System.Diagnostics.Eventing.Reader.EventLogHandle,long,long,int):System.Diagnostics.Eventing.Reader.EventLogHandle
        3.80 ( 7.77% of base) : 180738.dasm - System.Formats.Asn1.T61Encoding:GetChars(System.Byte[],int,int,System.Char[],int):int:this
       12.30 ( 7.62% of base) : 198915.dasm - ILStubClass:IL_STUB_PInvoke(SafeCloseIcmpHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle,long,long,int,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,ushort,byref,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,int,int):int
        6.35 ( 7.43% of base) : 199915.dasm - System.Net.FileWebRequest:CreateResponse():System.Net.WebResponse:this
       94.35 ( 7.12% of base) : 144026.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:ChooseArrayIndexType(Microsoft.CSharp.RuntimeBinder.Semantics.Expr):Microsoft.CSharp.RuntimeBinder.Semantics.CType:this
       15.95 ( 6.99% of base) : 197047.dasm - System.Net.Http.WinHttpCookieContainerAdapter:AddResponseCookiesToContainer(System.Net.Http.WinHttpRequestState)
       66.07 ( 6.89% of base) : 146849.dasm - Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:CreateLibrary(TargetLibrary,bool,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.Extensions.DependencyModel.DependencyContextJsonReader+LibraryStub, Microsoft.Extensions.DependencyModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]]):Microsoft.Extensions.DependencyModel.Library:this
       66.08 ( 6.89% of base) : 230647.dasm - Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:CreateLibrary(TargetLibrary,bool,System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader+LibraryStub, xunit.console, Version=2.5.4.12505, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Internal.Microsoft.Extensions.DependencyModel.Library:this
        5.22 ( 6.74% of base) : 82776.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:Dispose():this
        6.95 ( 6.36% of base) : 197230.dasm - ILStubClass:IL_STUB_PInvoke(SafeWinHttpHandle,int,int,System.String,System.String,long):bool
       52.87 ( 6.29% of base) : 118639.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this

Top method improvements (percentages):
     -161.80 (-21.51% of base) : 134771.dasm - <GetContentToSign>d__29:MoveNext():bool:this
     -113.33 (-21.07% of base) : 100718.dasm - <FilterData>d__2:MoveNext():bool:this
      -18.00 (-21.04% of base) : 105340.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
      -58.07 (-21.02% of base) : 231436.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
      -62.15 (-20.98% of base) : 226225.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
      -62.15 (-20.98% of base) : 142962.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
     -343.35 (-20.07% of base) : 226233.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
     -343.35 (-20.07% of base) : 142971.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
      -48.53 (-20.05% of base) : 206719.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
      -50.43 (-19.70% of base) : 99971.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
      -12.35 (-19.54% of base) : 125013.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
    -44339956.77 (-19.31% of base) : 104645.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
     -325.40 (-19.11% of base) : 226242.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
     -325.40 (-19.11% of base) : 142980.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
      -24.73 (-19.09% of base) : 100122.dasm - <get_Entries>d__4[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
       -7.40 (-18.36% of base) : 176517.dasm - System.DirectoryServices.PropertyValueCollection:Remove(System.Object):this
     -136.55 (-17.78% of base) : 152670.dasm - <ExpandResponseFile>d__15:MoveNext():bool:this
      -10.80 (-17.52% of base) : 124038.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
      -21.65 (-17.23% of base) : 193653.dasm - <ZipIterator>d__250`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
     -470.50 (-16.95% of base) : 225964.dasm - <ReadMIbcGroup>d__3:MoveNext():bool:this

9664 total methods with Perf Score differences (8691 improved, 973 regressed), 109 unchanged.


Windows x64 (test-pmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 666060
Total bytes of diff: 660298
Total bytes of delta: -5762 (-0.87% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         504 : 222396.dasm (16.91% of base)
         301 : 215592.dasm (2.63% of base)
         274 : 217468.dasm (1.28% of base)
         123 : 217461.dasm (4.60% of base)
          81 : 190937.dasm (1.03% of base)
          72 : 288.dasm (6.84% of base)
          64 : 230854.dasm (2.31% of base)
          64 : 241606.dasm (2.31% of base)
          55 : 245046.dasm (3.73% of base)
          34 : 212.dasm (6.56% of base)
          34 : 243181.dasm (2.41% of base)
          34 : 82415.dasm (6.36% of base)
          32 : 145.dasm (2.07% of base)
          32 : 198049.dasm (3.16% of base)
          31 : 243183.dasm (2.19% of base)
          28 : 198047.dasm (2.97% of base)
          27 : 221097.dasm (6.12% of base)
          25 : 98.dasm (2.71% of base)
          24 : 245849.dasm (1.79% of base)
          24 : 230801.dasm (3.02% of base)

Top file improvements (bytes):
        -353 : 239296.dasm (-9.81% of base)
        -225 : 167345.dasm (-6.92% of base)
        -178 : 243906.dasm (-14.02% of base)
        -166 : 207632.dasm (-14.32% of base)
        -125 : 207557.dasm (-14.08% of base)
        -116 : 207555.dasm (-7.88% of base)
        -112 : 207565.dasm (-7.41% of base)
        -104 : 226.dasm (-7.12% of base)
        -104 : 209225.dasm (-2.28% of base)
        -100 : 262.dasm (-4.11% of base)
         -98 : 207563.dasm (-9.44% of base)
         -97 : 245328.dasm (-7.58% of base)
         -96 : 207641.dasm (-4.28% of base)
         -88 : 207567.dasm (-12.96% of base)
         -82 : 167354.dasm (-2.61% of base)
         -79 : 207549.dasm (-5.73% of base)
         -76 : 207541.dasm (-9.74% of base)
         -75 : 207573.dasm (-8.21% of base)
         -74 : 207553.dasm (-8.85% of base)
         -74 : 241110.dasm (-8.75% of base)

1360 total files with Code Size differences (947 improved, 413 regressed), 143 unchanged.

Top method regressions (bytes):
         504 (16.91% of base) : 222396.dasm - IntelHardwareIntrinsicTest.Program:Main(System.String[]):int
         301 ( 2.63% of base) : 215592.dasm - Class1:foo(int)
         274 ( 1.28% of base) : 217468.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
         123 ( 4.60% of base) : 217461.dasm - BenchmarkConsoleApplication.BenchmarkSystem:RunBenchmark(BenchmarkConsoleApplication.Benchmark):BenchmarkConsoleApplication.Results:this
          81 ( 1.03% of base) : 190937.dasm - ByteMark:read_comfile(System.IO.StreamReader)
          72 ( 6.84% of base) : 288.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          64 ( 2.31% of base) : 230854.dasm - StrSwitchFinalTest:Run():int:this
          64 ( 2.31% of base) : 241606.dasm - StrSwitchFinalTest:Run():int:this
          55 ( 3.73% of base) : 245046.dasm - DefaultNamespace.EAObject:Main(System.String[]):int
          34 ( 6.56% of base) : 212.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
          34 ( 2.41% of base) : 243181.dasm - StrAccess1:Main(System.String[]):int
          34 ( 6.36% of base) : 82415.dasm - Test35000:Main(System.String[]):int
          32 ( 2.07% of base) : 145.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
          32 ( 3.16% of base) : 198049.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_CustomALC():BinderTracingTests.BindOperation
          31 ( 2.19% of base) : 243183.dasm - StrAccess1:Main(System.String[]):int
          28 ( 2.97% of base) : 198047.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_CustomALC():BinderTracingTests.BindOperation
          27 ( 6.12% of base) : 221097.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
          25 ( 2.71% of base) : 98.dasm - System.Text.RegularExpressions.RegexCache:Add(Key,System.Text.RegularExpressions.Regex)
          24 ( 1.79% of base) : 245849.dasm - PropsArIList:Main():int
          24 ( 3.02% of base) : 230801.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:GetValueValidations(System.__Canon[],System.__Canon[]):this

Top method improvements (bytes):
        -353 (-9.81% of base) : 239296.dasm - CseTest.Test_Main:Main():int
        -225 (-6.92% of base) : 167345.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
        -178 (-14.02% of base) : 243906.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
        -166 (-14.32% of base) : 207632.dasm - <Unzip>d__2:MoveNext():this
        -125 (-14.08% of base) : 207557.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
        -116 (-7.88% of base) : 207555.dasm - <Setup>d__3:MoveNext():this
        -112 (-7.41% of base) : 207565.dasm - <Setup>d__3:MoveNext():this
        -104 (-7.12% of base) : 226.dasm - <ReadBufferAsync>d__16:MoveNext():this
        -104 (-2.28% of base) : 209225.dasm - <RunSubprocess>d__4:MoveNext():this
        -100 (-4.11% of base) : 262.dasm - PrepareBase:PrepareMethod(System.Type,System.Reflection.MethodBase):System.TimeSpan:this
         -98 (-9.44% of base) : 207563.dasm - <Publish>d__7:MoveNext():this
         -97 (-7.58% of base) : 245328.dasm - AA:Static2():TestEnum[]
         -96 (-4.28% of base) : 207641.dasm - <InternalWaitForExit>d__50:MoveNext():this
         -88 (-12.96% of base) : 207567.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -82 (-2.61% of base) : 167354.dasm - ReliabilityFramework:StartTestWorker(System.Object):this
         -79 (-5.73% of base) : 207549.dasm - <Setup>d__2:MoveNext():this
         -76 (-9.74% of base) : 207541.dasm - <SetupHelloWorldProject>d__2:MoveNext():this
         -75 (-8.21% of base) : 207573.dasm - <Publish>d__7:MoveNext():this
         -74 (-8.85% of base) : 207553.dasm - <Publish>d__4:MoveNext():this
         -74 (-8.75% of base) : 241110.dasm - BB:Static1(System.Double[,,][],byref,int,byref)

Top method regressions (percentages):
         504 (16.91% of base) : 222396.dasm - IntelHardwareIntrinsicTest.Program:Main(System.String[]):int
          72 ( 6.84% of base) : 288.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          34 ( 6.56% of base) : 212.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
          34 ( 6.36% of base) : 82415.dasm - Test35000:Main(System.String[]):int
          27 ( 6.12% of base) : 221097.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
         123 ( 4.60% of base) : 217461.dasm - BenchmarkConsoleApplication.BenchmarkSystem:RunBenchmark(BenchmarkConsoleApplication.Benchmark):BenchmarkConsoleApplication.Results:this
          55 ( 3.73% of base) : 245046.dasm - DefaultNamespace.EAObject:Main(System.String[]):int
          12 ( 3.66% of base) : 248170.dasm - delete_next_card_table:DoMemoryChurn():this
          12 ( 3.24% of base) : 221470.dasm - TestLibrary.Assert:CopyToArray(System.Collections.Generic.IEnumerable`1[__Canon]):System.__Canon[]
          12 ( 3.24% of base) : 221546.dasm - TestLibrary.Assert:CopyToArray(System.Collections.Generic.IEnumerable`1[__Canon]):System.__Canon[]
          12 ( 3.24% of base) : 209647.dasm - TestLibrary.Assert:CopyToArray(System.Collections.Generic.IEnumerable`1[__Canon]):System.__Canon[]
          12 ( 3.24% of base) : 209290.dasm - TestLibrary.Assert:CopyToArray(System.Collections.Generic.IEnumerable`1[__Canon]):System.__Canon[]
          18 ( 3.19% of base) : 246272.dasm - ExternalException:runtest():this
          32 ( 3.16% of base) : 198049.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_CustomALC():BinderTracingTests.BindOperation
          12 ( 3.16% of base) : 250186.dasm - delete_next_card_table:DoMemoryChurn():this
          24 ( 3.02% of base) : 230801.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:GetValueValidations(System.__Canon[],System.__Canon[]):this
          28 ( 2.97% of base) : 198047.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_CustomALC():BinderTracingTests.BindOperation
           3 ( 2.86% of base) : 85399.dasm - Test:GetObj():System.Object
          12 ( 2.84% of base) : 84348.dasm - ExternalException:runtest():this
          21 ( 2.79% of base) : 242683.dasm - Test:Main(System.String[]):int

Top method improvements (percentages):
        -166 (-14.32% of base) : 207632.dasm - <Unzip>d__2:MoveNext():this
        -125 (-14.08% of base) : 207557.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
        -178 (-14.02% of base) : 243906.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
         -88 (-12.96% of base) : 207567.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -43 (-12.04% of base) : 237615.dasm - <Select>d__4`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
         -26 (-11.16% of base) : 167252.dasm - <VerifyMethods>d__11:System.IDisposable.Dispose():this
         -35 (-10.14% of base) : 252.dasm - Resolver:Resolve(System.String,System.Runtime.Loader.AssemblyLoadContext):System.Reflection.Assembly
        -353 (-9.81% of base) : 239296.dasm - CseTest.Test_Main:Main():int
         -76 (-9.74% of base) : 207541.dasm - <SetupHelloWorldProject>d__2:MoveNext():this
         -98 (-9.44% of base) : 207563.dasm - <Publish>d__7:MoveNext():this
         -39 (-9.35% of base) : 167033.dasm - <get_TypeConstraints>d__20:MoveNext():bool:this
         -35 (-9.31% of base) : 237624.dasm - <Select>d__4`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
         -68 (-9.29% of base) : 196.dasm - System.Diagnostics.Process:Close():this
          -8 (-9.20% of base) : 186479.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Byte:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 186499.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 186519.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 186539.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 187087.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32WithTruncationDouble:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 187105.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32WithTruncationSingle:RunUnsupportedScenario():this
          -8 (-9.20% of base) : 186639.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt16:RunUnsupportedScenario():this

1360 total methods with Code Size differences (947 improved, 413 regressed), 143 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 1183344.6800000006
Total PerfScoreUnits of diff: 1151475.719999995
Total PerfScoreUnits of delta: -31868.96 (-2.69% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
      129.85 : 215592.dasm (5.10% of base)
      105.30 : 222396.dasm (9.25% of base)
       47.70 : 221097.dasm (4.57% of base)
       42.65 : 221090.dasm (0.88% of base)
       40.95 : 288.dasm (3.49% of base)
       33.90 : 217461.dasm (1.79% of base)
       29.95 : 237910.dasm (0.31% of base)
       28.90 : 165973.dasm (9.12% of base)
       28.65 : 217468.dasm (1.06% of base)
       17.60 : 190937.dasm (0.26% of base)
       14.20 : 167349.dasm (0.12% of base)
       13.60 : 242225.dasm (3.19% of base)
       12.35 : 98.dasm (2.13% of base)
        9.18 : 245046.dasm (2.02% of base)
        8.70 : 247077.dasm (2.62% of base)
        7.80 : 255.dasm (0.62% of base)
        6.40 : 212.dasm (4.60% of base)
        6.05 : 231224.dasm (1.30% of base)
        6.05 : 231258.dasm (1.30% of base)
        5.45 : 145.dasm (0.99% of base)

Top file improvements (PerfScoreUnits):
    -27410.15 : 243906.dasm (-10.94% of base)
     -616.20 : 237922.dasm (-3.33% of base)
     -365.25 : 167345.dasm (-6.05% of base)
     -233.40 : 226.dasm (-8.71% of base)
     -124.40 : 100.dasm (-1.42% of base)
     -113.60 : 241110.dasm (-9.72% of base)
     -112.00 : 245722.dasm (-7.18% of base)
      -80.30 : 239296.dasm (-7.66% of base)
      -62.55 : 80817.dasm (-3.93% of base)
      -56.35 : 207632.dasm (-15.49% of base)
      -52.95 : 231082.dasm (-5.18% of base)
      -51.20 : 230792.dasm (-12.06% of base)
      -49.56 : 166137.dasm (-4.30% of base)
      -45.15 : 207338.dasm (-3.86% of base)
      -43.35 : 167342.dasm (-3.13% of base)
      -43.00 : 207557.dasm (-14.77% of base)
      -39.95 : 167354.dasm (-4.91% of base)
      -38.85 : 207555.dasm (-8.02% of base)
      -37.20 : 207565.dasm (-7.71% of base)
      -36.60 : 207641.dasm (-5.77% of base)

1407 total files with Perf Score differences (1089 improved, 318 regressed), 96 unchanged.

Top method regressions (PerfScoreUnits):
      129.85 ( 5.10% of base) : 215592.dasm - Class1:foo(int)
      105.30 ( 9.25% of base) : 222396.dasm - IntelHardwareIntrinsicTest.Program:Main(System.String[]):int
       47.70 ( 4.57% of base) : 221097.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
       42.65 ( 0.88% of base) : 221090.dasm - SoDBench.Program:GetDeploymentSize():SoDBench.SizeReportingNode
       40.95 ( 3.49% of base) : 288.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
       33.90 ( 1.79% of base) : 217461.dasm - BenchmarkConsoleApplication.BenchmarkSystem:RunBenchmark(BenchmarkConsoleApplication.Benchmark):BenchmarkConsoleApplication.Results:this
       29.95 ( 0.31% of base) : 237910.dasm - AA:Static5(System.Double[],byref,byref,ushort,System.Boolean[][],byref,System.UInt32[][,,],long):System.SByte[,][]
       28.90 ( 9.12% of base) : 165973.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:Expand(System.__Canon[]):this
       28.65 ( 1.06% of base) : 217468.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
       17.60 ( 0.26% of base) : 190937.dasm - ByteMark:read_comfile(System.IO.StreamReader)
       14.20 ( 0.12% of base) : 167349.dasm - ReliabilityFramework:TestStarter():this
       13.60 ( 3.19% of base) : 242225.dasm - Exchange.ThreadSafe:ChangeValue():this
       12.35 ( 2.13% of base) : 98.dasm - System.Text.RegularExpressions.RegexCache:Add(Key,System.Text.RegularExpressions.Regex)
        9.18 ( 2.02% of base) : 245046.dasm - DefaultNamespace.EAObject:Main(System.String[]):int
        8.70 ( 2.62% of base) : 247077.dasm - Tracing.Tests.EventPipeSmoke:Main(System.String[]):int
        7.80 ( 0.62% of base) : 255.dasm - Worker:Work(System.Type):bool:this
        6.40 ( 4.60% of base) : 212.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
        6.05 ( 1.30% of base) : 231224.dasm - GCTest.GCTestC:LoadData(int):this
        6.05 ( 1.30% of base) : 231258.dasm - GCTest.GCTestC:LoadData(int):this
        5.45 ( 0.99% of base) : 145.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult

Top method improvements (PerfScoreUnits):
    -27410.15 (-10.94% of base) : 243906.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
     -616.20 (-3.33% of base) : 237922.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
     -365.25 (-6.05% of base) : 167345.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
     -233.40 (-8.71% of base) : 226.dasm - <ReadBufferAsync>d__16:MoveNext():this
     -124.40 (-1.42% of base) : 100.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
     -113.60 (-9.72% of base) : 241110.dasm - BB:Static1(System.Double[,,][],byref,int,byref)
     -112.00 (-7.18% of base) : 245722.dasm - <Main>d__0:MoveNext():this
      -80.30 (-7.66% of base) : 239296.dasm - CseTest.Test_Main:Main():int
      -62.55 (-3.93% of base) : 80817.dasm - Worker:GetInstances(System.Type,System.Reflection.MethodBase):System.Collections.Generic.List`1[[System.Reflection.MethodBase, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
      -56.35 (-15.49% of base) : 207632.dasm - <Unzip>d__2:MoveNext():this
      -52.95 (-5.18% of base) : 231082.dasm - InputValidationTest:Run():int:this
      -51.20 (-12.06% of base) : 230792.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:AddSameKey(System.__Canon[],System.__Canon[],int,int):this
      -49.56 (-4.30% of base) : 166137.dasm - Internal.TypeSystem.MetadataFieldLayoutAlgorithm:ComputeInstanceLayout(Internal.TypeSystem.DefType,int):Internal.TypeSystem.ComputedInstanceFieldLayout:this
      -45.15 (-3.86% of base) : 207338.dasm - JitBench.WebAppBenchmark:AddConsoleMetrics(JitBench.IterationResult,System.String,JitBench.ITestOutputHelper):this
      -43.35 (-3.13% of base) : 167342.dasm - ReliabilityFramework:Main(System.String[]):int
      -43.00 (-14.77% of base) : 207557.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
      -39.95 (-4.91% of base) : 167354.dasm - ReliabilityFramework:StartTestWorker(System.Object):this
      -38.85 (-8.02% of base) : 207555.dasm - <Setup>d__3:MoveNext():this
      -37.20 (-7.71% of base) : 207565.dasm - <Setup>d__3:MoveNext():this
      -36.60 (-5.77% of base) : 207641.dasm - <InternalWaitForExit>d__50:MoveNext():this

Top method regressions (percentages):
      105.30 ( 9.25% of base) : 222396.dasm - IntelHardwareIntrinsicTest.Program:Main(System.String[]):int
       28.90 ( 9.12% of base) : 165973.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:Expand(System.__Canon[]):this
        5.20 ( 7.96% of base) : 222030.dasm - B:F5upBy1ne(int):int
        5.20 ( 7.96% of base) : 222031.dasm - B:F5downBy1ne(int):int
        5.20 ( 7.96% of base) : 222063.dasm - B:F5downBy1ge(int):int
        5.20 ( 7.96% of base) : 222065.dasm - B:F5upBy1le(int):int
        5.20 ( 7.96% of base) : 222066.dasm - B:F5upBy1lt(int):int
        5.20 ( 7.96% of base) : 222067.dasm - B:F5downBy1gt(int):int
        5.20 ( 7.96% of base) : 222137.dasm - B:F5upBy1lt(int):int
        5.20 ( 7.96% of base) : 222138.dasm - B:F5downBy1gt(int):int
        5.20 ( 7.96% of base) : 222102.dasm - B:F5upBy1ne(int):int
        5.20 ( 7.96% of base) : 222103.dasm - B:F5downBy1ne(int):int
        5.20 ( 7.96% of base) : 222134.dasm - B:F5downBy1ge(int):int
        5.20 ( 7.96% of base) : 222136.dasm - B:F5upBy1le(int):int
        5.20 ( 7.95% of base) : 222028.dasm - B:F5upBy2lt(int):int
        5.20 ( 7.95% of base) : 222029.dasm - B:F5downBy2gt(int):int
        5.20 ( 7.95% of base) : 222032.dasm - B:F5upBy2ne(int):int
        5.20 ( 7.95% of base) : 222064.dasm - B:F5downBy2ne(int):int
        5.20 ( 7.95% of base) : 222098.dasm - B:F5upBy2le(int):int
        5.20 ( 7.95% of base) : 222099.dasm - B:F5downBy2ge(int):int

Top method improvements (percentages):
      -56.35 (-15.49% of base) : 207632.dasm - <Unzip>d__2:MoveNext():this
       -2.80 (-14.97% of base) : 186479.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Byte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186499.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186519.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186539.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 187087.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32WithTruncationDouble:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 187105.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32WithTruncationSingle:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186639.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt16:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186659.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt32:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186979.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32Double:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186997.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186439.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16Byte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186459.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16SByte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 187015.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Single:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 187033.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256SingleInt32:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 187051.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleSingle:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 187069.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleInt32:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186559.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Byte:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186579.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
       -2.80 (-14.97% of base) : 186599.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this

1407 total methods with Perf Score differences (1089 improved, 318 regressed), 96 unchanged.


Windows x64 (benchmarks)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 986366
Total bytes of diff: 964902
Total bytes of delta: -21464 (-2.18% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         337 : 17036.dasm (11.58% of base)
         219 : 25878.dasm (2.88% of base)
         132 : 17768.dasm (6.68% of base)
         123 : 12984.dasm (6.71% of base)
          96 : 16382.dasm (1.17% of base)
          89 : 21324.dasm (1.16% of base)
          74 : 18709.dasm (9.50% of base)
          69 : 24941.dasm (1.70% of base)
          61 : 10835.dasm (7.11% of base)
          43 : 5388.dasm (4.78% of base)
          41 : 10457.dasm (3.28% of base)
          35 : 3739.dasm (3.42% of base)
          34 : 20059.dasm (6.56% of base)
          34 : 1196.dasm (10.03% of base)
          34 : 19237.dasm (3.48% of base)
          32 : 17893.dasm (2.93% of base)
          30 : 18420.dasm (6.32% of base)
          30 : 4524.dasm (3.20% of base)
          30 : 5390.dasm (1.42% of base)
          29 : 11753.dasm (3.83% of base)

Top file improvements (bytes):
       -1346 : 5964.dasm (-8.59% of base)
        -527 : 25284.dasm (-12.18% of base)
        -433 : 24839.dasm (-9.43% of base)
        -413 : 5730.dasm (-6.70% of base)
        -398 : 5985.dasm (-8.27% of base)
        -388 : 12200.dasm (-8.62% of base)
        -357 : 5568.dasm (-10.29% of base)
        -337 : 1772.dasm (-7.43% of base)
        -320 : 11655.dasm (-11.56% of base)
        -312 : 5961.dasm (-6.89% of base)
        -277 : 6094.dasm (-9.92% of base)
        -257 : 11666.dasm (-10.70% of base)
        -235 : 15299.dasm (-7.77% of base)
        -216 : 25234.dasm (-11.70% of base)
        -212 : 12947.dasm (-10.95% of base)
        -202 : 19098.dasm (-10.78% of base)
        -202 : 26686.dasm (-14.28% of base)
        -194 : 17082.dasm (-6.76% of base)
        -192 : 5544.dasm (-4.45% of base)
        -174 : 10711.dasm (-9.63% of base)

1315 total files with Code Size differences (961 improved, 354 regressed), 41 unchanged.

Top method regressions (bytes):
         337 (11.58% of base) : 17036.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
         219 ( 2.88% of base) : 25878.dasm - Jil.Deserialize.Methods:_ReadISO8601Date(System.IO.TextReader,System.Char[]):System.DateTime
         132 ( 6.68% of base) : 17768.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
         123 ( 6.71% of base) : 12984.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
          96 ( 1.17% of base) : 16382.dasm - Jil.Deserialize.Methods:_ReadISO8601DateWithOffset(System.IO.TextReader,System.Char[]):System.DateTimeOffset
          89 ( 1.16% of base) : 21324.dasm - Jil.Deserialize.Methods:_ReadISO8601DateThunkReader(byref,System.Char[]):System.DateTime
          74 ( 9.50% of base) : 18709.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:Rewrite(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,int,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundStatement,Microsoft.CodeAnalysis.CSharp.TypeCompilationState,Microsoft.CodeAnalysis.CSharp.SynthesizedSubmissionFields,bool,bool,byref,Microsoft.CodeAnalysis.CodeGen.DebugDocumentProvider,Microsoft.CodeAnalysis.DiagnosticBag,byref,byref,byref):Microsoft.CodeAnalysis.CSharp.BoundStatement
          69 ( 1.70% of base) : 24941.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool
          61 ( 7.11% of base) : 10835.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryRemoveInternal(Key,byref,bool,System.__Canon):bool:this
          43 ( 4.78% of base) : 5388.dasm - System.Net.Http.HttpConnectionPoolManager:SendAsync(System.Net.Http.HttpRequestMessage,bool,bool,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[[System.Net.Http.HttpResponseMessage, System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this
          41 ( 3.28% of base) : 10457.dasm - System.IO.FileSystem:RemoveDirectoryRecursive(System.String,byref,bool)
          35 ( 3.42% of base) : 3739.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents):System.Object:this
          34 ( 6.56% of base) : 20059.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
          34 (10.03% of base) : 1196.dasm - System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
          34 ( 3.48% of base) : 19237.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureEnumUnderlyingTypeIsLoaded(UncommonProperties):this
          32 ( 2.93% of base) : 17893.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
          30 ( 6.32% of base) : 18420.dasm - Microsoft.CodeAnalysis.Compilation:FilterAndAppendDiagnostics(Microsoft.CodeAnalysis.DiagnosticBag,System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.Diagnostic, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.HashSet`1[Int32]):bool:this
          30 ( 3.20% of base) : 4524.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int32][System.Int32,System.Int32]:TryAddInternal(int,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
          30 ( 1.42% of base) : 5390.dasm - System.Net.Http.HttpWindowsProxy:GetMultiProxy(System.Uri):System.Net.Http.MultiProxy:this
          29 ( 3.83% of base) : 11753.dasm - System.Threading.TimerQueue:FireNextTimers():this

Top method improvements (bytes):
       -1346 (-8.59% of base) : 5964.dasm - <SendAsyncCore>d__56:MoveNext():this
        -527 (-12.18% of base) : 25284.dasm - ILStubClass:IL_STUB_StructMarshal(byref,long,int,byref)
        -433 (-9.43% of base) : 24839.dasm - ILStubClass:IL_STUB_StructMarshal(byref,long,int,byref)
        -413 (-6.70% of base) : 5730.dasm - <ForceAuthenticationAsync>d__171`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
        -398 (-8.27% of base) : 5985.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -388 (-8.62% of base) : 12200.dasm - <AsyncModeCopyToAsync>d__106:MoveNext():this
        -357 (-10.29% of base) : 5568.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
        -337 (-7.43% of base) : 1772.dasm - System.DateTimeParse:Lex(int,byref,byref,byref,byref,byref,int):bool
        -320 (-11.56% of base) : 11655.dasm - <ReadAsync>d__19`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this
        -312 (-6.89% of base) : 5961.dasm - <ReadAsyncInternal>d__180`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
        -277 (-9.92% of base) : 6094.dasm - <CopyToContentLengthAsync>d__102:MoveNext():this
        -257 (-10.70% of base) : 11666.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
        -235 (-7.77% of base) : 15299.dasm - ProtoBuf.Serializers.MapDecorator`3[__Canon,Int32,__Canon][System.__Canon,System.Int32,System.__Canon]:EmitRead(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local):this
        -216 (-11.70% of base) : 25234.dasm - <TakeRangeFromEndIterator>d__222`1[Int32][System.Int32]:MoveNext():bool:this
        -212 (-10.95% of base) : 12947.dasm - System.DateTimeParse:DoStrictParse(System.ReadOnlySpan`1[Char],System.ReadOnlySpan`1[Char],int,System.Globalization.DateTimeFormatInfo,byref):bool
        -202 (-10.78% of base) : 19098.dasm - <GetTopLevelTypes>d__23[__Canon,__Canon,__Canon,__Canon,__Canon,__Canon,__Canon,__Canon,__Canon][System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon]:MoveNext():bool:this
        -202 (-14.28% of base) : 26686.dasm - System.Xml.XmlTextReaderImpl:ReadContentAsBinary(System.Byte[],int,int):int:this
        -194 (-6.76% of base) : 17082.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseMemberName(byref,byref,byref,bool):this
        -192 (-4.45% of base) : 5544.dasm - <ConnectAsync>d__83:MoveNext():this
        -174 (-9.63% of base) : 10711.dasm - <WriteAsyncCore>d__43`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this

Top method regressions (percentages):
         337 (11.58% of base) : 17036.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
          34 (10.03% of base) : 1196.dasm - System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
          74 ( 9.50% of base) : 18709.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:Rewrite(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,int,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundStatement,Microsoft.CodeAnalysis.CSharp.TypeCompilationState,Microsoft.CodeAnalysis.CSharp.SynthesizedSubmissionFields,bool,bool,byref,Microsoft.CodeAnalysis.CodeGen.DebugDocumentProvider,Microsoft.CodeAnalysis.DiagnosticBag,byref,byref,byref):Microsoft.CodeAnalysis.CSharp.BoundStatement
          61 ( 7.11% of base) : 10835.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryRemoveInternal(Key,byref,bool,System.__Canon):bool:this
         123 ( 6.71% of base) : 12984.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
         132 ( 6.68% of base) : 17768.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
          34 ( 6.56% of base) : 20059.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
          30 ( 6.32% of base) : 18420.dasm - Microsoft.CodeAnalysis.Compilation:FilterAndAppendDiagnostics(Microsoft.CodeAnalysis.DiagnosticBag,System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.Diagnostic, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.HashSet`1[Int32]):bool:this
          26 ( 5.65% of base) : 5317.dasm - ILStubClass:IL_STUB_PInvoke(System.Net.Sockets.SafeSocketHandle,System.Net.Sockets.SafeSocketHandle,long,int,int,int,byref,long):bool:this
          17 ( 5.41% of base) : 18854.dasm - System.Linq.Enumerable:TryGetLast(System.Collections.Generic.IEnumerable`1[__Canon],byref):System.__Canon
          24 ( 5.31% of base) : 6288.dasm - ILStubClass:IL_STUB_PInvoke(Microsoft.Win32.SafeHandles.SafeFileHandle,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle
          43 ( 4.78% of base) : 5388.dasm - System.Net.Http.HttpConnectionPoolManager:SendAsync(System.Net.Http.HttpRequestMessage,bool,bool,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[[System.Net.Http.HttpResponseMessage, System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this
          12 ( 4.32% of base) : 23744.dasm - System.IO.Tests.Perf_FileStream:WriteByte(long,int):this
          12 ( 4.27% of base) : 21050.dasm - System.IO.Tests.Perf_FileStream:SeekForward(long,int):this
          16 ( 4.23% of base) : 5585.dasm - ILStubClass:IL_STUB_PInvoke(System.Net.Sockets.SafeSocketHandle,long,int,long,int,byref,long):bool:this
          12 ( 4.12% of base) : 23049.dasm - System.IO.Tests.Perf_FileStream:ReadByte(long,int):int:this
          22 ( 4.12% of base) : 3014.dasm - System.Collections.Generic.EnumerableHelpers:ToArray(System.Collections.Generic.IEnumerable`1[__Canon],byref):System.__Canon[]
          22 ( 4.12% of base) : 4596.dasm - System.Collections.Generic.EnumerableHelpers:ToArray(System.Collections.Generic.IEnumerable`1[__Canon],byref):System.__Canon[]
           3 ( 4.11% of base) : 22005.dasm - Exceptions.Handling:TryAndCatchDeep_CaugtAtTheTop(int):System.Exception:this
           3 ( 4.11% of base) : 24605.dasm - Exceptions.Handling:ThrowAndCatchDeep(int):System.Exception:this

Top method improvements (percentages):
         -62 (-20.81% of base) : 10860.dasm - <Yield>d__2:MoveNext():this
         -41 (-17.30% of base) : 9879.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
         -73 (-17.06% of base) : 24697.dasm - WorkStealingQueue[Int32][System.Int32]:TryLocalPop(byref):bool:this
         -86 (-16.96% of base) : 20931.dasm - <SingleSerial>d__21[__Canon][System.__Canon]:MoveNext():this
         -68 (-16.71% of base) : 9418.dasm - <_Select>d__9`2[__Canon,Int32][System.__Canon,System.Int32]:MoveNext():bool:this
         -73 (-16.37% of base) : 10196.dasm - WorkStealingQueue[__Canon][System.__Canon]:TryLocalPop(byref):bool:this
         -42 (-16.09% of base) : 24982.dasm - <YieldOnce>d__22:MoveNext():this
         -22 (-16.06% of base) : 4876.dasm - System.IO.StreamReader:Dispose(bool):this
         -48 (-16.05% of base) : 5071.dasm - <>c:<BeginWriteInternal>b__48_0(System.Object):int:this
         -38 (-15.38% of base) : 27438.dasm - <<SingleYieldMethodInvocation>g__Yield|1_0>d:MoveNext():this
         -46 (-15.13% of base) : 12212.dasm - <>c:<BeginReadInternal>b__40_0(System.Object):int:this
         -88 (-15.07% of base) : 15866.dasm - <SingleSerial>d__21[Byte][System.Byte]:MoveNext():this
        -142 (-14.62% of base) : 13447.dasm - <ReceiveAsyncThenSendAsync_SocketAsyncEventArgs>d__7:MoveNext():this
         -65 (-14.57% of base) : 9747.dasm - <ExceptIterator>d__87`1[__Canon][System.__Canon]:MoveNext():bool:this
         -65 (-14.57% of base) : 702.dasm - <IntersectIterator>d__107`1[__Canon][System.__Canon]:MoveNext():bool:this
        -130 (-14.46% of base) : 4644.dasm - WorkStealingQueue[Int32][System.Int32]:LocalPush(int,byref):this
         -18 (-14.40% of base) : 3143.dasm - System.IO.StreamWriter:CloseStreamFromDispose(bool):this
        -202 (-14.28% of base) : 26686.dasm - System.Xml.XmlTextReaderImpl:ReadContentAsBinary(System.Byte[],int,int):int:this
        -125 (-14.17% of base) : 4449.dasm - WorkStealingQueue[__Canon][System.__Canon]:LocalPush(System.__Canon,byref):this
        -134 (-13.99% of base) : 12871.dasm - <SendAsyncThenReceiveAsync_SocketAsyncEventArgs>d__6:MoveNext():this

1315 total methods with Code Size differences (961 improved, 354 regressed), 41 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 1035626658.1199981
Total PerfScoreUnits of diff: 1035610830.0799998
Total PerfScoreUnits of delta: -15828.04 (-0.00% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
      300.45 : 17893.dasm (10.34% of base)
      265.00 : 4524.dasm (4.29% of base)
      181.75 : 18383.dasm (2.95% of base)
      181.75 : 18832.dasm (2.95% of base)
      123.95 : 19451.dasm (12.28% of base)
      113.85 : 10835.dasm (2.45% of base)
       93.19 : 17036.dasm (7.12% of base)
       86.47 : 3892.dasm (2.76% of base)
       52.87 : 7831.dasm (6.29% of base)
       50.45 : 1551.dasm (0.70% of base)
       43.95 : 1078.dasm (7.70% of base)
       40.48 : 12984.dasm (3.54% of base)
       38.65 : 25878.dasm (3.27% of base)
       25.05 : 11417.dasm (7.10% of base)
       19.90 : 21324.dasm (1.65% of base)
       16.00 : 18420.dasm (6.61% of base)
       15.52 : 1016.dasm (1.78% of base)
       15.20 : 17779.dasm (0.82% of base)
       14.40 : 18709.dasm (7.04% of base)
       14.00 : 5390.dasm (1.45% of base)

Top file improvements (PerfScoreUnits):
     -746.55 : 17768.dasm (-0.09% of base)
     -497.85 : 5964.dasm (-9.88% of base)
     -478.95 : 11655.dasm (-10.61% of base)
     -470.95 : 11666.dasm (-11.19% of base)
     -419.30 : 5985.dasm (-10.34% of base)
     -404.20 : 10552.dasm (-8.66% of base)
     -348.20 : 10550.dasm (-6.20% of base)
     -327.95 : 5568.dasm (-10.52% of base)
     -309.55 : 12200.dasm (-9.05% of base)
     -279.65 : 22034.dasm (-15.04% of base)
     -266.75 : 5961.dasm (-7.57% of base)
     -244.70 : 26686.dasm (-12.46% of base)
     -220.25 : 14942.dasm (-3.55% of base)
     -214.70 : 5730.dasm (-6.41% of base)
     -171.05 : 6094.dasm (-10.86% of base)
     -169.90 : 20652.dasm (-2.74% of base)
     -154.35 : 25234.dasm (-13.00% of base)
     -153.30 : 25895.dasm (-6.97% of base)
     -153.05 : 14427.dasm (-6.44% of base)
     -151.85 : 5535.dasm (-6.44% of base)

1343 total files with Perf Score differences (1199 improved, 144 regressed), 13 unchanged.

Top method regressions (PerfScoreUnits):
      300.45 (10.34% of base) : 17893.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
      265.00 ( 4.29% of base) : 4524.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int32][System.Int32,System.Int32]:TryAddInternal(int,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
      181.75 ( 2.95% of base) : 18383.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,Compliance][System.__Canon,Microsoft.CodeAnalysis.CSharp.ClsComplianceChecker+Compliance]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
      181.75 ( 2.95% of base) : 18832.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,UInt32][System.__Canon,System.UInt32]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
      123.95 (12.28% of base) : 19451.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
      113.85 ( 2.45% of base) : 10835.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryRemoveInternal(Key,byref,bool,System.__Canon):bool:this
       93.19 ( 7.12% of base) : 17036.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
       86.47 ( 2.76% of base) : 3892.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:TryCreateEnumerable(System.Type,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this
       52.87 ( 6.29% of base) : 7831.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
       50.45 ( 0.70% of base) : 1551.dasm - ProtoBuf.Serializers.TypeSerializer:ProtoBuf.Serializers.IProtoSerializer.EmitRead(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local):this
       43.95 ( 7.70% of base) : 1078.dasm - System.Resources.ResourceReader:FindPosForResource(System.String):int:this
       40.48 ( 3.54% of base) : 12984.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
       38.65 ( 3.27% of base) : 25878.dasm - Jil.Deserialize.Methods:_ReadISO8601Date(System.IO.TextReader,System.Char[]):System.DateTime
       25.05 ( 7.10% of base) : 11417.dasm - System.Collections.Utils:FillCollections(byref,int,System.__Canon[])
       19.90 ( 1.65% of base) : 21324.dasm - Jil.Deserialize.Methods:_ReadISO8601DateThunkReader(byref,System.Char[]):System.DateTime
       16.00 ( 6.61% of base) : 18420.dasm - Microsoft.CodeAnalysis.Compilation:FilterAndAppendDiagnostics(Microsoft.CodeAnalysis.DiagnosticBag,System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.Diagnostic, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.HashSet`1[Int32]):bool:this
       15.52 ( 1.78% of base) : 1016.dasm - System.Resources.ResourceManager:InternalGetResourceSet(System.Globalization.CultureInfo,bool,bool):System.Resources.ResourceSet:this
       15.20 ( 0.82% of base) : 17779.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamespaceSymbol:LazyInitializeTypes(System.Collections.Generic.IEnumerable`1[[System.Linq.IGrouping`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Reflection.Metadata.TypeDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
       14.40 ( 7.04% of base) : 18709.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:Rewrite(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,int,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundStatement,Microsoft.CodeAnalysis.CSharp.TypeCompilationState,Microsoft.CodeAnalysis.CSharp.SynthesizedSubmissionFields,bool,bool,byref,Microsoft.CodeAnalysis.CodeGen.DebugDocumentProvider,Microsoft.CodeAnalysis.DiagnosticBag,byref,byref,byref):Microsoft.CodeAnalysis.CSharp.BoundStatement
       14.00 ( 1.45% of base) : 5390.dasm - System.Net.Http.HttpWindowsProxy:GetMultiProxy(System.Uri):System.Net.Http.MultiProxy:this

Top method improvements (PerfScoreUnits):
     -746.55 (-0.09% of base) : 17768.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
     -497.85 (-9.88% of base) : 5964.dasm - <SendAsyncCore>d__56:MoveNext():this
     -478.95 (-10.61% of base) : 11655.dasm - <ReadAsync>d__19`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this
     -470.95 (-11.19% of base) : 11666.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
     -419.30 (-10.34% of base) : 5985.dasm - <WriteHeadersAsync>d__52:MoveNext():this
     -404.20 (-8.66% of base) : 10552.dasm - <<ConcurrentReadWriteLargeBuffer>b__0>d:MoveNext():this
     -348.20 (-6.20% of base) : 10550.dasm - <ConcurrentReadWriteLargeBuffer>d__37:MoveNext():this
     -327.95 (-10.52% of base) : 5568.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
     -309.55 (-9.05% of base) : 12200.dasm - <AsyncModeCopyToAsync>d__106:MoveNext():this
     -279.65 (-15.04% of base) : 22034.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalReader:PopulateDictionary(System.Collections.IDictionary,Newtonsoft.Json.JsonReader,Newtonsoft.Json.Serialization.JsonDictionaryContract,Newtonsoft.Json.Serialization.JsonProperty,System.String):System.Object:this
     -266.75 (-7.57% of base) : 5961.dasm - <ReadAsyncInternal>d__180`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
     -244.70 (-12.46% of base) : 26686.dasm - System.Xml.XmlTextReaderImpl:ReadContentAsBinary(System.Byte[],int,int):int:this
     -220.25 (-3.55% of base) : 14942.dasm - <ReadAsyncWithCancellationToken>d__11:MoveNext():this
     -214.70 (-6.41% of base) : 5730.dasm - <ForceAuthenticationAsync>d__171`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
     -171.05 (-10.86% of base) : 6094.dasm - <CopyToContentLengthAsync>d__102:MoveNext():this
     -169.90 (-2.74% of base) : 20652.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,ImmutableArray`1][System.__Canon,System.Collections.Immutable.ImmutableArray`1[System.__Canon]]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],System.Collections.Immutable.ImmutableArray`1[__Canon],bool,bool,byref):bool:this
     -154.35 (-13.00% of base) : 25234.dasm - <TakeRangeFromEndIterator>d__222`1[Int32][System.Int32]:MoveNext():bool:this
     -153.30 (-6.97% of base) : 25895.dasm - <Parse_SequentialAsync>d__15:MoveNext():this
     -153.05 (-6.44% of base) : 14427.dasm - <SyncReadAsyncWithCancellationToken>d__9:MoveNext():this
     -151.85 (-6.44% of base) : 5535.dasm - <SendWithRetryAsync>d__73:MoveNext():this

Top method regressions (percentages):
      123.95 (12.28% of base) : 19451.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
      300.45 (10.34% of base) : 17893.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
        6.77 ( 9.33% of base) : 1196.dasm - System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
       43.95 ( 7.70% of base) : 1078.dasm - System.Resources.ResourceReader:FindPosForResource(System.String):int:this
       93.19 ( 7.12% of base) : 17036.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
       25.05 ( 7.10% of base) : 11417.dasm - System.Collections.Utils:FillCollections(byref,int,System.__Canon[])
       14.40 ( 7.04% of base) : 18709.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:Rewrite(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,int,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundStatement,Microsoft.CodeAnalysis.CSharp.TypeCompilationState,Microsoft.CodeAnalysis.CSharp.SynthesizedSubmissionFields,bool,bool,byref,Microsoft.CodeAnalysis.CodeGen.DebugDocumentProvider,Microsoft.CodeAnalysis.DiagnosticBag,byref,byref,byref):Microsoft.CodeAnalysis.CSharp.BoundStatement
       16.00 ( 6.61% of base) : 18420.dasm - Microsoft.CodeAnalysis.Compilation:FilterAndAppendDiagnostics(Microsoft.CodeAnalysis.DiagnosticBag,System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.Diagnostic, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],System.Collections.Generic.HashSet`1[Int32]):bool:this
       52.87 ( 6.29% of base) : 7831.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
        6.40 ( 4.60% of base) : 20059.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
        5.35 ( 4.29% of base) : 5317.dasm - ILStubClass:IL_STUB_PInvoke(System.Net.Sockets.SafeSocketHandle,System.Net.Sockets.SafeSocketHandle,long,int,int,int,byref,long):bool:this
      265.00 ( 4.29% of base) : 4524.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int32][System.Int32,System.Int32]:TryAddInternal(int,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
        9.00 ( 3.82% of base) : 13651.dasm - System.Collections.Concurrent.BlockingCollection`1[__Canon][System.__Canon]:TryTakeWithNoTimeValidation(byref,int,System.Threading.CancellationToken,System.Threading.CancellationTokenSource):bool:this
        9.75 ( 3.65% of base) : 19895.dasm - CacheEntryTokens:AttachTokens(Microsoft.Extensions.Caching.Memory.CacheEntry):this
        4.40 ( 3.61% of base) : 6288.dasm - ILStubClass:IL_STUB_PInvoke(Microsoft.Win32.SafeHandles.SafeFileHandle,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle
       40.48 ( 3.54% of base) : 12984.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
        4.60 ( 3.29% of base) : 15505.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Runtime.InteropServices.SafeHandle,long,byref,int,bool,int):bool
       11.38 ( 3.29% of base) : 373.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
       38.65 ( 3.27% of base) : 25878.dasm - Jil.Deserialize.Methods:_ReadISO8601Date(System.IO.TextReader,System.Char[]):System.DateTime
        3.10 ( 3.02% of base) : 5585.dasm - ILStubClass:IL_STUB_PInvoke(System.Net.Sockets.SafeSocketHandle,long,int,long,int,byref,long):bool:this

Top method improvements (percentages):
      -19.70 (-20.89% of base) : 10860.dasm - <Yield>d__2:MoveNext():this
      -12.35 (-19.54% of base) : 9879.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
      -80.85 (-17.67% of base) : 20931.dasm - <SingleSerial>d__21[__Canon][System.__Canon]:MoveNext():this
      -90.32 (-17.35% of base) : 13447.dasm - <ReceiveAsyncThenSendAsync_SocketAsyncEventArgs>d__7:MoveNext():this
      -12.45 (-16.63% of base) : 24982.dasm - <YieldOnce>d__22:MoveNext():this
      -81.52 (-16.29% of base) : 12871.dasm - <SendAsyncThenReceiveAsync_SocketAsyncEventArgs>d__6:MoveNext():this
      -14.92 (-15.80% of base) : 9418.dasm - <_Select>d__9`2[__Canon,Int32][System.__Canon,System.Int32]:MoveNext():bool:this
      -82.55 (-15.64% of base) : 15866.dasm - <SingleSerial>d__21[Byte][System.Byte]:MoveNext():this
      -10.25 (-15.50% of base) : 12795.dasm - System.IO.Enumeration.FileSystemEnumerator`1[__Canon][System.__Canon]:Init():this
       -5.20 (-15.15% of base) : 4876.dasm - System.IO.StreamReader:Dispose(bool):this
     -279.65 (-15.04% of base) : 22034.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalReader:PopulateDictionary(System.Collections.IDictionary,Newtonsoft.Json.JsonReader,Newtonsoft.Json.Serialization.JsonDictionaryContract,Newtonsoft.Json.Serialization.JsonProperty,System.String):System.Object:this
      -10.80 (-14.65% of base) : 27438.dasm - <<SingleYieldMethodInvocation>g__Yield|1_0>d:MoveNext():this
      -17.67 (-14.65% of base) : 24697.dasm - WorkStealingQueue[Int32][System.Int32]:TryLocalPop(byref):bool:this
      -11.93 (-14.57% of base) : 5071.dasm - <>c:<BeginWriteInternal>b__48_0(System.Object):int:this
      -22.50 (-14.46% of base) : 9747.dasm - <ExceptIterator>d__87`1[__Canon][System.__Canon]:MoveNext():bool:this
      -22.50 (-14.46% of base) : 702.dasm - <IntersectIterator>d__107`1[__Canon][System.__Canon]:MoveNext():bool:this
      -11.50 (-13.71% of base) : 975.dasm - System.Diagnostics.Tracing.EventSource:Dispose(bool):this
      -11.48 (-13.69% of base) : 12212.dasm - <>c:<BeginReadInternal>b__40_0(System.Object):int:this
      -16.67 (-13.62% of base) : 10196.dasm - WorkStealingQueue[__Canon][System.__Canon]:TryLocalPop(byref):bool:this
       -4.30 (-13.38% of base) : 3143.dasm - System.IO.StreamWriter:CloseStreamFromDispose(bool):this

1343 total methods with Perf Score differences (1199 improved, 144 regressed), 13 unchanged.


Windows arm64 (libraries-spmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 7046828
Total bytes of diff: 6905004
Total bytes of delta: -141824 (-2.01% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
        1244 : 52555.dasm (4.13% of base)
         632 : 22792.dasm (2.89% of base)
         124 : 205391.dasm (3.20% of base)
         120 : 166442.dasm (2.75% of base)
         116 : 185018.dasm (6.09% of base)
         116 : 83562.dasm (2.14% of base)
         100 : 110866.dasm (2.21% of base)
          96 : 135627.dasm (5.41% of base)
          92 : 210290.dasm (7.19% of base)
          88 : 186728.dasm (1.27% of base)
          76 : 205471.dasm (6.79% of base)
          72 : 210326.dasm (5.49% of base)
          68 : 347.dasm (5.67% of base)
          68 : 103459.dasm (6.67% of base)
          64 : 144559.dasm (1.47% of base)
          60 : 184973.dasm (5.03% of base)
          56 : 215787.dasm (2.77% of base)
          52 : 103464.dasm (4.33% of base)
          52 : 168637.dasm (1.46% of base)
          52 : 212231.dasm (3.23% of base)

Top file improvements (bytes):
       -1072 : 189131.dasm (-7.05% of base)
        -484 : 224741.dasm (-14.77% of base)
        -476 : 188962.dasm (-8.37% of base)
        -444 : 120986.dasm (-6.29% of base)
        -428 : 189541.dasm (-6.77% of base)
        -424 : 189124.dasm (-7.58% of base)
        -408 : 188960.dasm (-11.59% of base)
        -380 : 121523.dasm (-5.69% of base)
        -376 : 134847.dasm (-17.44% of base)
        -376 : 225019.dasm (-17.44% of base)
        -376 : 188958.dasm (-5.44% of base)
        -372 : 121010.dasm (-8.82% of base)
        -368 : 134838.dasm (-17.16% of base)
        -368 : 225010.dasm (-17.16% of base)
        -368 : 121739.dasm (-8.61% of base)
        -356 : 187256.dasm (-7.69% of base)
        -344 : 104839.dasm (-7.25% of base)
        -336 : 197792.dasm (-5.94% of base)
        -328 : 196066.dasm (-5.92% of base)
        -324 : 105066.dasm (-10.42% of base)

8535 total files with Code Size differences (7374 improved, 1161 regressed), 930 unchanged.

Top method regressions (bytes):
        1244 ( 4.13% of base) : 52555.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
         632 ( 2.89% of base) : 22792.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
         124 ( 3.20% of base) : 205391.dasm - System.Security.AccessControl.CommonAcl:RemoveQualifiedAces(System.Security.Principal.SecurityIdentifier,int,int,ubyte,bool,int,System.Guid,System.Guid):bool:this
         120 ( 2.75% of base) : 166442.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:GetGroupsMemberOf(System.DirectoryServices.AccountManagement.Principal):System.DirectoryServices.AccountManagement.ResultSet:this
         116 ( 6.09% of base) : 185018.dasm - System.Management.ManagementObject:Initialize(bool):this
         116 ( 2.14% of base) : 83562.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
         100 ( 2.21% of base) : 110866.dasm - System.Data.Common.DbDataAdapter:Update(System.Data.DataRow[],System.Data.Common.DataTableMapping):int:this
          96 ( 5.41% of base) : 135627.dasm - Microsoft.CSharp.RuntimeBinder.ComInterop.ComTypeDesc:GetMemberNames(bool):System.String[]:this
          92 ( 7.19% of base) : 210290.dasm - Internal.Cryptography.Pal.CertificatePal:CopyWithPrivateKey(System.Security.Cryptography.RSA):Internal.Cryptography.ICertificatePal:this
          88 ( 1.27% of base) : 186728.dasm - System.Net.HttpListener:HandleAuthentication(System.Net.HttpListenerSession,System.Net.RequestContextBase,byref):System.Net.HttpListenerContext:this
          76 ( 6.79% of base) : 205471.dasm - System.Security.AccessControl.CommonObjectSecurity:ModifyAudit(int,System.Security.AccessControl.AuditRule,byref):bool:this
          72 ( 5.49% of base) : 210326.dasm - Internal.Cryptography.Pal.CertificatePal:AppendPrivateKeyInfo(System.Text.StringBuilder):this
          68 ( 5.67% of base) : 347.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          68 ( 6.67% of base) : 103459.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeList(Newtonsoft.Json.JsonWriter,System.Collections.IEnumerable,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          64 ( 1.47% of base) : 144559.dasm - R2RTest.BuildFolderSet:WriteExecutableSizeStatistics(System.IO.StreamWriter):this
          60 ( 5.03% of base) : 184973.dasm - System.Management.ManagementEventWatcher:WaitForNextEvent():System.Management.ManagementBaseObject:this
          56 ( 2.77% of base) : 215787.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
          52 ( 4.33% of base) : 103464.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeDynamic(Newtonsoft.Json.JsonWriter,System.Dynamic.IDynamicMetaObjectProvider,Newtonsoft.Json.Serialization.JsonDynamicContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          52 ( 1.46% of base) : 168637.dasm - System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipInformation:Save():this
          52 ( 3.23% of base) : 212231.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this

Top method improvements (bytes):
       -1072 (-7.05% of base) : 189131.dasm - <SendAsyncCore>d__56:MoveNext():this
        -484 (-14.77% of base) : 224741.dasm - <ReadMIbcGroup>d__3:MoveNext():bool:this
        -476 (-8.37% of base) : 188962.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -444 (-6.29% of base) : 120986.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -428 (-6.77% of base) : 189541.dasm - <SendAsync>d__27:MoveNext():this
        -424 (-7.58% of base) : 189124.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -408 (-11.59% of base) : 188960.dasm - <GetDigestTokenForCredential>d__40:MoveNext():this
        -380 (-5.69% of base) : 121523.dasm - <WriteEndAttributeAsync_SepcialAtt>d__132:MoveNext():this
        -376 (-17.44% of base) : 134847.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
        -376 (-17.44% of base) : 225019.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
        -376 (-5.44% of base) : 188958.dasm - <SendWithAuthAsync>d__17:MoveNext():this
        -372 (-8.82% of base) : 121010.dasm - <ParseAttributesAsync>d__531:MoveNext():this
        -368 (-17.16% of base) : 134838.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
        -368 (-17.16% of base) : 225010.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
        -368 (-8.61% of base) : 121739.dasm - <WriteNodeAsync>d__106:MoveNext():this
        -356 (-7.69% of base) : 187256.dasm - <CloseAsyncCore>d__53:MoveNext():this
        -344 (-7.25% of base) : 104839.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
        -336 (-5.94% of base) : 197792.dasm - <ReadContentFromAsync>d__10:MoveNext():this
        -328 (-5.92% of base) : 196066.dasm - <UploadBitsAsync>d__152:MoveNext():this
        -324 (-10.42% of base) : 105066.dasm - <WriteDefinitelyEscapedJavaScriptStringWithoutDelimitersAsync>d__16:MoveNext():this

Top method regressions (percentages):
          28 (11.29% of base) : 51840.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SymbolExtensions:OfMinimalArity(System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.NamespaceOrTypeSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Microsoft.CodeAnalysis.VisualBasic.Symbols.NamespaceOrTypeSymbol
          20 ( 8.93% of base) : 215162.dasm - MTAThread:SapiMTAThread():this
           8 ( 8.00% of base) : 218947.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_0(System.Object):this
          24 ( 7.79% of base) : 4747.dasm - Microsoft.FSharp.Control.AsyncPrimitives:RunSynchronouslyInCurrentThread(System.Threading.CancellationToken,Microsoft.FSharp.Control.FSharpAsync`1[__Canon]):System.__Canon
           8 ( 7.69% of base) : 218948.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_1(System.Object):this
          40 ( 7.63% of base) : 53353.dasm - Microsoft.CodeAnalysis.VisualBasic.Emit.NoPia.EmbeddedType:EmbedAllMembersOfImplementedInterface(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.DiagnosticBag):this
          36 ( 7.44% of base) : 165134.dasm - System.Diagnostics.DelimitedListTraceListener:get_Delimiter():System.String:this
          24 ( 7.32% of base) : 82990.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:Dispose():this
          48 ( 7.27% of base) : 154446.dasm - System.ComponentModel.Composition.Hosting.CatalogExportProvider:DetermineRejection(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition):bool:this
          92 ( 7.19% of base) : 210290.dasm - Internal.Cryptography.Pal.CertificatePal:CopyWithPrivateKey(System.Security.Cryptography.RSA):Internal.Cryptography.ICertificatePal:this
          28 ( 6.80% of base) : 32498.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseAccessorList(bool):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.AccessorListSyntax:this
          76 ( 6.79% of base) : 205471.dasm - System.Security.AccessControl.CommonObjectSecurity:ModifyAudit(int,System.Security.AccessControl.AuditRule,byref):bool:this
          68 ( 6.67% of base) : 103459.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeList(Newtonsoft.Json.JsonWriter,System.Collections.IEnumerable,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          16 ( 6.56% of base) : 105908.dasm - System.Xml.XmlBoundElement:CloneNode(bool):System.Xml.XmlNode:this
          16 ( 6.35% of base) : 134485.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ReadTypeSignature():System.String:this
          28 ( 6.31% of base) : 219825.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:ProcessMessage(System.Func`2[__Canon,Nullable`1],System.Collections.Generic.KeyValuePair`2[__Canon,Int64]):this
          28 ( 6.25% of base) : 219851.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:ProcessMessage(System.Func`2[Byte,Nullable`1],System.Collections.Generic.KeyValuePair`2[Byte,Int64]):this
          28 ( 6.19% of base) : 110329.dasm - System.Data.Common.DataAdapter:FillLoadDataRowChunk(System.Data.ProviderBase.SchemaMapping,int,int):int:this
          28 ( 6.14% of base) : 50137.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.NamespaceOrTypeSymbol:GetNamespaceOrTypeByQualifiedName(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.NamespaceOrTypeSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
         116 ( 6.09% of base) : 185018.dasm - System.Management.ManagementObject:Initialize(bool):this

Top method improvements (percentages):
        -208 (-19.48% of base) : 200573.dasm - <GetContentToSign>d__29:MoveNext():bool:this
         -60 (-19.23% of base) : 105987.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
         -44 (-18.97% of base) : 122347.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
        -112 (-18.79% of base) : 184187.dasm - <SelectManyIterator>d__183`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
        -180 (-18.07% of base) : 229768.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
         -92 (-17.97% of base) : 133545.dasm - <ExpectingCountYieldingImpl>d__1`1[Byte][System.Byte]:MoveNext():bool:this
        -104 (-17.81% of base) : 184196.dasm - <SelectManyIterator>d__183`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
         -56 (-17.72% of base) : 105964.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
        -104 (-17.57% of base) : 100932.dasm - <FilterData>d__2:MoveNext():bool:this
        -240 (-17.44% of base) : 134829.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
        -240 (-17.44% of base) : 225002.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
        -376 (-17.44% of base) : 134847.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
        -376 (-17.44% of base) : 225019.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
         -20 (-17.24% of base) : 145638.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVBStatements(System.CodeDom.CodeStatementCollection):this
        -368 (-17.16% of base) : 134838.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
        -368 (-17.16% of base) : 225010.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
         -52 (-17.11% of base) : 105962.dasm - System.Xml.XmlDataDocument:OnNodeChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -56 (-17.07% of base) : 105965.dasm - System.Xml.XmlDataDocument:OnNodeRemoved(System.Object,System.Xml.XmlNodeChangedEventArgs):this
        -316 (-16.53% of base) : 184247.dasm - <TakeRangeFromEndIterator>d__222`1[__Canon][System.__Canon]:MoveNext():bool:this
         -76 (-16.52% of base) : 184289.dasm - <TakeWhileIterator>d__226`1[__Canon][System.__Canon]:MoveNext():bool:this

8535 total methods with Code Size differences (7374 improved, 1161 regressed), 930 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 328717641.06999725
Total PerfScoreUnits of diff: 239982822.5400015
Total PerfScoreUnits of delta: -88734818.53 (-26.99% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
    72689.00 : 175185.dasm (37.08% of base)
     6116.90 : 214859.dasm (8.79% of base)
     1702.90 : 52555.dasm (5.73% of base)
      410.70 : 42246.dasm (11.15% of base)
      235.70 : 22792.dasm (1.09% of base)
      184.90 : 99.dasm (1.39% of base)
      183.70 : 23520.dasm (3.48% of base)
      182.50 : 229191.dasm (2.34% of base)
      159.70 : 144481.dasm (4.67% of base)
      105.00 : 146425.dasm (2.10% of base)
      105.00 : 146476.dasm (2.10% of base)
      105.00 : 146540.dasm (2.13% of base)
      104.10 : 146572.dasm (2.12% of base)
      102.20 : 158210.dasm (4.53% of base)
      100.50 : 146508.dasm (2.04% of base)
       97.20 : 146604.dasm (1.97% of base)
       62.40 : 161791.dasm (8.00% of base)
       61.10 : 229685.dasm (3.37% of base)
       61.00 : 112251.dasm (6.97% of base)
       60.80 : 146437.dasm (0.60% of base)

Top file improvements (PerfScoreUnits):
    -88421831.35 : 105296.dasm (-27.77% of base)
    -112396.60 : 205391.dasm (-19.33% of base)
    -52183.20 : 172586.dasm (-22.60% of base)
    -38156.40 : 104839.dasm (-7.77% of base)
    -12635.90 : 83562.dasm (-5.01% of base)
    -4371.30 : 173035.dasm (-16.69% of base)
    -2952.50 : 227231.dasm (-10.01% of base)
    -2943.70 : 214474.dasm (-6.10% of base)
    -2859.80 : 168637.dasm (-4.07% of base)
    -2490.10 : 172908.dasm (-10.01% of base)
    -2473.80 : 120642.dasm (-5.47% of base)
    -2058.30 : 108790.dasm (-4.55% of base)
    -1990.40 : 120986.dasm (-11.09% of base)
    -1818.40 : 189475.dasm (-14.87% of base)
    -1318.10 : 158224.dasm (-10.67% of base)
    -1291.45 : 187224.dasm (-5.88% of base)
    -1227.30 : 212383.dasm (-7.48% of base)
    -1147.20 : 118534.dasm (-2.57% of base)
     -960.20 : 121010.dasm (-11.18% of base)
     -918.40 : 216466.dasm (-13.68% of base)

9325 total files with Perf Score differences (8667 improved, 658 regressed), 140 unchanged.

Top method regressions (PerfScoreUnits):
    72689.00 (37.08% of base) : 175185.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
     6116.90 ( 8.79% of base) : 214859.dasm - System.Speech.Internal.SapiInterop.SPPHRASE:CreatePhraseFromWordUnits(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CultureInfo,byref,byref):System.Speech.Internal.SapiInterop.ISpPhrase
     1702.90 ( 5.73% of base) : 52555.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
      410.70 (11.15% of base) : 42246.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
      235.70 ( 1.09% of base) : 22792.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
      184.90 ( 1.39% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
      183.70 ( 3.48% of base) : 23520.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:CompileSynthesizedMethods(Microsoft.CodeAnalysis.CSharp.TypeCompilationState):this
      182.50 ( 2.34% of base) : 229191.dasm - Xunit.ConsoleClient.ConsoleRunner:GetAvailableRunnerReporters():System.Collections.Generic.List`1[[Xunit.IRunnerReporter, xunit.runner.utility.netcoreapp10, Version=2.4.1.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c]]:this
      159.70 ( 4.67% of base) : 144481.dasm - ParallelRunner:BuildProjects(int,int,int,int,System.Collections.Generic.List`1[[ProcessInfo, R2RTest, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]],ReadyToRunJittedMethods,int)
      105.00 ( 2.10% of base) : 146425.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:TryRemoveInternal(ubyte,byref,bool,System.Nullable`1[Int32]):bool:this
      105.00 ( 2.10% of base) : 146476.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int16,Nullable`1][System.Int16,System.Nullable`1[System.Int32]]:TryRemoveInternal(short,byref,bool,System.Nullable`1[Int32]):bool:this
      105.00 ( 2.13% of base) : 146540.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Double,Nullable`1][System.Double,System.Nullable`1[System.Int32]]:TryRemoveInternal(double,byref,bool,System.Nullable`1[Int32]):bool:this
      104.10 ( 2.12% of base) : 146572.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Nullable`1][System.Numerics.Vector`1[System.Single],System.Nullable`1[System.Int32]]:TryRemoveInternal(System.Numerics.Vector`1[Single],byref,bool,System.Nullable`1[Int32]):bool:this
      102.20 ( 4.53% of base) : 158210.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
      100.50 ( 2.04% of base) : 146508.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Nullable`1][System.Int32,System.Nullable`1[System.Int32]]:TryRemoveInternal(int,byref,bool,System.Nullable`1[Int32]):bool:this
       97.20 ( 1.97% of base) : 146604.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int64,Nullable`1][System.Int64,System.Nullable`1[System.Int32]]:TryRemoveInternal(long,byref,bool,System.Nullable`1[Int32]):bool:this
       62.40 ( 8.00% of base) : 161791.dasm - System.Data.ProviderBase.DbConnectionFactory:PruneConnectionPoolGroups(System.Object):this
       61.10 ( 3.37% of base) : 229685.dasm - Xunit.Sdk.XunitTestInvoker:BeforeTestMethodInvokedAsync():System.Threading.Tasks.Task:this
       61.00 ( 6.97% of base) : 112251.dasm - System.Xml.ValueHandle:TryReadChars(System.Char[],int,int,byref):bool:this
       60.80 ( 0.60% of base) : 146437.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:TryAddInternal(ubyte,System.Nullable`1[Int32],System.Nullable`1[Int32],bool,bool,byref):bool:this

Top method improvements (PerfScoreUnits):
    -88421831.35 (-27.77% of base) : 105296.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
    -112396.60 (-19.33% of base) : 205391.dasm - System.Security.AccessControl.CommonAcl:RemoveQualifiedAces(System.Security.Principal.SecurityIdentifier,int,int,ubyte,bool,int,System.Guid,System.Guid):bool:this
    -52183.20 (-22.60% of base) : 172586.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
    -38156.40 (-7.77% of base) : 104839.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -12635.90 (-5.01% of base) : 83562.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
    -4371.30 (-16.69% of base) : 173035.dasm - <<ReadAsyncMemory>g__Core|50_0>d:MoveNext():this
    -2952.50 (-10.01% of base) : 227231.dasm - ILCompiler.Program:Run(System.String[]):int:this
    -2943.70 (-6.10% of base) : 214474.dasm - System.Speech.Internal.SrgsParser.XmlParser:ParseGrammar(System.Xml.XmlReader,System.Speech.Internal.SrgsParser.IGrammar):this
    -2859.80 (-4.07% of base) : 168637.dasm - System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipInformation:Save():this
    -2490.10 (-10.01% of base) : 172908.dasm - <ReadAsyncCore>d__27:MoveNext():this
    -2473.80 (-5.47% of base) : 120642.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
    -2058.30 (-4.55% of base) : 108790.dasm - System.Data.SimpleType:LoadTypeValues(System.Xml.Schema.XmlSchemaSimpleType):this
    -1990.40 (-11.09% of base) : 120986.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
    -1818.40 (-14.87% of base) : 189475.dasm - <<ProcessServerControlStreamAsync>g__ProcessSettingsFrameAsync|1>d:MoveNext():this
    -1318.10 (-10.67% of base) : 158224.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this
    -1291.45 (-5.88% of base) : 187224.dasm - <Process>d__19:MoveNext():this
    -1227.30 (-7.48% of base) : 212383.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
    -1147.20 (-2.57% of base) : 118534.dasm - <EncodeAsync>d__3:MoveNext():this
     -960.20 (-11.18% of base) : 121010.dasm - <ParseAttributesAsync>d__531:MoveNext():this
     -918.40 (-13.68% of base) : 216466.dasm - <ReadAsync>d__19`1[Byte][System.Byte]:MoveNext():this

Top method regressions (percentages):
    72689.00 (37.08% of base) : 175185.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
       12.65 (13.26% of base) : 82990.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:Dispose():this
       13.30 (13.24% of base) : 189185.dasm - System.Net.Http.CreditManager:Dispose():this
       11.55 (11.30% of base) : 193376.dasm - System.Net.FileWebRequest:CreateResponse():System.Net.WebResponse:this
      410.70 (11.15% of base) : 42246.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
       10.40 ( 9.70% of base) : 167195.dasm - System.DirectoryServices.Protocols.PartialResultsRetriever:ThreadRoutine():this
       10.85 ( 9.27% of base) : 165134.dasm - System.Diagnostics.DelimitedListTraceListener:get_Delimiter():System.String:this
       26.50 ( 8.95% of base) : 187671.dasm - System.Net.Http.WinHttpCookieContainerAdapter:AddResponseCookiesToContainer(System.Net.Http.WinHttpRequestState)
       40.23 ( 8.91% of base) : 185018.dasm - System.Management.ManagementObject:Initialize(bool):this
     6116.90 ( 8.79% of base) : 214859.dasm - System.Speech.Internal.SapiInterop.SPPHRASE:CreatePhraseFromWordUnits(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CultureInfo,byref,byref):System.Speech.Internal.SapiInterop.ISpPhrase
        2.42 ( 8.76% of base) : 218947.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_0(System.Object):this
       45.30 ( 8.73% of base) : 167188.dasm - System.DirectoryServices.Protocols.LdapPartialResultsProcessor:RetrievingSearchResults():this
        2.42 ( 8.48% of base) : 218948.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_1(System.Object):this
       12.25 ( 8.37% of base) : 163158.dasm - System.Diagnostics.DiagnosticSourceEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this
       33.50 ( 8.33% of base) : 184973.dasm - System.Management.ManagementEventWatcher:WaitForNextEvent():System.Management.ManagementBaseObject:this
       62.40 ( 8.00% of base) : 161791.dasm - System.Data.ProviderBase.DbConnectionFactory:PruneConnectionPoolGroups(System.Object):this
        9.95 ( 7.54% of base) : 191545.dasm - System.Net.Mail.SmtpTransport:GetConnection(System.String,int):this
       20.40 ( 7.37% of base) : 107748.dasm - System.Data.DataTable:RecordStateChanged(int,int,int,int,int,int):this
        6.85 ( 7.26% of base) : 122528.dasm - System.Xml.XmlElementListListener:OnListChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this
       61.00 ( 6.97% of base) : 112251.dasm - System.Xml.ValueHandle:TryReadChars(System.Char[],int,int,byref):bool:this

Top method improvements (percentages):
     -366.30 (-34.68% of base) : 200573.dasm - <GetContentToSign>d__29:MoveNext():bool:this
      -24.90 (-29.93% of base) : 122347.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
      -49.25 (-29.88% of base) : 100336.dasm - <get_Entries>d__4[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
     -685.43 (-28.90% of base) : 134838.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
     -685.43 (-28.90% of base) : 225010.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
      -98.75 (-27.96% of base) : 134829.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
      -98.75 (-27.96% of base) : 225002.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
    -88421831.35 (-27.77% of base) : 105296.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
     -654.60 (-27.66% of base) : 134847.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
     -654.60 (-27.66% of base) : 225019.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
     -216.15 (-27.50% of base) : 100932.dasm - <FilterData>d__2:MoveNext():bool:this
     -101.20 (-27.02% of base) : 184187.dasm - <SelectManyIterator>d__183`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
     -121.55 (-26.80% of base) : 105288.dasm - <ExecuteFilter>d__4:MoveNext():bool:this
      -96.15 (-26.63% of base) : 184196.dasm - <SelectManyIterator>d__183`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
      -10.00 (-26.60% of base) : 145638.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVBStatements(System.CodeDom.CodeStatementCollection):this
      -92.30 (-26.60% of base) : 200185.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
      -30.00 (-26.50% of base) : 105987.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
     -478.15 (-26.37% of base) : 105343.dasm - <ExecuteFilter>d__4:MoveNext():bool:this
     -100.75 (-26.18% of base) : 229768.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
      -38.05 (-25.56% of base) : 100344.dasm - <get_Entries>d__4[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this

9325 total methods with Perf Score differences (8667 improved, 658 regressed), 140 unchanged.


Windows arm64 (tests-spmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 737148
Total bytes of diff: 731308
Total bytes of delta: -5840 (-0.79% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         504 : 217338.dasm (2.29% of base)
         108 : 241299.dasm (3.83% of base)
         108 : 190909.dasm (1.82% of base)
         108 : 230558.dasm (3.88% of base)
          88 : 238139.dasm (6.75% of base)
          84 : 242876.dasm (5.05% of base)
          84 : 242878.dasm (5.05% of base)
          76 : 244763.dasm (4.80% of base)
          68 : 289.dasm (5.67% of base)
          60 : 245989.dasm (8.88% of base)
          52 : 84355.dasm (10.74% of base)
          48 : 82408.dasm (9.30% of base)
          44 : 99.dasm (3.13% of base)
          28 : 237088.dasm (3.72% of base)
          24 : 237095.dasm (3.26% of base)
          20 : 220961.dasm (1.02% of base)
          20 : 246406.dasm (3.52% of base)
          16 : 242005.dasm (3.88% of base)
          16 : 256.dasm (1.88% of base)
          16 : 236788.dasm (2.16% of base)

Top file improvements (bytes):
        -360 : 238969.dasm (-8.03% of base)
        -220 : 209195.dasm (-4.74% of base)
        -212 : 167349.dasm (-6.52% of base)
        -176 : 203.dasm (-4.00% of base)
        -164 : 207605.dasm (-13.40% of base)
        -136 : 207528.dasm (-8.70% of base)
        -136 : 243623.dasm (-8.97% of base)
        -132 : 207538.dasm (-8.48% of base)
        -124 : 207530.dasm (-13.03% of base)
        -116 : 207614.dasm (-4.83% of base)
        -112 : 207536.dasm (-11.11% of base)
        -100 : 245045.dasm (-7.08% of base)
         -96 : 263.dasm (-3.57% of base)
         -92 : 207522.dasm (-6.46% of base)
         -88 : 239133.dasm (-1.25% of base)
         -80 : 209182.dasm (-6.13% of base)
         -80 : 209188.dasm (-7.55% of base)
         -80 : 207546.dasm (-8.93% of base)
         -80 : 207514.dasm (-10.26% of base)
         -76 : 207526.dasm (-8.92% of base)

1793 total files with Code Size differences (945 improved, 848 regressed), 327 unchanged.

Top method regressions (bytes):
         504 ( 2.29% of base) : 217338.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
         108 ( 3.83% of base) : 241299.dasm - StrSwitchFinalTest:Run():int:this
         108 ( 1.82% of base) : 190909.dasm - ByteMark:read_comfile(System.IO.StreamReader)
         108 ( 3.88% of base) : 230558.dasm - StrSwitchFinalTest:Run():int:this
          88 ( 6.75% of base) : 238139.dasm - VectorCopyToArrayTest`1[Byte][System.Byte]:VectorCopyToArray(int,System.Random):int
          84 ( 5.05% of base) : 242876.dasm - StrAccess1:Main(System.String[]):int
          84 ( 5.05% of base) : 242878.dasm - StrAccess1:Main(System.String[]):int
          76 ( 4.80% of base) : 244763.dasm - DefaultNamespace.EAObject:Main(System.String[]):int
          68 ( 5.67% of base) : 289.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          60 ( 8.88% of base) : 245989.dasm - ExternalException:runtest():this
          52 (10.74% of base) : 84355.dasm - ExternalException:runtest():this
          48 ( 9.30% of base) : 82408.dasm - Test35000:Main(System.String[]):int
          44 ( 3.13% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
          28 ( 3.72% of base) : 237088.dasm - CastClass:CheckObjects():this
          24 ( 3.26% of base) : 237095.dasm - Unbox:CheckObjects():this
          20 ( 1.02% of base) : 220961.dasm - SoDBench.Program:GetDeploymentSize():SoDBench.SizeReportingNode
          20 ( 3.52% of base) : 246406.dasm - OpenMutexPos:Run():int:this
          16 ( 3.88% of base) : 242005.dasm - TestSemaphore:Open():this
          16 ( 1.88% of base) : 256.dasm - Worker:Work(System.Type):bool:this
          16 ( 2.16% of base) : 236788.dasm - BenchmarksGame.Fasta_1:MakeRepeatFasta(System.String,System.String,System.Byte[],int,System.IO.Stream)

Top method improvements (bytes):
        -360 (-8.03% of base) : 238969.dasm - CseTest.Test_Main:Main():int
        -220 (-4.74% of base) : 209195.dasm - <RunSubprocess>d__4:MoveNext():this
        -212 (-6.52% of base) : 167349.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
        -176 (-4.00% of base) : 203.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):bool:this
        -164 (-13.40% of base) : 207605.dasm - <Unzip>d__2:MoveNext():this
        -136 (-8.70% of base) : 207528.dasm - <Setup>d__3:MoveNext():this
        -136 (-8.97% of base) : 243623.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
        -132 (-8.48% of base) : 207538.dasm - <Setup>d__3:MoveNext():this
        -124 (-13.03% of base) : 207530.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
        -116 (-4.83% of base) : 207614.dasm - <InternalWaitForExit>d__50:MoveNext():this
        -112 (-11.11% of base) : 207536.dasm - <Publish>d__7:MoveNext():this
        -100 (-7.08% of base) : 245045.dasm - AA:Static2():TestEnum[]
         -96 (-3.57% of base) : 263.dasm - PrepareBase:PrepareMethod(System.Type,System.Reflection.MethodBase):System.TimeSpan:this
         -92 (-6.46% of base) : 207522.dasm - <Setup>d__2:MoveNext():this
         -88 (-1.25% of base) : 239133.dasm - ArrBoundUnsigned:Main():int
         -80 (-6.13% of base) : 209182.dasm - <AcceptAsync>d__6:MoveNext():this
         -80 (-7.55% of base) : 209188.dasm - <WaitTillTimeout>d__2`1[Byte][System.Byte]:MoveNext():this
         -80 (-8.93% of base) : 207546.dasm - <Publish>d__7:MoveNext():this
         -80 (-10.26% of base) : 207514.dasm - <SetupHelloWorldProject>d__2:MoveNext():this
         -76 (-8.92% of base) : 207526.dasm - <Publish>d__4:MoveNext():this

Top method regressions (percentages):
          52 (10.74% of base) : 84355.dasm - ExternalException:runtest():this
          48 ( 9.30% of base) : 82408.dasm - Test35000:Main(System.String[]):int
          60 ( 8.88% of base) : 245989.dasm - ExternalException:runtest():this
           8 ( 8.00% of base) : 85403.dasm - Test:GetObj():System.Object
          88 ( 6.75% of base) : 238139.dasm - VectorCopyToArrayTest`1[Byte][System.Byte]:VectorCopyToArray(int,System.Random):int
          16 ( 5.88% of base) : 242304.dasm - CollectionCountTest:NegativeTest():bool:this
          68 ( 5.67% of base) : 289.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
           4 ( 5.26% of base) : 85401.dasm - Test:GetObj():System.Object
          84 ( 5.05% of base) : 242876.dasm - StrAccess1:Main(System.String[]):int
          84 ( 5.05% of base) : 242878.dasm - StrAccess1:Main(System.String[]):int
           4 ( 5.00% of base) : 233330.dasm - ldc_add_ovf_i2:i2_41(int,int,int):int
           4 ( 5.00% of base) : 233332.dasm - ldc_add_ovf_i2:i2_43(int,int,int):int
           4 ( 5.00% of base) : 233333.dasm - ldc_add_ovf_i2:i2_44(int,int,int):int
           4 ( 5.00% of base) : 233334.dasm - ldc_add_ovf_i2:i2_45(int,int,int):int
           4 ( 5.00% of base) : 233335.dasm - ldc_add_ovf_i2:i2_46(int,int,int):int
           4 ( 5.00% of base) : 233336.dasm - ldc_add_ovf_i2:i2_47(int,int,int):int
           4 ( 5.00% of base) : 233444.dasm - ldc_add_ovf_u1:u1_31(int,int,int):int
           4 ( 5.00% of base) : 233447.dasm - ldc_add_ovf_i1:i1_34(int,int,int):int
           4 ( 5.00% of base) : 233448.dasm - ldc_add_ovf_i1:i1_35(int,int,int):int
           4 ( 5.00% of base) : 233449.dasm - ldc_add_ovf_i1:i1_36(int,int,int):int

Top method improvements (percentages):
         -52 (-13.40% of base) : 237298.dasm - <Select>d__4`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
        -164 (-13.40% of base) : 207605.dasm - <Unzip>d__2:MoveNext():this
        -124 (-13.03% of base) : 207530.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
         -76 (-12.26% of base) : 207544.dasm - <DownloadAndExtractTextCorpus>d__6:MoveNext():this
         -28 (-11.67% of base) : 167256.dasm - <VerifyMethods>d__11:System.IDisposable.Dispose():this
         -76 (-11.59% of base) : 167257.dasm - <VerifyMethods>d__11:MoveNext():bool:this
         -44 (-11.58% of base) : 253.dasm - Resolver:Resolve(System.String,System.Runtime.Loader.AssemblyLoadContext):System.Reflection.Assembly
         -24 (-11.54% of base) : 247199.dasm - RandomTwister64:RandomDoubleClosed():double:this
         -44 (-11.46% of base) : 237289.dasm - <Select>d__4`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
        -112 (-11.11% of base) : 207536.dasm - <Publish>d__7:MoveNext():this
         -76 (-10.80% of base) : 207540.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -80 (-10.26% of base) : 207514.dasm - <SetupHelloWorldProject>d__2:MoveNext():this
          -8 (-10.00% of base) : 186577.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 186597.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 187031.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256SingleInt32:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 187049.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleSingle:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 186995.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 187013.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Single:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 214224.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__MinHorizontal:RunUnsupportedScenario():this
          -8 (-10.00% of base) : 186537.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this

1793 total methods with Code Size differences (945 improved, 848 regressed), 327 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 1591954.1599999908
Total PerfScoreUnits of diff: 1525360.5699999982
Total PerfScoreUnits of delta: -66593.59 (-4.18% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
      210.00 : 220961.dasm (3.00% of base)
      184.90 : 99.dasm (1.39% of base)
       52.30 : 238139.dasm (9.99% of base)
       51.90 : 217338.dasm (1.70% of base)
       45.50 : 215464.dasm (1.47% of base)
       33.90 : 241874.dasm (6.54% of base)
       29.80 : 190909.dasm (0.35% of base)
       18.50 : 246794.dasm (4.20% of base)
       17.10 : 244763.dasm (2.98% of base)
       15.60 : 256.dasm (0.86% of base)
       15.30 : 289.dasm (0.85% of base)
       12.50 : 221286.dasm (2.40% of base)
       10.40 : 220968.dasm (0.67% of base)
       10.40 : 238034.dasm (1.11% of base)
        9.40 : 237095.dasm (1.37% of base)
        9.30 : 237088.dasm (1.58% of base)
        9.05 : 242378.dasm (0.51% of base)
        9.05 : 242619.dasm (0.51% of base)
        8.00 : 79885.dasm (3.14% of base)
        8.00 : 221904.dasm (7.73% of base)

Top file improvements (PerfScoreUnits):
    -54685.10 : 243623.dasm (-13.19% of base)
    -2272.90 : 237595.dasm (-10.20% of base)
    -1612.70 : 237583.dasm (-12.00% of base)
     -678.20 : 167349.dasm (-8.54% of base)
     -481.60 : 167353.dasm (-4.35% of base)
     -443.90 : 227.dasm (-11.72% of base)
     -218.80 : 240803.dasm (-12.32% of base)
     -151.80 : 245439.dasm (-6.63% of base)
     -145.00 : 209195.dasm (-3.93% of base)
     -135.00 : 167147.dasm (-15.74% of base)
     -127.70 : 80807.dasm (-5.33% of base)
     -126.00 : 238969.dasm (-8.47% of base)
     -106.90 : 207325.dasm (-7.27% of base)
     -104.90 : 230496.dasm (-15.37% of base)
     -101.90 : 207605.dasm (-19.00% of base)
     -101.30 : 207311.dasm (-7.04% of base)
     -100.10 : 230786.dasm (-6.53% of base)
      -90.10 : 167358.dasm (-8.72% of base)
      -79.60 : 203.dasm (-5.58% of base)
      -79.40 : 207530.dasm (-17.94% of base)

1978 total files with Perf Score differences (1132 improved, 846 regressed), 142 unchanged.

Top method regressions (PerfScoreUnits):
      210.00 ( 3.00% of base) : 220961.dasm - SoDBench.Program:GetDeploymentSize():SoDBench.SizeReportingNode
      184.90 ( 1.39% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
       52.30 ( 9.99% of base) : 238139.dasm - VectorCopyToArrayTest`1[Byte][System.Byte]:VectorCopyToArray(int,System.Random):int
       51.90 ( 1.70% of base) : 217338.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
       45.50 ( 1.47% of base) : 215464.dasm - Class1:foo(int)
       33.90 ( 6.54% of base) : 241874.dasm - Exchange.ThreadSafe:ChangeValue():this
       29.80 ( 0.35% of base) : 190909.dasm - ByteMark:read_comfile(System.IO.StreamReader)
       18.50 ( 4.20% of base) : 246794.dasm - Tracing.Tests.EventPipeSmoke:Main(System.String[]):int
       17.10 ( 2.98% of base) : 244763.dasm - DefaultNamespace.EAObject:Main(System.String[]):int
       15.60 ( 0.86% of base) : 256.dasm - Worker:Work(System.Type):bool:this
       15.30 ( 0.85% of base) : 289.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
       12.50 ( 2.40% of base) : 221286.dasm - Program:Main():int
       10.40 ( 0.67% of base) : 220968.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
       10.40 ( 1.11% of base) : 238034.dasm - VectorArrayInitTest`1[Byte][System.Byte]:VectorArrayInit(int,System.Random):int
        9.40 ( 1.37% of base) : 237095.dasm - Unbox:CheckObjects():this
        9.30 ( 1.58% of base) : 237088.dasm - CastClass:CheckObjects():this
        9.05 ( 0.51% of base) : 242378.dasm - Test:Main(System.String[]):int
        9.05 ( 0.51% of base) : 242619.dasm - Test:Main(System.String[]):int
        8.00 ( 3.14% of base) : 79885.dasm - NegCollect:Main():int
        8.00 ( 7.73% of base) : 221904.dasm - B:F5upBy2le(int):int

Top method improvements (PerfScoreUnits):
    -54685.10 (-13.19% of base) : 243623.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
    -2272.90 (-10.20% of base) : 237595.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
    -1612.70 (-12.00% of base) : 237583.dasm - AA:Static5(System.Double[],byref,byref,ushort,System.Boolean[][],byref,System.UInt32[][,,],long):System.SByte[,][]
     -678.20 (-8.54% of base) : 167349.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
     -481.60 (-4.35% of base) : 167353.dasm - ReliabilityFramework:TestStarter():this
     -443.90 (-11.72% of base) : 227.dasm - <ReadBufferAsync>d__16:MoveNext():this
     -218.80 (-12.32% of base) : 240803.dasm - BB:Static1(System.Double[,,][],byref,int,byref)
     -151.80 (-6.63% of base) : 245439.dasm - <Main>d__0:MoveNext():this
     -145.00 (-3.93% of base) : 209195.dasm - <RunSubprocess>d__4:MoveNext():this
     -135.00 (-15.74% of base) : 167147.dasm - <EnumAllVirtualSlots>d__21:MoveNext():bool:this
     -127.70 (-5.33% of base) : 80807.dasm - Worker:GetInstances(System.Type,System.Reflection.MethodBase):System.Collections.Generic.List`1[[System.Reflection.MethodBase, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
     -126.00 (-8.47% of base) : 238969.dasm - CseTest.Test_Main:Main():int
     -106.90 (-7.27% of base) : 207325.dasm - JitBench.Word2VecBenchmark:AddConsoleMetrics(JitBench.IterationResult,System.String,JitBench.ITestOutputHelper):this
     -104.90 (-15.37% of base) : 230496.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:AddSameKey(System.__Canon[],System.__Canon[],int,int):this
     -101.90 (-19.00% of base) : 207605.dasm - <Unzip>d__2:MoveNext():this
     -101.30 (-7.04% of base) : 207311.dasm - JitBench.WebAppBenchmark:AddConsoleMetrics(JitBench.IterationResult,System.String,JitBench.ITestOutputHelper):this
     -100.10 (-6.53% of base) : 230786.dasm - InputValidationTest:Run():int:this
      -90.10 (-8.72% of base) : 167358.dasm - ReliabilityFramework:StartTestWorker(System.Object):this
      -79.60 (-5.58% of base) : 203.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):bool:this
      -79.40 (-17.94% of base) : 207530.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this

Top method regressions (percentages):
       52.30 ( 9.99% of base) : 238139.dasm - VectorCopyToArrayTest`1[Byte][System.Byte]:VectorCopyToArray(int,System.Random):int
        8.00 ( 7.73% of base) : 221904.dasm - B:F5upBy2le(int):int
        8.00 ( 7.73% of base) : 221905.dasm - B:F5downBy2ge(int):int
        8.00 ( 7.73% of base) : 221980.dasm - B:F5upBy1ne(int):int
        8.00 ( 7.73% of base) : 221981.dasm - B:F5downBy1ne(int):int
        8.00 ( 7.73% of base) : 221982.dasm - B:F5upBy2ne(int):int
        8.00 ( 7.73% of base) : 222015.dasm - B:F5upBy1lt(int):int
        8.00 ( 7.73% of base) : 222016.dasm - B:F5downBy1gt(int):int
        8.00 ( 7.73% of base) : 221906.dasm - B:F5upBy2lt(int):int
        8.00 ( 7.73% of base) : 221907.dasm - B:F5downBy2gt(int):int
        8.00 ( 7.73% of base) : 221908.dasm - B:F5upBy1ne(int):int
        8.00 ( 7.73% of base) : 221909.dasm - B:F5downBy1ne(int):int
        8.00 ( 7.73% of base) : 222012.dasm - B:F5downBy1ge(int):int
        8.00 ( 7.73% of base) : 222013.dasm - B:F5downBy2ne(int):int
        8.00 ( 7.73% of base) : 222014.dasm - B:F5upBy1le(int):int
        8.00 ( 7.73% of base) : 221910.dasm - B:F5upBy2ne(int):int
        8.00 ( 7.73% of base) : 221941.dasm - B:F5downBy1ge(int):int
        8.00 ( 7.73% of base) : 221976.dasm - B:F5upBy2le(int):int
        8.00 ( 7.73% of base) : 221977.dasm - B:F5downBy2ge(int):int
        8.00 ( 7.73% of base) : 221978.dasm - B:F5upBy2lt(int):int

Top method improvements (percentages):
      -20.00 (-24.97% of base) : 235659.dasm - JitTest.Test:testNumbers(long,long)
      -20.00 (-24.97% of base) : 235661.dasm - JitTest.Test:testNumbers(long,long)
      -20.00 (-24.97% of base) : 235663.dasm - JitTest.Test:testNumbers(long,long)
       -4.80 (-24.00% of base) : 186577.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186597.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 187031.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256SingleInt32:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 187049.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleSingle:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186995.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 187013.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Single:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 214224.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__MinHorizontal:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186537.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32UInt16:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186557.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Byte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186497.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186517.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186617.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64SByte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186637.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt16:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186657.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt32:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186977.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32Double:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 186437.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16Byte:RunUnsupportedScenario():this
       -4.80 (-24.00% of base) : 187067.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleInt32:RunUnsupportedScenario():this

1978 total methods with Perf Score differences (1132 improved, 846 regressed), 142 unchanged.


Windows arm64 (benchmarks)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 1009344
Total bytes of diff: 984776
Total bytes of delta: -24568 (-2.43% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
          76 : 17145.dasm (1.91% of base)
          68 : 11365.dasm (6.67% of base)
          56 : 22679.dasm (0.68% of base)
          56 : 12349.dasm (2.84% of base)
          56 : 8589.dasm (0.67% of base)
          52 : 8533.dasm (2.65% of base)
          52 : 8844.dasm (5.58% of base)
          48 : 15938.dasm (3.79% of base)
          40 : 1036.dasm (2.99% of base)
          40 : 10967.dasm (4.15% of base)
          36 : 11425.dasm (2.36% of base)
          36 : 22688.dasm (3.27% of base)
          36 : 22092.dasm (3.27% of base)
          32 : 1657.dasm (8.51% of base)
          32 : 11008.dasm (3.92% of base)
          32 : 2365.dasm (1.86% of base)
          32 : 4076.dasm (5.84% of base)
          28 : 16594.dasm (2.26% of base)
          28 : 11385.dasm (2.25% of base)
          24 : 7314.dasm (3.05% of base)

Top file improvements (bytes):
       -1076 : 6126.dasm (-7.21% of base)
        -440 : 6147.dasm (-9.48% of base)
        -360 : 4911.dasm (-7.31% of base)
        -348 : 5866.dasm (-5.66% of base)
        -296 : 11673.dasm (-6.51% of base)
        -284 : 10890.dasm (-9.96% of base)
        -268 : 15450.dasm (-6.09% of base)
        -260 : 22272.dasm (-6.61% of base)
        -244 : 20756.dasm (-8.45% of base)
        -240 : 15784.dasm (-8.84% of base)
        -240 : 6123.dasm (-5.43% of base)
        -232 : 22233.dasm (-12.42% of base)
        -216 : 5714.dasm (-6.09% of base)
        -216 : 9399.dasm (-8.74% of base)
        -200 : 6142.dasm (-7.63% of base)
        -192 : 17847.dasm (-9.27% of base)
        -188 : 12322.dasm (-9.44% of base)
        -176 : 15042.dasm (-3.97% of base)
        -160 : 11172.dasm (-6.34% of base)
        -156 : 5748.dasm (-13.83% of base)

1179 total files with Code Size differences (1025 improved, 154 regressed), 118 unchanged.

Top method regressions (bytes):
          76 ( 1.91% of base) : 17145.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:CompileMethod(Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,int,byref,Microsoft.CodeAnalysis.CSharp.SynthesizedSubmissionFields,Microsoft.CodeAnalysis.CSharp.TypeCompilationState):this
          68 ( 6.67% of base) : 11365.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeList(Newtonsoft.Json.JsonWriter,System.Collections.IEnumerable,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          56 ( 0.68% of base) : 22679.dasm - Jil.Deserialize.Methods:_ReadISO8601Date(System.IO.TextReader,System.Char[]):System.DateTime
          56 ( 2.84% of base) : 12349.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
          56 ( 0.67% of base) : 8589.dasm - Jil.Deserialize.Methods:_ReadISO8601DateWithOffset(System.IO.TextReader,System.Char[]):System.DateTimeOffset
          52 ( 2.65% of base) : 8533.dasm - Jil.Common.Utils:LoadConstantOfType(Sigil.NonGeneric.Emit,System.Object,System.Type):bool
          52 ( 5.58% of base) : 8844.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents):System.Object:this
          48 ( 3.79% of base) : 15938.dasm - Microsoft.CodeAnalysis.Compilation:Emit(System.IO.Stream,System.IO.Stream,System.IO.Stream,System.IO.Stream,System.IO.Stream,System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.ResourceDescription, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.Emit.EmitOptions,Microsoft.CodeAnalysis.IMethodSymbol,System.IO.Stream,System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.EmbeddedText, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CodeGen.CompilationTestData,System.Threading.CancellationToken):Microsoft.CodeAnalysis.Emit.EmitResult:this
          40 ( 2.99% of base) : 1036.dasm - System.Resources.ResourceManager:InternalGetResourceSet(System.Globalization.CultureInfo,bool,bool):System.Resources.ResourceSet:this
          40 ( 4.15% of base) : 10967.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryRemoveInternal(Key,byref,bool,System.__Canon):bool:this
          36 ( 2.36% of base) : 11425.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(bool):MicroBenchmarks.Serializers.SimpleStructWithProperties:this
          36 ( 3.27% of base) : 22688.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMyEventsListerViewModel:Read2_DateTimeOffset(bool):System.DateTimeOffset:this
          36 ( 3.27% of base) : 22092.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderIndexViewModel:Read2_DateTimeOffset(bool):System.DateTimeOffset:this
          32 ( 8.51% of base) : 1657.dasm - System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
          32 ( 3.92% of base) : 11008.dasm - System.Threading.TimerQueue:FireNextTimers():this
          32 ( 1.86% of base) : 2365.dasm - System.Runtime.Serialization.DataContract:ImportKnownTypeAttributes(System.Type,System.Collections.Generic.Dictionary`2[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref)
          32 ( 5.84% of base) : 4076.dasm - Microsoft.Extensions.Logging.ProviderAliasUtilities:GetAlias(System.Type):System.String
          28 ( 2.26% of base) : 16594.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
          28 ( 2.25% of base) : 11385.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeDictionary(Newtonsoft.Json.JsonWriter,System.Collections.IDictionary,Newtonsoft.Json.Serialization.JsonDictionaryContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          24 ( 3.05% of base) : 7314.dasm - System.Text.Json.JsonSerializer:WriteCoreBytes(byref,System.Type,System.Text.Json.JsonSerializerOptions):System.Byte[]

Top method improvements (bytes):
       -1076 (-7.21% of base) : 6126.dasm - <SendAsyncCore>d__56:MoveNext():this
        -440 (-9.48% of base) : 6147.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -360 (-7.31% of base) : 4911.dasm - System.DateTimeParse:Lex(int,byref,byref,byref,byref,byref,int):bool
        -348 (-5.66% of base) : 5866.dasm - <ForceAuthenticationAsync>d__171`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
        -296 (-6.51% of base) : 11673.dasm - <AsyncModeCopyToAsync>d__106:MoveNext():this
        -284 (-9.96% of base) : 10890.dasm - <ReadAsync>d__19`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this
        -268 (-6.09% of base) : 15450.dasm - ILStubClass:IL_STUB_StructMarshal(byref,long,int,byref)
        -260 (-6.61% of base) : 22272.dasm - ILStubClass:IL_STUB_StructMarshal(byref,long,int,byref)
        -244 (-8.45% of base) : 20756.dasm - <CopyToContentLengthAsync>d__102:MoveNext():this
        -240 (-8.84% of base) : 15784.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseMemberName(byref,byref,byref,bool):this
        -240 (-5.43% of base) : 6123.dasm - <ReadAsyncInternal>d__180`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
        -232 (-12.42% of base) : 22233.dasm - <TakeRangeFromEndIterator>d__222`1[Int32][System.Int32]:MoveNext():bool:this
        -216 (-6.09% of base) : 5714.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
        -216 (-8.74% of base) : 9399.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
        -200 (-7.63% of base) : 6142.dasm - <WriteHostHeaderAsync>d__53:MoveNext():this
        -192 (-9.27% of base) : 17847.dasm - <Microsoft-Cci-ITypeDefinition-GetExplicitImplementationOverrides>d__31:MoveNext():bool:this
        -188 (-9.44% of base) : 12322.dasm - System.DateTimeParse:DoStrictParse(System.ReadOnlySpan`1[Char],System.ReadOnlySpan`1[Char],int,System.Globalization.DateTimeFormatInfo,byref):bool
        -176 (-3.97% of base) : 15042.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):bool:this
        -160 (-6.34% of base) : 11172.dasm - ProtoBuf.Meta.ValueMember:BuildSerializer():ProtoBuf.Serializers.IProtoSerializer:this
        -156 (-13.83% of base) : 5748.dasm - System.Net.Sockets.SocketAsyncEventArgs:FinishOperationSyncSuccess(int,int):this

Top method regressions (percentages):
          32 ( 8.51% of base) : 1657.dasm - System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
          20 ( 6.85% of base) : 10412.dasm - System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:Sort(System.Span`1[__Canon],System.Span`1[__Canon],System.Collections.Generic.IComparer`1[__Canon]):this
          68 ( 6.67% of base) : 11365.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeList(Newtonsoft.Json.JsonWriter,System.Collections.IEnumerable,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          32 ( 5.84% of base) : 4076.dasm - Microsoft.Extensions.Logging.ProviderAliasUtilities:GetAlias(System.Type):System.String
          16 ( 5.71% of base) : 5897.dasm - System.Net.Security.SslStreamPal:AcquireCredentialsHandle(int,long):System.Net.Security.SafeFreeCredentials
          52 ( 5.58% of base) : 8844.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents):System.Object:this
          16 ( 5.13% of base) : 4288.dasm - System.Threading.ExecutionContext:RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)
          24 ( 4.44% of base) : 2253.dasm - MemberInfoCache`1[__Canon][System.__Canon]:PopulateNestedClasses(Filter):System.RuntimeType[]:this
          40 ( 4.15% of base) : 10967.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryRemoveInternal(Key,byref,bool,System.__Canon):bool:this
          32 ( 3.92% of base) : 11008.dasm - System.Threading.TimerQueue:FireNextTimers():this
           8 ( 3.85% of base) : 17098.dasm - <>c__DisplayClass5_0:<WithCurrentUICulture>b__0():this
          12 ( 3.80% of base) : 18735.dasm - System.IO.Tests.Perf_FileStream:SeekForward(long,int):this
          48 ( 3.79% of base) : 15938.dasm - Microsoft.CodeAnalysis.Compilation:Emit(System.IO.Stream,System.IO.Stream,System.IO.Stream,System.IO.Stream,System.IO.Stream,System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.ResourceDescription, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.Emit.EmitOptions,Microsoft.CodeAnalysis.IMethodSymbol,System.IO.Stream,System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.EmbeddedText, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CodeGen.CompilationTestData,System.Threading.CancellationToken):Microsoft.CodeAnalysis.Emit.EmitResult:this
          12 ( 3.75% of base) : 21230.dasm - System.IO.Tests.Perf_FileStream:WriteByte(long,int):this
          12 ( 3.75% of base) : 20138.dasm - System.IO.Tests.Perf_FileStream:SeekBackward(long,int):this
          12 ( 3.53% of base) : 20716.dasm - System.IO.Tests.Perf_FileStream:ReadByte(long,int):int:this
           8 ( 3.45% of base) : 3930.dasm - System.Threading.Thread:set_Name(System.String):this
           8 ( 3.33% of base) : 16334.dasm - <>c__DisplayClass6_0`1[Int32][System.Int32]:<WithCurrentUICulture>b__0(int):this
          24 ( 3.28% of base) : 8231.dasm - Jil.Common.Utils:PropertyFieldUsage(System.Type):System.Collections.Generic.Dictionary`2[[System.Reflection.PropertyInfo, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Collections.Generic.List`1[[System.Reflection.FieldInfo, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
          36 ( 3.27% of base) : 22688.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMyEventsListerViewModel:Read2_DateTimeOffset(bool):System.DateTimeOffset:this

Top method improvements (percentages):
         -44 (-18.97% of base) : 10090.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
         -60 (-18.07% of base) : 24073.dasm - <Yield>d__2:MoveNext():this
         -76 (-17.43% of base) : 8108.dasm - <_Select>d__9`2[__Canon,Int32][System.__Canon,System.Int32]:MoveNext():bool:this
         -96 (-16.00% of base) : 8023.dasm - <_SelectMany>d__34`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
         -84 (-15.67% of base) : 23986.dasm - <ZipIterator>d__251`3[Int32,Int32,Int32][System.Int32,System.Int32,System.Int32]:MoveNext():bool:this
         -68 (-15.60% of base) : 8090.dasm - <_Where>d__2`1[__Canon][System.__Canon]:MoveNext():bool:this
         -72 (-14.88% of base) : 724.dasm - <IntersectIterator>d__107`1[__Canon][System.__Canon]:MoveNext():bool:this
         -72 (-14.88% of base) : 8476.dasm - <ExceptIterator>d__87`1[__Canon][System.__Canon]:MoveNext():bool:this
         -80 (-14.81% of base) : 9174.dasm - <ZipIterator>d__250`2[Guid,Guid][System.Guid,System.Guid]:MoveNext():bool:this
         -60 (-14.71% of base) : 8038.dasm - <_Select>d__7`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
         -40 (-14.71% of base) : 23838.dasm - <<SingleYieldMethodInvocation>g__Yield|1_0>d:MoveNext():this
         -76 (-13.97% of base) : 18643.dasm - <SingleSerial>d__21[__Canon][System.__Canon]:MoveNext():this
        -156 (-13.83% of base) : 5748.dasm - System.Net.Sockets.SocketAsyncEventArgs:FinishOperationSyncSuccess(int,int):this
         -48 (-13.79% of base) : 11684.dasm - <>c:<BeginReadInternal>b__40_0(System.Object):int:this
         -60 (-13.76% of base) : 8486.dasm - <SelectIterator>d__180`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
         -44 (-13.75% of base) : 5153.dasm - System.IO.Compression.Inflater:InflateVerified(long,int):int:this
         -40 (-13.70% of base) : 15555.dasm - <YieldOnce>d__22:MoveNext():this
         -72 (-13.64% of base) : 4701.dasm - <ZipIterator>d__250`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
         -88 (-13.41% of base) : 15344.dasm - WorkStealingQueue[Int32][System.Int32]:TryLocalPop(byref):bool:this
         -88 (-13.25% of base) : 22758.dasm - WorkStealingQueue[__Canon][System.__Canon]:TryLocalPop(byref):bool:this

1179 total methods with Code Size differences (1025 improved, 154 regressed), 118 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 908710834.6299989
Total PerfScoreUnits of diff: 908685031.06
Total PerfScoreUnits of delta: -25803.57 (-0.00% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
      586.80 : 11254.dasm (6.47% of base)
      407.30 : 16594.dasm (11.05% of base)
      352.40 : 17534.dasm (3.77% of base)
      352.40 : 17085.dasm (3.77% of base)
      194.00 : 4473.dasm (2.09% of base)
      183.00 : 10967.dasm (2.64% of base)
      130.60 : 4034.dasm (1.22% of base)
       88.40 : 1098.dasm (11.85% of base)
       46.70 : 2344.dasm (5.28% of base)
       36.85 : 12349.dasm (2.60% of base)
       35.45 : 11008.dasm (9.04% of base)
       32.20 : 12942.dasm (1.57% of base)
       30.30 : 16480.dasm (1.14% of base)
       29.80 : 12054.dasm (1.46% of base)
       23.20 : 14919.dasm (6.95% of base)
       22.41 : 17145.dasm (2.16% of base)
       18.00 : 15963.dasm (1.80% of base)
       16.50 : 21163.dasm (3.57% of base)
       16.50 : 21888.dasm (3.55% of base)
       15.80 : 18154.dasm (1.19% of base)

Top file improvements (PerfScoreUnits):
    -1407.20 : 24004.dasm (-16.18% of base)
     -933.40 : 10890.dasm (-14.04% of base)
     -897.60 : 6126.dasm (-12.61% of base)
     -840.50 : 6147.dasm (-11.51% of base)
     -674.60 : 9399.dasm (-10.92% of base)
     -564.60 : 11673.dasm (-12.00% of base)
     -535.00 : 6123.dasm (-10.22% of base)
     -525.80 : 19949.dasm (-21.94% of base)
     -451.85 : 5714.dasm (-9.94% of base)
     -450.80 : 2365.dasm (-5.42% of base)
     -380.30 : 5866.dasm (-7.96% of base)
     -326.40 : 14447.dasm (-6.60% of base)
     -326.10 : 23292.dasm (-11.39% of base)
     -322.15 : 20756.dasm (-13.44% of base)
     -291.70 : 5217.dasm (-12.32% of base)
     -273.00 : 4911.dasm (-14.53% of base)
     -270.20 : 22233.dasm (-16.52% of base)
     -229.70 : 5678.dasm (-6.76% of base)
     -226.10 : 7235.dasm (-13.17% of base)
     -221.20 : 10885.dasm (-13.04% of base)

1278 total files with Perf Score differences (1178 improved, 100 regressed), 19 unchanged.

Top method regressions (PerfScoreUnits):
      586.80 ( 6.47% of base) : 11254.dasm - ProtoBuf.Serializers.TypeSerializer:ProtoBuf.Serializers.IProtoSerializer.EmitRead(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local):this
      407.30 (11.05% of base) : 16594.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
      352.40 ( 3.77% of base) : 17534.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,UInt32][System.__Canon,System.UInt32]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
      352.40 ( 3.77% of base) : 17085.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,Compliance][System.__Canon,Microsoft.CodeAnalysis.CSharp.ClsComplianceChecker+Compliance]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
      194.00 ( 2.09% of base) : 4473.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int32][System.Int32,System.Int32]:TryAddInternal(int,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
      183.00 ( 2.64% of base) : 10967.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryRemoveInternal(Key,byref,bool,System.__Canon):bool:this
      130.60 ( 1.22% of base) : 4034.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[ServiceCacheKey,__Canon][Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.__Canon]:TryAddInternal(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCacheKey,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
       88.40 (11.85% of base) : 1098.dasm - System.Resources.ResourceReader:FindPosForResource(System.String):int:this
       46.70 ( 5.28% of base) : 2344.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
       36.85 ( 2.60% of base) : 12349.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
       35.45 ( 9.04% of base) : 11008.dasm - System.Threading.TimerQueue:FireNextTimers():this
       32.20 ( 1.57% of base) : 12942.dasm - <<ProducerConsumer>b__0>d[__Canon][System.__Canon]:MoveNext():this
       30.30 ( 1.14% of base) : 16480.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamespaceSymbol:LazyInitializeTypes(System.Collections.Generic.IEnumerable`1[[System.Linq.IGrouping`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Reflection.Metadata.TypeDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
       29.80 ( 1.46% of base) : 12054.dasm - <<ProducerConsumer>b__0>d[Byte][System.Byte]:MoveNext():this
       23.20 ( 6.95% of base) : 14919.dasm - CacheEntryTokens:AttachTokens(Microsoft.Extensions.Caching.Memory.CacheEntry):this
       22.41 ( 2.16% of base) : 17145.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:CompileMethod(Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,int,byref,Microsoft.CodeAnalysis.CSharp.SynthesizedSubmissionFields,Microsoft.CodeAnalysis.CSharp.TypeCompilationState):this
       18.00 ( 1.80% of base) : 15963.dasm - Microsoft.CodeAnalysis.CommonReferenceManager`2[__Canon,__Canon][System.__Canon,System.__Canon]:GetCompilationReferences(System.__Canon,Microsoft.CodeAnalysis.DiagnosticBag,byref,byref,byref):this
       16.50 ( 3.57% of base) : 21163.dasm - WorkStealingQueue[Int32][System.Int32]:TrySteal(byref,bool):bool:this
       16.50 ( 3.55% of base) : 21888.dasm - WorkStealingQueue[__Canon][System.__Canon]:TrySteal(byref,bool):bool:this
       15.80 ( 1.19% of base) : 18154.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this

Top method improvements (PerfScoreUnits):
    -1407.20 (-16.18% of base) : 24004.dasm - <ConcurrentReadWriteLargeBuffer>d__37:MoveNext():this
     -933.40 (-14.04% of base) : 10890.dasm - <ReadAsync>d__19`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this
     -897.60 (-12.61% of base) : 6126.dasm - <SendAsyncCore>d__56:MoveNext():this
     -840.50 (-11.51% of base) : 6147.dasm - <WriteHeadersAsync>d__52:MoveNext():this
     -674.60 (-10.92% of base) : 9399.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
     -564.60 (-12.00% of base) : 11673.dasm - <AsyncModeCopyToAsync>d__106:MoveNext():this
     -535.00 (-10.22% of base) : 6123.dasm - <ReadAsyncInternal>d__180`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
     -525.80 (-21.94% of base) : 19949.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalReader:PopulateDictionary(System.Collections.IDictionary,Newtonsoft.Json.JsonReader,Newtonsoft.Json.Serialization.JsonDictionaryContract,Newtonsoft.Json.Serialization.JsonProperty,System.String):System.Object:this
     -451.85 (-9.94% of base) : 5714.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
     -450.80 (-5.42% of base) : 2365.dasm - System.Runtime.Serialization.DataContract:ImportKnownTypeAttributes(System.Type,System.Collections.Generic.Dictionary`2[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref)
     -380.30 (-7.96% of base) : 5866.dasm - <ForceAuthenticationAsync>d__171`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
     -326.40 (-6.60% of base) : 14447.dasm - <>c__DisplayClass19_0`1[__Canon][System.__Canon]:<ForWorker>b__1(byref,int,byref):this
     -326.10 (-11.39% of base) : 23292.dasm - System.Xml.XmlTextReaderImpl:ReadContentAsBinary(System.Byte[],int,int):int:this
     -322.15 (-13.44% of base) : 20756.dasm - <CopyToContentLengthAsync>d__102:MoveNext():this
     -291.70 (-12.32% of base) : 5217.dasm - <WriteAsync>d__21:MoveNext():this
     -273.00 (-14.53% of base) : 4911.dasm - System.DateTimeParse:Lex(int,byref,byref,byref,byref,byref,int):bool
     -270.20 (-16.52% of base) : 22233.dasm - <TakeRangeFromEndIterator>d__222`1[Int32][System.Int32]:MoveNext():bool:this
     -229.70 (-6.76% of base) : 5678.dasm - <SendWithRetryAsync>d__73:MoveNext():this
     -226.10 (-13.17% of base) : 7235.dasm - <WriteAsyncCore>d__43`1[__Canon][System.__Canon]:MoveNext():this
     -221.20 (-13.04% of base) : 10885.dasm - <WriteAsyncCore>d__43`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this

Top method regressions (percentages):
       88.40 (11.85% of base) : 1098.dasm - System.Resources.ResourceReader:FindPosForResource(System.String):int:this
      407.30 (11.05% of base) : 16594.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
        9.70 (11.03% of base) : 1657.dasm - System.Reflection.Emit.DynamicMethod:GetMethodDescriptor():System.RuntimeMethodHandle:this
       35.45 ( 9.04% of base) : 11008.dasm - System.Threading.TimerQueue:FireNextTimers():this
        4.80 ( 7.79% of base) : 3930.dasm - System.Threading.Thread:set_Name(System.String):this
       23.20 ( 6.95% of base) : 14919.dasm - CacheEntryTokens:AttachTokens(Microsoft.Extensions.Caching.Memory.CacheEntry):this
        6.40 ( 6.88% of base) : 3934.dasm - System.Threading.Thread:SetThreadPoolWorkerThreadName():this
        5.80 ( 6.77% of base) : 22422.dasm - System.Runtime.Serialization.CollectionDataContract:get_XmlFormatReaderDelegate():System.Runtime.Serialization.XmlFormatCollectionReaderDelegate:this
        6.55 ( 6.71% of base) : 2408.dasm - System.Runtime.Serialization.Json.JsonClassDataContract:get_JsonFormatWriterDelegate():System.Runtime.Serialization.Json.JsonFormatClassWriterDelegate:this
      586.80 ( 6.47% of base) : 11254.dasm - ProtoBuf.Serializers.TypeSerializer:ProtoBuf.Serializers.IProtoSerializer.EmitRead(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local):this
        5.15 ( 6.38% of base) : 3436.dasm - System.Runtime.Serialization.ClassDataContract:get_XmlFormatReaderDelegate():System.Runtime.Serialization.XmlFormatClassReaderDelegate:this
        5.15 ( 6.26% of base) : 18544.dasm - System.Runtime.Serialization.CollectionDataContract:get_XmlFormatWriterDelegate():System.Runtime.Serialization.XmlFormatCollectionWriterDelegate:this
        5.15 ( 6.26% of base) : 3353.dasm - System.Runtime.Serialization.ClassDataContract:get_XmlFormatWriterDelegate():System.Runtime.Serialization.XmlFormatClassWriterDelegate:this
       46.70 ( 5.28% of base) : 2344.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
        9.20 ( 4.67% of base) : 8844.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents):System.Object:this
        4.15 ( 4.42% of base) : 18549.dasm - System.Runtime.Serialization.CollectionDataContract:get_ChildElementNamespace():System.Xml.XmlDictionaryString:this
        3.60 ( 4.29% of base) : 5897.dasm - System.Net.Security.SslStreamPal:AcquireCredentialsHandle(int,long):System.Net.Security.SafeFreeCredentials
      352.40 ( 3.77% of base) : 17534.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,UInt32][System.__Canon,System.UInt32]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
      352.40 ( 3.77% of base) : 17085.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,Compliance][System.__Canon,Microsoft.CodeAnalysis.CSharp.ClsComplianceChecker+Compliance]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],int,bool,bool,byref):bool:this
        2.50 ( 3.67% of base) : 5134.dasm - System.IO.Compression.Deflater:DeallocateInputBufferHandle():this

Top method improvements (percentages):
      -24.90 (-29.93% of base) : 10090.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
      -34.00 (-27.60% of base) : 24073.dasm - <Yield>d__2:MoveNext():this
      -82.60 (-25.25% of base) : 8023.dasm - <_SelectMany>d__34`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
      -28.60 (-23.54% of base) : 8108.dasm - <_Select>d__9`2[__Canon,Int32][System.__Canon,System.Int32]:MoveNext():bool:this
      -22.00 (-23.48% of base) : 23838.dasm - <<SingleYieldMethodInvocation>g__Yield|1_0>d:MoveNext():this
      -31.65 (-22.16% of base) : 23986.dasm - <ZipIterator>d__251`3[Int32,Int32,Int32][System.Int32,System.Int32,System.Int32]:MoveNext():bool:this
     -525.80 (-21.94% of base) : 19949.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalReader:PopulateDictionary(System.Collections.IDictionary,Newtonsoft.Json.JsonReader,Newtonsoft.Json.Serialization.JsonDictionaryContract,Newtonsoft.Json.Serialization.JsonProperty,System.String):System.Object:this
      -12.00 (-21.16% of base) : 5710.dasm - System.Net.Sockets.SocketAsyncEventArgs:CopyBufferFrom(System.Net.Sockets.SocketAsyncEventArgs):this
      -22.00 (-21.11% of base) : 15555.dasm - <YieldOnce>d__22:MoveNext():this
      -42.55 (-20.99% of base) : 8090.dasm - <_Where>d__2`1[__Canon][System.__Canon]:MoveNext():bool:this
      -30.25 (-20.86% of base) : 9174.dasm - <ZipIterator>d__250`2[Guid,Guid][System.Guid,System.Guid]:MoveNext():bool:this
      -43.95 (-20.83% of base) : 724.dasm - <IntersectIterator>d__107`1[__Canon][System.__Canon]:MoveNext():bool:this
      -43.95 (-20.83% of base) : 8476.dasm - <ExceptIterator>d__87`1[__Canon][System.__Canon]:MoveNext():bool:this
     -128.30 (-20.80% of base) : 7407.dasm - System.Text.Json.Tests.Perf_Strings:WriteStringsUtf8():this
      -23.00 (-20.73% of base) : 8038.dasm - <_Select>d__7`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
     -148.40 (-20.39% of base) : 12698.dasm - <ReceiveAsyncThenSendAsync_SocketAsyncEventArgs>d__7:MoveNext():this
      -31.30 (-20.32% of base) : 15472.dasm - ILStubClass:IL_STUB_StructMarshal(byref,long,int,byref)
      -17.10 (-20.31% of base) : 12202.dasm - System.IO.Enumeration.FileSystemEnumerator`1[__Canon][System.__Canon]:Init():this
      -15.00 (-20.05% of base) : 13706.dasm - System.Collections.Generic.List`1[__Canon][System.__Canon]:System.Collections.IList.Add(System.Object):int:this
      -22.55 (-19.87% of base) : 11684.dasm - <>c:<BeginReadInternal>b__40_0(System.Object):int:this

1278 total methods with Perf Score differences (1178 improved, 100 regressed), 19 unchanged.


@kunalspathak
Copy link
Member Author

Linux x64 (libraries-spmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 5969660
Total bytes of diff: 5836047
Total bytes of delta: -133613 (-2.24% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
        3611 : 63239.dasm (11.26% of base)
        1384 : 94057.dasm (5.82% of base)
         268 : 50973.dasm (15.48% of base)
         254 : 55597.dasm (42.62% of base)
         211 : 197820.dasm (6.74% of base)
         200 : 55620.dasm (48.08% of base)
         176 : 178981.dasm (5.84% of base)
         176 : 202928.dasm (6.03% of base)
         175 : 15160.dasm (3.65% of base)
         169 : 55618.dasm (37.39% of base)
         126 : 18834.dasm (3.08% of base)
         123 : 55619.dasm (28.28% of base)
         110 : 124714.dasm (2.07% of base)
          88 : 886.dasm (8.42% of base)
          87 : 206091.dasm (2.63% of base)
          87 : 187510.dasm (5.40% of base)
          84 : 215550.dasm (4.71% of base)
          82 : 184717.dasm (2.44% of base)
          81 : 47305.dasm (1.72% of base)
          80 : 138340.dasm (6.22% of base)

Top file improvements (bytes):
       -1690 : 13212.dasm (-9.90% of base)
        -830 : 120165.dasm (-10.71% of base)
        -762 : 13205.dasm (-12.11% of base)
        -735 : 13043.dasm (-11.97% of base)
        -703 : 120702.dasm (-9.52% of base)
        -669 : 11686.dasm (-20.97% of base)
        -609 : 11453.dasm (-9.26% of base)
        -578 : 120916.dasm (-9.69% of base)
        -570 : 120189.dasm (-12.45% of base)
        -560 : 209350.dasm (-9.16% of base)
        -550 : 1026.dasm (-13.75% of base)
        -547 : 209620.dasm (-22.34% of base)
        -526 : 120191.dasm (-10.02% of base)
        -518 : 216075.dasm (-8.68% of base)
        -509 : 120269.dasm (-16.56% of base)
        -502 : 13625.dasm (-7.40% of base)
        -477 : 122159.dasm (-15.40% of base)
        -475 : 13737.dasm (-6.03% of base)
        -472 : 143175.dasm (-14.25% of base)
        -471 : 11455.dasm (-9.14% of base)

7831 total files with Code Size differences (5923 improved, 1908 regressed), 278 unchanged.

Top method regressions (bytes):
        3611 (11.26% of base) : 63239.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
        1384 ( 5.82% of base) : 94057.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
         268 (15.48% of base) : 50973.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
         254 (42.62% of base) : 55597.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long,int,byref,int,System.String,byref):int
         211 ( 6.74% of base) : 197820.dasm - Xunit.ConsoleClient.ConsoleRunner:ExecuteAssembly(System.Object,Xunit.XunitProjectAssembly,bool,bool,System.Nullable`1[Boolean],System.Nullable`1[Int32],bool,bool,System.Nullable`1[AppDomainSupport],bool,bool,Xunit.XunitFilters,bool):System.Xml.Linq.XElement:this
         200 (48.08% of base) : 55620.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long):int
         176 ( 5.84% of base) : 178981.dasm - <ReadAsync>d__20:MoveNext():this
         176 ( 6.03% of base) : 202928.dasm - <ReadAsyncInternal>d__27:MoveNext():this
         175 ( 3.65% of base) : 15160.dasm - System.Configuration.BaseConfigurationRecord:ScanSectionsRecursive(System.Configuration.XmlUtil,System.String,bool,System.String,System.Configuration.OverrideModeSetting,bool):this
         169 (37.39% of base) : 55618.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref):int
         126 ( 3.08% of base) : 18834.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:EnableProvider(System.Guid,int,long,Microsoft.Diagnostics.Tracing.Session.TraceEventProviderOptions):bool:this
         123 (28.28% of base) : 55619.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref,long):int
         110 ( 2.07% of base) : 124714.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this
          88 ( 8.42% of base) : 886.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          87 ( 2.63% of base) : 206091.dasm - ProxyBuilder:AddInterfaceImpl(System.Type):this
          87 ( 5.40% of base) : 187510.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:AddRuntimeSpecificAssetGroups(System.String,System.Collections.Generic.IEnumerable`1[[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup, Microsoft.Extensions.DependencyModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]],bool,System.Text.Json.Utf8JsonWriter):bool:this
          84 ( 4.71% of base) : 215550.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder:GetCustomAttributes(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):System.Collections.Generic.IEnumerable`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          82 ( 2.44% of base) : 184717.dasm - System.DirectoryServices.Protocols.LdapConnection:SendRequestHelper(System.DirectoryServices.Protocols.DirectoryRequest,byref):int:this
          81 ( 1.72% of base) : 47305.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
          80 ( 6.22% of base) : 138340.dasm - Microsoft.CodeAnalysis.RuleSetProcessor:ReadRuleSet(System.Xml.Linq.XElement,System.String):Microsoft.CodeAnalysis.RuleSet

Top method improvements (bytes):
       -1690 (-9.90% of base) : 13212.dasm - <SendAsyncCore>d__56:MoveNext():this
        -830 (-10.71% of base) : 120165.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -762 (-12.11% of base) : 13205.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -735 (-11.97% of base) : 13043.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -703 (-9.52% of base) : 120702.dasm - <WriteEndAttributeAsync_SepcialAtt>d__132:MoveNext():this
        -669 (-20.97% of base) : 11686.dasm - <WriteDefinitelyEscapedJavaScriptStringWithoutDelimitersAsync>d__16:MoveNext():this
        -609 (-9.26% of base) : 11453.dasm - <ParseValueAsync>d__8:MoveNext():this
        -578 (-9.69% of base) : 120916.dasm - <WriteNodeAsync_CallAsyncReader>d__105:MoveNext():this
        -570 (-12.45% of base) : 120189.dasm - <ParseAttributesAsync>d__531:MoveNext():this
        -560 (-9.16% of base) : 209350.dasm - <ReadContentFromAsync>d__10:MoveNext():this
        -550 (-13.75% of base) : 1026.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
        -547 (-22.34% of base) : 209620.dasm - <WriteElementAsync>d__4:MoveNext():this
        -526 (-10.02% of base) : 120191.dasm - <ParseAttributeValueSlowAsync>d__532:MoveNext():this
        -518 (-8.68% of base) : 216075.dasm - <UploadBitsAsync>d__152:MoveNext():this
        -509 (-16.56% of base) : 120269.dasm - <ReadContentAsBinaryAsync>d__587:MoveNext():this
        -502 (-7.40% of base) : 13625.dasm - <SendAsync>d__27:MoveNext():this
        -477 (-15.40% of base) : 122159.dasm - <ParseAttlistDeclAsync>d__160:MoveNext():this
        -475 (-6.03% of base) : 13737.dasm - <GetHttp2ConnectionAsync>d__69:MoveNext():this
        -472 (-14.25% of base) : 143175.dasm - <ComputeAnalyzerDiagnosticsAsync>d__51:MoveNext():this
        -471 (-9.14% of base) : 11455.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this

Top method regressions (percentages):
         200 (48.08% of base) : 55620.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long):int
         254 (42.62% of base) : 55597.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long,int,byref,int,System.String,byref):int
         169 (37.39% of base) : 55618.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref):int
         123 (28.28% of base) : 55619.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref,long):int
         268 (15.48% of base) : 50973.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
          48 (12.97% of base) : 47516.dasm - System.Data.Common.DataAdapter:FillLoadDataRowChunk(System.Data.ProviderBase.SchemaMapping,int,int):int:this
        3611 (11.26% of base) : 63239.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
          31 (10.33% of base) : 162771.dasm - Microsoft.VisualBasic.CompilerServices.Operators:MultiplyInt64(long,long):System.Object
          88 ( 8.42% of base) : 886.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          31 ( 8.36% of base) : 117893.dasm - System.Xml.XmlEncodedRawTextWriter:Close():this
          44 ( 8.33% of base) : 6845.dasm - Internal.Cryptography.Pal.DirectoryBasedStoreProvider:CloneTo(System.Security.Cryptography.X509Certificates.X509Certificate2Collection):this
          33 ( 7.42% of base) : 162526.dasm - Microsoft.VisualBasic.CompilerServices.CacheSet`1[Int64][System.Int64]:GetExistingOrAdd(long):long:this
          40 ( 6.78% of base) : 1351.dasm - System.Net.Sockets.SocketPal:SelectViaPoll(System.Collections.IList,int,System.Collections.IList,int,System.Collections.IList,int,long,int,int):int
          38 ( 6.76% of base) : 141523.dasm - Roslyn.Utilities.EnumerableExtensions:SequenceEqual(System.Collections.Generic.IEnumerable`1[Byte],System.Collections.Generic.IEnumerable`1[Byte],System.Func`3[Byte,Byte,Boolean]):bool
         211 ( 6.74% of base) : 197820.dasm - Xunit.ConsoleClient.ConsoleRunner:ExecuteAssembly(System.Object,Xunit.XunitProjectAssembly,bool,bool,System.Nullable`1[Boolean],System.Nullable`1[Int32],bool,bool,System.Nullable`1[AppDomainSupport],bool,bool,Xunit.XunitFilters,bool):System.Xml.Linq.XElement:this
          12 ( 6.63% of base) : 200983.dasm - System.Linq.Enumerable:LongCount(System.Collections.Generic.IEnumerable`1[__Canon]):long
          29 ( 6.33% of base) : 162522.dasm - Microsoft.VisualBasic.CompilerServices.CacheSet`1[Int16][System.Int16]:GetExistingOrAdd(short):short:this
          15 ( 6.33% of base) : 213133.dasm - System.Threading.Tasks.Dataflow.Internal.Common:ReleaseAllPostponedMessages(System.Threading.Tasks.Dataflow.ITargetBlock`1[Byte],System.Threading.Tasks.Dataflow.Internal.QueuedMap`2[[System.Threading.Tasks.Dataflow.ISourceBlock`1[[System.Byte, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.Threading.Tasks.Dataflow.DataflowMessageHeader, System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],byref)
          63 ( 6.32% of base) : 132427.dasm - System.ComponentModel.Composition.Hosting.ImportEngine:TrySatisfyImportSubset(PartManager,System.Collections.Generic.IEnumerable`1[[System.ComponentModel.Composition.Primitives.ImportDefinition, System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],System.ComponentModel.Composition.Hosting.AtomicComposition):System.ComponentModel.Composition.CompositionResult:this
          80 ( 6.22% of base) : 138340.dasm - Microsoft.CodeAnalysis.RuleSetProcessor:ReadRuleSet(System.Xml.Linq.XElement,System.String):Microsoft.CodeAnalysis.RuleSet

Top method improvements (percentages):
        -312 (-22.38% of base) : 117952.dasm - <WriteCommentOrPiAsync>d__147:MoveNext():this
        -312 (-22.38% of base) : 118171.dasm - <WriteCommentOrPiAsync>d__134:MoveNext():this
        -547 (-22.34% of base) : 209620.dasm - <WriteElementAsync>d__4:MoveNext():this
        -305 (-22.05% of base) : 118173.dasm - <WriteCDataSectionAsync>d__136:MoveNext():this
        -305 (-22.05% of base) : 117954.dasm - <WriteCDataSectionAsync>d__149:MoveNext():this
         -68 (-20.99% of base) : 43160.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
        -669 (-20.97% of base) : 11686.dasm - <WriteDefinitelyEscapedJavaScriptStringWithoutDelimitersAsync>d__16:MoveNext():this
         -76 (-20.88% of base) : 154214.dasm - System.Xml.XmlBaseWriter:Close():this
        -184 (-20.77% of base) : 37662.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
         -65 (-19.17% of base) : 43133.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -88 (-19.13% of base) : 214771.dasm - WorkStealingQueue[Byte][System.Byte]:TryLocalPop(byref):bool:this
        -186 (-18.96% of base) : 87454.dasm - <GetContentToSign>d__29:MoveNext():bool:this
        -307 (-18.79% of base) : 117944.dasm - <_WriteElementTextBlockAsync>d__135:MoveNext():this
        -307 (-18.79% of base) : 118163.dasm - <_WriteElementTextBlockAsync>d__122:MoveNext():this
        -260 (-18.65% of base) : 50544.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
        -161 (-18.63% of base) : 36484.dasm - <GetFiles>d__4:MoveNext():bool:this
        -268 (-18.11% of base) : 120199.dasm - <ParseTextAsync_Surrogate>d__545:MoveNext():this
        -302 (-18.11% of base) : 120197.dasm - <ParseTextAsync_ParseEntity>d__544:MoveNext():this
         -65 (-18.01% of base) : 43134.dasm - System.Xml.XmlDataDocument:OnNodeRemoved(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -62 (-17.87% of base) : 43131.dasm - System.Xml.XmlDataDocument:OnNodeChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this

7831 total methods with Code Size differences (5923 improved, 1908 regressed), 278 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 236080788.65000117
Total PerfScoreUnits of diff: 191616358.97000393
Total PerfScoreUnits of delta: -44464429.68 (-18.83% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
     2624.85 : 63239.dasm (11.74% of base)
     1184.00 : 137955.dasm (1.38% of base)
      716.05 : 94057.dasm (4.32% of base)
      537.60 : 47305.dasm (4.39% of base)
      218.90 : 9380.dasm (14.06% of base)
      198.95 : 45972.dasm (0.58% of base)
      198.85 : 214842.dasm (2.81% of base)
      175.35 : 183410.dasm (1.02% of base)
      166.85 : 103611.dasm (2.85% of base)
      148.92 : 50973.dasm (13.55% of base)
      137.15 : 112878.dasm (4.73% of base)
      120.50 : 18834.dasm (5.93% of base)
      108.55 : 886.dasm (9.25% of base)
      103.37 : 157669.dasm (13.24% of base)
       87.75 : 108687.dasm (7.29% of base)
       73.40 : 36881.dasm (6.77% of base)
       72.80 : 15196.dasm (3.51% of base)
       69.25 : 24962.dasm (0.34% of base)
       59.45 : 145457.dasm (8.20% of base)
       57.25 : 55597.dasm (35.75% of base)

Top file improvements (PerfScoreUnits):
    -44339957.37 : 11922.dasm (-19.31% of base)
    -23727.70 : 206043.dasm (-14.36% of base)
    -19640.35 : 11455.dasm (-6.30% of base)
    -4192.30 : 19452.dasm (-2.21% of base)
    -3691.85 : 183537.dasm (-16.26% of base)
    -2843.95 : 132427.dasm (-11.18% of base)
    -2616.75 : 202924.dasm (-1.29% of base)
    -1631.00 : 205239.dasm (-6.52% of base)
    -1224.35 : 119821.dasm (-4.32% of base)
    -1020.35 : 120165.dasm (-8.92% of base)
     -723.65 : 16064.dasm (-6.68% of base)
     -593.55 : 13559.dasm (-6.52% of base)
     -566.75 : 117704.dasm (-1.72% of base)
     -551.00 : 15210.dasm (-6.25% of base)
     -509.20 : 120189.dasm (-8.89% of base)
     -475.00 : 13212.dasm (-8.90% of base)
     -465.90 : 13205.dasm (-10.71% of base)
     -435.85 : 199547.dasm (-3.17% of base)
     -398.25 : 51710.dasm (-8.39% of base)
     -378.55 : 204802.dasm (-10.99% of base)

8010 total files with Perf Score differences (7258 improved, 752 regressed), 99 unchanged.

Top method regressions (PerfScoreUnits):
     2624.85 (11.74% of base) : 63239.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
     1184.00 ( 1.38% of base) : 137955.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
      716.05 ( 4.32% of base) : 94057.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
      537.60 ( 4.39% of base) : 47305.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
      218.90 (14.06% of base) : 9380.dasm - Newtonsoft.Json.Utilities.EnumUtils:ParseEnum(System.Type,Newtonsoft.Json.Serialization.NamingStrategy,System.String,bool):System.Object
      198.95 ( 0.58% of base) : 45972.dasm - System.Data.SimpleType:LoadTypeValues(System.Xml.Schema.XmlSchemaSimpleType):this
      198.85 ( 2.81% of base) : 214842.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:TryAddInternal(System.__Canon,System.Nullable`1[Int32],System.Nullable`1[Int32],bool,bool,byref):bool:this
      175.35 ( 1.02% of base) : 183410.dasm - <ReadAsyncCore>d__27:MoveNext():this
      166.85 ( 2.85% of base) : 103611.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.TypeSyntax,int,bool,bool):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.VariableDeclaratorSyntax:this
      148.92 (13.55% of base) : 50973.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
      137.15 ( 4.73% of base) : 112878.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
      120.50 ( 5.93% of base) : 18834.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:EnableProvider(System.Guid,int,long,Microsoft.Diagnostics.Tracing.Session.TraceEventProviderOptions):bool:this
      108.55 ( 9.25% of base) : 886.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
      103.37 (13.24% of base) : 157669.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
       87.75 ( 7.29% of base) : 108687.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
       73.40 ( 6.77% of base) : 36881.dasm - <>c__DisplayClass1_1:<DoInterning>b__0(System.Object):this
       72.80 ( 3.51% of base) : 15196.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
       69.25 ( 0.34% of base) : 24962.dasm - Microsoft.Diagnostics.Tracing.Parsers.WppTraceEventParser:CreateTemplatesForTMFFile(System.Guid,System.String):System.Collections.Generic.List`1[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this
       59.45 ( 8.20% of base) : 145457.dasm - System.ComponentModel.EnumConverter:GetStandardValues(System.ComponentModel.ITypeDescriptorContext):StandardValuesCollection:this
       57.25 (35.75% of base) : 55597.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long,int,byref,int,System.String,byref):int

Top method improvements (PerfScoreUnits):
    -44339957.37 (-19.31% of base) : 11922.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
    -23727.70 (-14.36% of base) : 206043.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
    -19640.35 (-6.30% of base) : 11455.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -4192.30 (-2.21% of base) : 19452.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
    -3691.85 (-16.26% of base) : 183537.dasm - <<ReadAsyncMemory>g__Core|50_0>d:MoveNext():this
    -2843.95 (-11.18% of base) : 132427.dasm - System.ComponentModel.Composition.Hosting.ImportEngine:TrySatisfyImportSubset(PartManager,System.Collections.Generic.IEnumerable`1[[System.ComponentModel.Composition.Primitives.ImportDefinition, System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],System.ComponentModel.Composition.Hosting.AtomicComposition):System.ComponentModel.Composition.CompositionResult:this
    -2616.75 (-1.29% of base) : 202924.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
    -1631.00 (-6.52% of base) : 205239.dasm - <WriteAsync>d__21:MoveNext():this
    -1224.35 (-4.32% of base) : 119821.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
    -1020.35 (-8.92% of base) : 120165.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
     -723.65 (-6.68% of base) : 16064.dasm - System.Configuration.LocalFileSettingsProvider:GetPropertyValues(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection):System.Configuration.SettingsPropertyValueCollection:this
     -593.55 (-6.52% of base) : 13559.dasm - <<ProcessServerControlStreamAsync>g__ProcessSettingsFrameAsync|1>d:MoveNext():this
     -566.75 (-1.72% of base) : 117704.dasm - <EncodeAsync>d__3:MoveNext():this
     -551.00 (-6.25% of base) : 15210.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this
     -509.20 (-8.89% of base) : 120189.dasm - <ParseAttributesAsync>d__531:MoveNext():this
     -475.00 (-8.90% of base) : 13212.dasm - <SendAsyncCore>d__56:MoveNext():this
     -465.90 (-10.71% of base) : 13205.dasm - <WriteHeadersAsync>d__52:MoveNext():this
     -435.85 (-3.17% of base) : 199547.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
     -398.25 (-8.39% of base) : 51710.dasm - <ReadAsync>d__19`1[Byte][System.Byte]:MoveNext():this
     -378.55 (-10.99% of base) : 204802.dasm - cgroups:TryFindHierarchyMount(int,System.String,System.String,byref,byref):bool

Top method regressions (percentages):
       42.25 (36.75% of base) : 55620.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long):int
       57.25 (35.75% of base) : 55597.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long,int,byref,int,System.String,byref):int
       34.15 (27.61% of base) : 55618.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref):int
       25.05 (20.90% of base) : 55619.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref,long):int
      218.90 (14.06% of base) : 9380.dasm - Newtonsoft.Json.Utilities.EnumUtils:ParseEnum(System.Type,Newtonsoft.Json.Serialization.NamingStrategy,System.String,bool):System.Object
      148.92 (13.55% of base) : 50973.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
      103.37 (13.24% of base) : 157669.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
     2624.85 (11.74% of base) : 63239.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
       15.80 (10.72% of base) : 16100.dasm - System.Configuration.MgmtConfigurationRecord:CheckPreamble(System.Byte[],System.Configuration.XmlUtilWriter,System.Byte[]):this
      108.55 ( 9.25% of base) : 886.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
       59.45 ( 8.20% of base) : 145457.dasm - System.ComponentModel.EnumConverter:GetStandardValues(System.ComponentModel.ITypeDescriptorContext):StandardValuesCollection:this
        6.35 ( 7.53% of base) : 198011.dasm - System.Net.FileWebRequest:CreateResponse():System.Net.WebResponse:this
       14.55 ( 7.53% of base) : 194975.dasm - System.ConsolePal:<TryGetCursorPosition>g__ReadRowOrCol|82_3(int,int,System.IO.StdInReader,System.ReadOnlySpan`1[Byte],byref)
       87.75 ( 7.29% of base) : 108687.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
        9.95 ( 7.13% of base) : 947.dasm - System.Net.Sockets.SocketAsyncEventArgs:DoOperationSendPackets(System.Net.Sockets.Socket,System.Net.Sockets.SafeSocketHandle):int:this
        3.35 ( 6.89% of base) : 162771.dasm - Microsoft.VisualBasic.CompilerServices.Operators:MultiplyInt64(long,long):System.Object
       73.40 ( 6.77% of base) : 36881.dasm - <>c__DisplayClass1_1:<DoInterning>b__0(System.Object):this
       50.20 ( 6.27% of base) : 197820.dasm - Xunit.ConsoleClient.ConsoleRunner:ExecuteAssembly(System.Object,Xunit.XunitProjectAssembly,bool,bool,System.Nullable`1[Boolean],System.Nullable`1[Int32],bool,bool,System.Nullable`1[AppDomainSupport],bool,bool,Xunit.XunitFilters,bool):System.Xml.Linq.XElement:this
       24.05 ( 6.07% of base) : 184763.dasm - System.DirectoryServices.Protocols.LdapPartialResultsProcessor:RetrievingSearchResults():this
       25.10 ( 6.03% of base) : 145881.dasm - ReflectedTypeData:GetEditor(System.Object,System.Type):System.Object:this

Top method improvements (percentages):
      -18.80 (-21.82% of base) : 43160.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
      -68.47 (-21.49% of base) : 36484.dasm - <GetFiles>d__4:MoveNext():bool:this
      -62.25 (-21.02% of base) : 50544.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
      -57.77 (-20.89% of base) : 37662.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
      -48.83 (-20.19% of base) : 40684.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
     -155.98 (-20.10% of base) : 87454.dasm - <GetContentToSign>d__29:MoveNext():bool:this
     -104.50 (-19.52% of base) : 37250.dasm - <FilterData>d__2:MoveNext():bool:this
    -44339957.37 (-19.31% of base) : 11922.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
      -49.43 (-19.29% of base) : 36496.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
       -8.37 (-18.92% of base) : 199275.dasm - System.IO.FileSystemWatcher:Dispose(bool):this
      -24.03 (-18.62% of base) : 36649.dasm - <get_Entries>d__4[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
      -37.80 (-18.17% of base) : 217365.dasm - System.IO.Ports.SerialStream:.ctor(System.String,int,int,int,int,int,int,int,bool,bool,bool,ubyte):this
      -13.25 (-18.09% of base) : 54465.dasm - System.Drawing.Font:Initialize(System.String,float,int,int,ubyte,bool):this
      -12.50 (-17.76% of base) : 43133.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
     -135.85 (-17.70% of base) : 187139.dasm - <ExpandResponseFile>d__15:MoveNext():bool:this
      -10.95 (-17.49% of base) : 121529.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
      -10.60 (-17.23% of base) : 120551.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
      -12.07 (-16.95% of base) : 43131.dasm - System.Xml.XmlDataDocument:OnNodeChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this
      -12.50 (-16.78% of base) : 43134.dasm - System.Xml.XmlDataDocument:OnNodeRemoved(System.Object,System.Xml.XmlNodeChangedEventArgs):this
      -17.50 (-16.63% of base) : 215403.dasm - <CreateRanges>d__10:MoveNext():bool:this

8010 total methods with Perf Score differences (7258 improved, 752 regressed), 99 unchanged.


Linux arm64 (libraries-spmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 6043620
Total bytes of diff: 5915100
Total bytes of delta: -128520 (-2.13% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
        1116 : 145616.dasm (3.67% of base)
         320 : 75548.dasm (1.52% of base)
         116 : 30270.dasm (2.14% of base)
         100 : 16863.dasm (2.21% of base)
          80 : 2549.dasm (14.60% of base)
          68 : 2960.dasm (5.67% of base)
          68 : 4940.dasm (6.67% of base)
          56 : 2570.dasm (12.17% of base)
          56 : 2572.dasm (12.39% of base)
          56 : 50718.dasm (2.84% of base)
          52 : 198594.dasm (3.23% of base)
          52 : 114406.dasm (5.58% of base)
          52 : 10701.dasm (3.72% of base)
          52 : 9835.dasm (1.77% of base)
          52 : 4945.dasm (4.33% of base)
          48 : 117041.dasm (7.27% of base)
          48 : 182876.dasm (4.07% of base)
          44 : 29671.dasm (2.16% of base)
          44 : 204917.dasm (4.89% of base)
          44 : 51435.dasm (1.01% of base)

Top file improvements (bytes):
       -1076 : 61106.dasm (-7.03% of base)
        -476 : 60937.dasm (-8.37% of base)
        -444 : 103671.dasm (-6.28% of base)
        -428 : 61516.dasm (-6.77% of base)
        -424 : 61099.dasm (-7.58% of base)
        -408 : 60935.dasm (-11.59% of base)
        -380 : 104208.dasm (-5.70% of base)
        -376 : 206493.dasm (-17.44% of base)
        -376 : 60933.dasm (-5.44% of base)
        -372 : 103695.dasm (-8.82% of base)
        -368 : 104424.dasm (-8.61% of base)
        -368 : 206484.dasm (-17.16% of base)
        -344 : 6385.dasm (-7.25% of base)
        -336 : 203576.dasm (-5.94% of base)
        -328 : 205045.dasm (-5.92% of base)
        -324 : 6616.dasm (-10.42% of base)
        -320 : 6383.dasm (-5.27% of base)
        -316 : 200724.dasm (-16.53% of base)
        -312 : 25516.dasm (-10.25% of base)
        -304 : 6429.dasm (-5.47% of base)

7135 total files with Code Size differences (6201 improved, 934 regressed), 815 unchanged.

Top method regressions (bytes):
        1116 ( 3.67% of base) : 145616.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
         320 ( 1.52% of base) : 75548.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
         116 ( 2.14% of base) : 30270.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
         100 ( 2.21% of base) : 16863.dasm - System.Data.Common.DbDataAdapter:Update(System.Data.DataRow[],System.Data.Common.DataTableMapping):int:this
          80 (14.60% of base) : 2549.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long,int,byref,int,System.String,byref):int
          68 ( 5.67% of base) : 2960.dasm - Worker:GetInstances(System.Type):System.Collections.Generic.List`1[[System.Type, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
          68 ( 6.67% of base) : 4940.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeList(Newtonsoft.Json.JsonWriter,System.Collections.IEnumerable,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          56 (12.17% of base) : 2570.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref):int
          56 (12.39% of base) : 2572.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long):int
          56 ( 2.84% of base) : 50718.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
          52 ( 3.23% of base) : 198594.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
          52 ( 5.58% of base) : 114406.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents):System.Object:this
          52 ( 3.72% of base) : 10701.dasm - Microsoft.VisualBasic.FileIO.FileSystem:CopyOrMoveDirectoryNode(int,DirectoryNode,bool,System.Collections.Specialized.ListDictionary)
          52 ( 1.77% of base) : 9835.dasm - Microsoft.VisualBasic.CompilerServices.LateBinding:InternalLateSet(System.Object,byref,System.String,System.Object[],System.String[],bool,int)
          52 ( 4.33% of base) : 4945.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeDynamic(Newtonsoft.Json.JsonWriter,System.Dynamic.IDynamicMetaObjectProvider,Newtonsoft.Json.Serialization.JsonDynamicContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          48 ( 7.27% of base) : 117041.dasm - System.ComponentModel.Composition.Hosting.CatalogExportProvider:DetermineRejection(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition):bool:this
          48 ( 4.07% of base) : 182876.dasm - System.Net.CookieContainer:CookieCutter(System.Uri,System.String,System.String,bool):System.Net.CookieCollection:this
          44 ( 2.16% of base) : 29671.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:EnableKernelProvider(int,int):bool:this
          44 ( 4.89% of base) : 204917.dasm - System.Net.WebClient:GetStringUsingEncoding(System.Net.WebRequest,System.Byte[]):System.String:this
          44 ( 1.01% of base) : 51435.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.__Canon

Top method improvements (bytes):
       -1076 (-7.03% of base) : 61106.dasm - <SendAsyncCore>d__56:MoveNext():this
        -476 (-8.37% of base) : 60937.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -444 (-6.28% of base) : 103671.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -428 (-6.77% of base) : 61516.dasm - <SendAsync>d__27:MoveNext():this
        -424 (-7.58% of base) : 61099.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -408 (-11.59% of base) : 60935.dasm - <GetDigestTokenForCredential>d__40:MoveNext():this
        -380 (-5.70% of base) : 104208.dasm - <WriteEndAttributeAsync_SepcialAtt>d__132:MoveNext():this
        -376 (-17.44% of base) : 206493.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
        -376 (-5.44% of base) : 60933.dasm - <SendWithAuthAsync>d__17:MoveNext():this
        -372 (-8.82% of base) : 103695.dasm - <ParseAttributesAsync>d__531:MoveNext():this
        -368 (-8.61% of base) : 104424.dasm - <WriteNodeAsync>d__106:MoveNext():this
        -368 (-17.16% of base) : 206484.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
        -344 (-7.25% of base) : 6385.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
        -336 (-5.94% of base) : 203576.dasm - <ReadContentFromAsync>d__10:MoveNext():this
        -328 (-5.92% of base) : 205045.dasm - <UploadBitsAsync>d__152:MoveNext():this
        -324 (-10.42% of base) : 6616.dasm - <WriteDefinitelyEscapedJavaScriptStringWithoutDelimitersAsync>d__16:MoveNext():this
        -320 (-5.27% of base) : 6383.dasm - <ParseValueAsync>d__8:MoveNext():this
        -316 (-16.53% of base) : 200724.dasm - <TakeRangeFromEndIterator>d__222`1[__Canon][System.__Canon]:MoveNext():bool:this
        -312 (-10.25% of base) : 25516.dasm - <ComputeAnalyzerDiagnosticsAsync>d__51:MoveNext():this
        -304 (-5.47% of base) : 6429.dasm - <ReadStringValueAsync>d__37:MoveNext():this

Top method regressions (percentages):
          80 (14.60% of base) : 2549.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long,int,byref,int,System.String,byref):int
          56 (12.39% of base) : 2572.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long):int
          56 (12.17% of base) : 2570.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref):int
          28 (11.29% of base) : 144921.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SymbolExtensions:OfMinimalArity(System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.NamespaceOrTypeSymbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Microsoft.CodeAnalysis.VisualBasic.Symbols.NamespaceOrTypeSymbol
          36 ( 8.11% of base) : 2571.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref,long):int
           8 ( 8.00% of base) : 176808.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_0(System.Object):this
          24 ( 7.79% of base) : 128621.dasm - Microsoft.FSharp.Control.AsyncPrimitives:RunSynchronouslyInCurrentThread(System.Threading.CancellationToken,Microsoft.FSharp.Control.FSharpAsync`1[__Canon]):System.__Canon
           8 ( 7.69% of base) : 176809.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_1(System.Object):this
          24 ( 7.69% of base) : 126253.dasm - Microsoft.FSharp.Control.FSharpMailboxProcessor`1[Byte][System.Byte]:TryPostAndReply(Microsoft.FSharp.Core.FSharpFunc`2[[Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1[[System.Byte, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], FSharp.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.Byte, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],Microsoft.FSharp.Core.FSharpOption`1[Int32]):Microsoft.FSharp.Core.FSharpOption`1[Byte]:this
          40 ( 7.63% of base) : 146413.dasm - Microsoft.CodeAnalysis.VisualBasic.Emit.NoPia.EmbeddedType:EmbedAllMembersOfImplementedInterface(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.DiagnosticBag):this
          36 ( 7.44% of base) : 174237.dasm - System.Diagnostics.DelimitedListTraceListener:get_Delimiter():System.String:this
          24 ( 7.32% of base) : 29677.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:Dispose():this
          48 ( 7.27% of base) : 117041.dasm - System.ComponentModel.Composition.Hosting.CatalogExportProvider:DetermineRejection(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition):bool:this
          28 ( 6.80% of base) : 85139.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseAccessorList(bool):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.AccessorListSyntax:this
          68 ( 6.67% of base) : 4940.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeList(Newtonsoft.Json.JsonWriter,System.Collections.IEnumerable,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContainerContract,Newtonsoft.Json.Serialization.JsonProperty):this
          16 ( 6.56% of base) : 11863.dasm - System.Xml.XmlBoundElement:CloneNode(bool):System.Xml.XmlNode:this
          16 ( 6.35% of base) : 206146.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ReadTypeSignature():System.String:this
          28 ( 6.31% of base) : 177693.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:ProcessMessage(System.Func`2[__Canon,Nullable`1],System.Collections.Generic.KeyValuePair`2[__Canon,Int64]):this
          28 ( 6.25% of base) : 177719.dasm - System.Threading.Tasks.Dataflow.TransformBlock`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:ProcessMessage(System.Func`2[Byte,Nullable`1],System.Collections.Generic.KeyValuePair`2[Byte,Int64]):this
          28 ( 6.19% of base) : 16318.dasm - System.Data.Common.DataAdapter:FillLoadDataRowChunk(System.Data.ProviderBase.SchemaMapping,int,int):int:this

Top method improvements (percentages):
        -208 (-19.48% of base) : 56894.dasm - <GetContentToSign>d__29:MoveNext():bool:this
         -60 (-19.23% of base) : 11946.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
         -44 (-18.97% of base) : 105032.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
        -112 (-18.79% of base) : 200664.dasm - <SelectManyIterator>d__183`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
        -180 (-18.07% of base) : 48401.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
         -92 (-17.97% of base) : 217551.dasm - <ExpectingCountYieldingImpl>d__1`1[Byte][System.Byte]:MoveNext():bool:this
        -104 (-17.81% of base) : 200673.dasm - <SelectManyIterator>d__183`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
         -56 (-17.72% of base) : 11919.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
        -104 (-17.57% of base) : 48008.dasm - <FilterData>d__2:MoveNext():bool:this
        -240 (-17.44% of base) : 206475.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
        -376 (-17.44% of base) : 206493.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
         -20 (-17.24% of base) : 189930.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVBStatements(System.CodeDom.CodeStatementCollection):this
        -368 (-17.16% of base) : 206484.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
         -52 (-17.11% of base) : 11917.dasm - System.Xml.XmlDataDocument:OnNodeChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -56 (-17.07% of base) : 11920.dasm - System.Xml.XmlDataDocument:OnNodeRemoved(System.Object,System.Xml.XmlNodeChangedEventArgs):this
        -316 (-16.53% of base) : 200724.dasm - <TakeRangeFromEndIterator>d__222`1[__Canon][System.__Canon]:MoveNext():bool:this
         -76 (-16.52% of base) : 200766.dasm - <TakeWhileIterator>d__226`1[__Canon][System.__Canon]:MoveNext():bool:this
         -76 (-16.52% of base) : 200787.dasm - <WhereIterator>d__246`1[__Canon][System.__Canon]:MoveNext():bool:this
         -88 (-16.42% of base) : 203463.dasm - <GetAttributes>d__20:MoveNext():bool:this
        -124 (-16.23% of base) : 6760.dasm - <GetDescendants>d__36:MoveNext():bool:this

7135 total methods with Code Size differences (6201 improved, 934 regressed), 815 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 327185682.9499998
Total PerfScoreUnits of diff: 238579611.04999983
Total PerfScoreUnits of delta: -88606071.90 (-27.08% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
    72689.00 : 195739.dasm (37.08% of base)
     1494.10 : 145616.dasm (5.00% of base)
      410.70 : 94601.dasm (11.15% of base)
      184.90 : 99.dasm (1.39% of base)
      183.70 : 76264.dasm (3.49% of base)
      182.50 : 190881.dasm (2.33% of base)
      159.70 : 188217.dasm (4.67% of base)
      105.00 : 193363.dasm (2.13% of base)
      105.00 : 193248.dasm (2.10% of base)
      105.00 : 193299.dasm (2.10% of base)
      104.10 : 193395.dasm (2.12% of base)
      102.20 : 65679.dasm (4.53% of base)
      100.50 : 193331.dasm (2.04% of base)
       97.20 : 193427.dasm (1.97% of base)
       61.10 : 48288.dasm (3.37% of base)
       61.00 : 120157.dasm (6.97% of base)
       60.80 : 193304.dasm (0.60% of base)
       60.80 : 193260.dasm (0.60% of base)
       50.60 : 7046.dasm (2.89% of base)
       46.70 : 123846.dasm (5.28% of base)

Top file improvements (PerfScoreUnits):
    -88421831.35 : 6852.dasm (-27.77% of base)
    -52183.20 : 205625.dasm (-22.60% of base)
    -38156.40 : 6385.dasm (-7.77% of base)
    -12635.90 : 30270.dasm (-5.01% of base)
    -4371.30 : 204620.dasm (-16.69% of base)
    -2490.10 : 204493.dasm (-10.01% of base)
    -2473.80 : 103325.dasm (-5.47% of base)
    -2058.30 : 14772.dasm (-4.55% of base)
    -1990.40 : 103671.dasm (-11.09% of base)
    -1818.40 : 61450.dasm (-14.87% of base)
    -1318.10 : 65693.dasm (-10.67% of base)
    -1227.30 : 198745.dasm (-7.49% of base)
    -1147.20 : 101202.dasm (-2.57% of base)
     -960.20 : 103695.dasm (-11.18% of base)
     -918.40 : 51456.dasm (-13.87% of base)
     -899.30 : 104424.dasm (-7.84% of base)
     -897.60 : 61106.dasm (-12.41% of base)
     -847.00 : 61530.dasm (-6.14% of base)
     -845.90 : 61099.dasm (-11.12% of base)
     -831.50 : 65643.dasm (-9.70% of base)

7821 total files with Perf Score differences (7302 improved, 519 regressed), 129 unchanged.

Top method regressions (PerfScoreUnits):
    72689.00 (37.08% of base) : 195739.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
     1494.10 ( 5.00% of base) : 145616.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
      410.70 (11.15% of base) : 94601.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
      184.90 ( 1.39% of base) : 99.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Key,__Canon][System.Text.RegularExpressions.RegexCache+Key,System.__Canon]:TryAddInternal(Key,System.Nullable`1[Int32],System.__Canon,bool,bool,byref):bool:this
      183.70 ( 3.49% of base) : 76264.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:CompileSynthesizedMethods(Microsoft.CodeAnalysis.CSharp.TypeCompilationState):this
      182.50 ( 2.33% of base) : 190881.dasm - Xunit.ConsoleClient.ConsoleRunner:GetAvailableRunnerReporters():System.Collections.Generic.List`1[[Xunit.IRunnerReporter, xunit.runner.utility.netcoreapp10, Version=2.4.1.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c]]:this
      159.70 ( 4.67% of base) : 188217.dasm - ParallelRunner:BuildProjects(int,int,int,int,System.Collections.Generic.List`1[[ProcessInfo, R2RTest, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]],ReadyToRunJittedMethods,int)
      105.00 ( 2.13% of base) : 193363.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Double,Nullable`1][System.Double,System.Nullable`1[System.Int32]]:TryRemoveInternal(double,byref,bool,System.Nullable`1[Int32]):bool:this
      105.00 ( 2.10% of base) : 193248.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:TryRemoveInternal(ubyte,byref,bool,System.Nullable`1[Int32]):bool:this
      105.00 ( 2.10% of base) : 193299.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int16,Nullable`1][System.Int16,System.Nullable`1[System.Int32]]:TryRemoveInternal(short,byref,bool,System.Nullable`1[Int32]):bool:this
      104.10 ( 2.12% of base) : 193395.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Vector`1,Nullable`1][System.Numerics.Vector`1[System.Single],System.Nullable`1[System.Int32]]:TryRemoveInternal(System.Numerics.Vector`1[Single],byref,bool,System.Nullable`1[Int32]):bool:this
      102.20 ( 4.53% of base) : 65679.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
      100.50 ( 2.04% of base) : 193331.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Nullable`1][System.Int32,System.Nullable`1[System.Int32]]:TryRemoveInternal(int,byref,bool,System.Nullable`1[Int32]):bool:this
       97.20 ( 1.97% of base) : 193427.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int64,Nullable`1][System.Int64,System.Nullable`1[System.Int32]]:TryRemoveInternal(long,byref,bool,System.Nullable`1[Int32]):bool:this
       61.10 ( 3.37% of base) : 48288.dasm - Xunit.Sdk.XunitTestInvoker:BeforeTestMethodInvokedAsync():System.Threading.Tasks.Task:this
       61.00 ( 6.97% of base) : 120157.dasm - System.Xml.ValueHandle:TryReadChars(System.Char[],int,int,byref):bool:this
       60.80 ( 0.60% of base) : 193304.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int16,Nullable`1][System.Int16,System.Nullable`1[System.Int32]]:TryAddInternal(short,System.Nullable`1[Int32],System.Nullable`1[Int32],bool,bool,byref):bool:this
       60.80 ( 0.60% of base) : 193260.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:TryAddInternal(ubyte,System.Nullable`1[Int32],System.Nullable`1[Int32],bool,bool,byref):bool:this
       50.60 ( 2.89% of base) : 7046.dasm - Xunit.ConfigReader_Json:Load(System.IO.Stream):Xunit.TestAssemblyConfiguration
       46.70 ( 5.28% of base) : 123846.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this

Top method improvements (PerfScoreUnits):
    -88421831.35 (-27.77% of base) : 6852.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
    -52183.20 (-22.60% of base) : 205625.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
    -38156.40 (-7.77% of base) : 6385.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -12635.90 (-5.01% of base) : 30270.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
    -4371.30 (-16.69% of base) : 204620.dasm - <<ReadAsyncMemory>g__Core|50_0>d:MoveNext():this
    -2490.10 (-10.01% of base) : 204493.dasm - <ReadAsyncCore>d__27:MoveNext():this
    -2473.80 (-5.47% of base) : 103325.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
    -2058.30 (-4.55% of base) : 14772.dasm - System.Data.SimpleType:LoadTypeValues(System.Xml.Schema.XmlSchemaSimpleType):this
    -1990.40 (-11.09% of base) : 103671.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
    -1818.40 (-14.87% of base) : 61450.dasm - <<ProcessServerControlStreamAsync>g__ProcessSettingsFrameAsync|1>d:MoveNext():this
    -1318.10 (-10.67% of base) : 65693.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this
    -1227.30 (-7.49% of base) : 198745.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
    -1147.20 (-2.57% of base) : 101202.dasm - <EncodeAsync>d__3:MoveNext():this
     -960.20 (-11.18% of base) : 103695.dasm - <ParseAttributesAsync>d__531:MoveNext():this
     -918.40 (-13.87% of base) : 51456.dasm - <ReadAsync>d__19`1[Byte][System.Byte]:MoveNext():this
     -899.30 (-7.84% of base) : 104424.dasm - <WriteNodeAsync>d__106:MoveNext():this
     -897.60 (-12.41% of base) : 61106.dasm - <SendAsyncCore>d__56:MoveNext():this
     -847.00 (-6.14% of base) : 61530.dasm - <ReadHeadersAsync>d__43:MoveNext():this
     -845.90 (-11.12% of base) : 61099.dasm - <WriteHeadersAsync>d__52:MoveNext():this
     -831.50 (-9.70% of base) : 65643.dasm - System.Configuration.BaseConfigurationRecord:ScanSectionsRecursive(System.Configuration.XmlUtil,System.String,bool,System.String,System.Configuration.OverrideModeSetting,bool):this

Top method regressions (percentages):
    72689.00 (37.08% of base) : 195739.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
       24.25 (14.34% of base) : 2549.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long,int,byref,int,System.String,byref):int
       12.65 (13.26% of base) : 29677.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:Dispose():this
       13.30 (13.24% of base) : 61160.dasm - System.Net.Http.CreditManager:Dispose():this
       15.85 (11.64% of base) : 2572.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,long):int
       15.85 (11.40% of base) : 2570.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref):int
       11.55 (11.30% of base) : 184366.dasm - System.Net.FileWebRequest:CreateResponse():System.Net.WebResponse:this
      410.70 (11.15% of base) : 94601.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
       10.40 ( 9.70% of base) : 176115.dasm - System.DirectoryServices.Protocols.PartialResultsRetriever:ThreadRoutine():this
       27.30 ( 9.40% of base) : 218225.dasm - System.ConsolePal:<TryGetCursorPosition>g__ReadRowOrCol|82_3(int,int,System.IO.StdInReader,System.ReadOnlySpan`1[Byte],byref)
       10.85 ( 9.27% of base) : 174237.dasm - System.Diagnostics.DelimitedListTraceListener:get_Delimiter():System.String:this
        2.42 ( 8.76% of base) : 176808.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_0(System.Object):this
       45.30 ( 8.73% of base) : 176108.dasm - System.DirectoryServices.Protocols.LdapPartialResultsProcessor:RetrievingSearchResults():this
        2.42 ( 8.48% of base) : 176809.dasm - <>c[__Canon][System.__Canon]:<CleanupAndComplete>b__15_1(System.Object):this
       12.25 ( 8.37% of base) : 192381.dasm - System.Diagnostics.DiagnosticSourceEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this
        9.95 ( 7.54% of base) : 183874.dasm - System.Net.Mail.SmtpTransport:GetConnection(System.String,int):this
       20.40 ( 7.37% of base) : 13715.dasm - System.Data.DataTable:RecordStateChanged(int,int,int,int,int,int):this
        6.85 ( 7.26% of base) : 105213.dasm - System.Xml.XmlElementListListener:OnListChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this
        9.60 ( 7.24% of base) : 2571.dasm - ILStubClass:IL_STUB_PInvoke(long,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref,long):int
       61.00 ( 6.97% of base) : 120157.dasm - System.Xml.ValueHandle:TryReadChars(System.Char[],int,int,byref):bool:this

Top method improvements (percentages):
     -366.30 (-34.68% of base) : 56894.dasm - <GetContentToSign>d__29:MoveNext():bool:this
      -24.90 (-29.93% of base) : 105032.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
      -49.25 (-29.88% of base) : 47407.dasm - <get_Entries>d__4[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
     -685.43 (-28.90% of base) : 206484.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
      -98.75 (-27.96% of base) : 206475.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
    -88421831.35 (-27.77% of base) : 6852.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
     -654.60 (-27.66% of base) : 206493.dasm - <ParsePgoData>d__6`1[Byte][System.Byte]:MoveNext():bool:this
     -216.15 (-27.50% of base) : 48008.dasm - <FilterData>d__2:MoveNext():bool:this
      -24.00 (-27.21% of base) : 1376.dasm - System.Drawing.Font:Initialize(System.String,float,int,int,ubyte,bool):this
     -101.20 (-27.02% of base) : 200664.dasm - <SelectManyIterator>d__183`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
     -121.55 (-26.80% of base) : 6844.dasm - <ExecuteFilter>d__4:MoveNext():bool:this
      -96.15 (-26.63% of base) : 200673.dasm - <SelectManyIterator>d__183`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
      -10.00 (-26.60% of base) : 189930.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVBStatements(System.CodeDom.CodeStatementCollection):this
      -92.30 (-26.60% of base) : 170775.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
      -30.00 (-26.50% of base) : 11946.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
     -478.15 (-26.37% of base) : 6900.dasm - <ExecuteFilter>d__4:MoveNext():bool:this
     -100.75 (-26.18% of base) : 48401.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
      -38.05 (-25.56% of base) : 47415.dasm - <get_Entries>d__4[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
      -29.95 (-25.07% of base) : 11957.dasm - System.Xml.XmlDataDocument:Load(System.Xml.XmlReader):this
      -72.40 (-24.94% of base) : 188562.dasm - <ResolveReferences>d__25:MoveNext():bool:this

7821 total methods with Perf Score differences (7302 improved, 519 regressed), 129 unchanged.


Windows x86 (libraries-spmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 4912725
Total bytes of diff: 4815635
Total bytes of delta: -97090 (-1.98% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
        1155 : 53740.dasm (4.68% of base)
        1044 : 86175.dasm (5.45% of base)
         964 : 132877.dasm (6.54% of base)
         879 : 24017.dasm (4.67% of base)
         484 : 149292.dasm (8.18% of base)
         469 : 166705.dasm (11.08% of base)
         384 : 133421.dasm (7.33% of base)
         341 : 154527.dasm (16.31% of base)
         278 : 166700.dasm (6.60% of base)
         278 : 166701.dasm (6.61% of base)
         278 : 166702.dasm (6.61% of base)
         278 : 166703.dasm (6.61% of base)
         278 : 166704.dasm (6.59% of base)
         278 : 166706.dasm (6.58% of base)
         264 : 169191.dasm (9.01% of base)
         254 : 75458.dasm (7.44% of base)
         239 : 111678.dasm (7.00% of base)
         236 : 120572.dasm (11.83% of base)
         228 : 24042.dasm (10.25% of base)
         226 : 123388.dasm (10.19% of base)

Top file improvements (bytes):
       -1307 : 135301.dasm (-9.63% of base)
        -890 : 146855.dasm (-14.57% of base)
        -736 : 147069.dasm (-13.84% of base)
        -695 : 135294.dasm (-13.24% of base)
        -640 : 147071.dasm (-16.22% of base)
        -632 : 133936.dasm (-21.47% of base)
        -586 : 176905.dasm (-10.86% of base)
        -579 : 146318.dasm (-8.84% of base)
        -578 : 147067.dasm (-15.79% of base)
        -556 : 135132.dasm (-11.32% of base)
        -550 : 133908.dasm (-12.32% of base)
        -528 : 107469.dasm (-11.78% of base)
        -521 : 148335.dasm (-6.85% of base)
        -511 : 107467.dasm (-10.78% of base)
        -510 : 135128.dasm (-9.35% of base)
        -494 : 208917.dasm (-10.68% of base)
        -486 : 107421.dasm (-9.02% of base)
        -484 : 145216.dasm (-9.77% of base)
        -484 : 208915.dasm (-13.15% of base)
        -483 : 146422.dasm (-19.14% of base)

8548 total files with Code Size differences (6842 improved, 1706 regressed), 698 unchanged.

Top method regressions (bytes):
        1155 ( 4.68% of base) : 53740.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
        1044 ( 5.45% of base) : 86175.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
         964 ( 6.54% of base) : 132877.dasm - System.Management.ManagementClassGenerator:GenerateMethods():this
         879 ( 4.67% of base) : 24017.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
         484 ( 8.18% of base) : 149292.dasm - System.Xml.Schema.SchemaCollectionPreprocessor:Preprocess(System.Xml.Schema.XmlSchema,System.String,int):this
         469 (11.08% of base) : 166705.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.Numerics.Vector`1[Single]
         384 ( 7.33% of base) : 133421.dasm - System.Net.HttpListener:HandleAuthentication(System.Net.HttpListenerSession,System.Net.RequestContextBase,byref):System.Net.HttpListenerContext:this
         341 (16.31% of base) : 154527.dasm - System.Xml.Xsl.IlGen.XmlILOptimizerVisitor:FoldArithmetic(int,System.Xml.Xsl.Qil.QilLiteral,System.Xml.Xsl.Qil.QilLiteral):System.Xml.Xsl.Qil.QilNode:this
         278 ( 6.60% of base) : 166700.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.__Canon
         278 ( 6.61% of base) : 166701.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):ubyte
         278 ( 6.61% of base) : 166702.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):short
         278 ( 6.61% of base) : 166703.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):int
         278 ( 6.59% of base) : 166704.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):double
         278 ( 6.58% of base) : 166706.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):long
         264 ( 9.01% of base) : 169191.dasm - Xunit.Sdk.TheoryDiscoverer:Discover(Xunit.Abstractions.ITestFrameworkDiscoveryOptions,Xunit.Abstractions.ITestMethod,Xunit.Abstractions.IAttributeInfo):System.Collections.Generic.IEnumerable`1[[Xunit.Sdk.IXunitTestCase, xunit.core, Version=2.4.1.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c]]:this
         254 ( 7.44% of base) : 75458.dasm - Microsoft.CodeAnalysis.CommonCompiler:RunCore(System.IO.TextWriter,Microsoft.CodeAnalysis.ErrorLogger,System.Threading.CancellationToken):int:this
         239 ( 7.00% of base) : 111678.dasm - System.Configuration.BaseConfigurationRecord:ScanSectionsRecursive(System.Configuration.XmlUtil,System.String,bool,System.String,System.Configuration.OverrideModeSetting,bool):this
         236 (11.83% of base) : 120572.dasm - System.Data.Odbc.OdbcMetaDataFactory:DataTableFromDataReaderDataTypes(System.Data.DataTable,System.Data.Odbc.OdbcDataReader,System.Data.Odbc.OdbcConnection):this
         228 (10.25% of base) : 24042.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompiler:CreateCompilation(System.IO.TextWriter,Microsoft.CodeAnalysis.TouchedFileLogger,Microsoft.CodeAnalysis.ErrorLogger):Microsoft.CodeAnalysis.Compilation:this
         226 (10.19% of base) : 123388.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:FindPrincipalByIdentRefHelper(System.Type,System.String,System.String,System.DateTime,bool):System.DirectoryServices.AccountManagement.Principal:this

Top method improvements (bytes):
       -1307 (-9.63% of base) : 135301.dasm - <SendAsyncCore>d__56:MoveNext():this
        -890 (-14.57% of base) : 146855.dasm - <WriteEndAttributeAsync_SepcialAtt>d__132:MoveNext():this
        -736 (-13.84% of base) : 147069.dasm - <WriteNodeAsync_CallAsyncReader>d__105:MoveNext():this
        -695 (-13.24% of base) : 135294.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -640 (-16.22% of base) : 147071.dasm - <WriteNodeAsync>d__106:MoveNext():this
        -632 (-21.47% of base) : 133936.dasm - <CloseOutputAsyncCore>d__48:MoveNext():this
        -586 (-10.86% of base) : 176905.dasm - <ReadTypeTrulyAsync>d__17:MoveNext():this
        -579 (-8.84% of base) : 146318.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -578 (-15.79% of base) : 147067.dasm - <WriteNodeAsync_CallSyncReader>d__104:MoveNext():this
        -556 (-11.32% of base) : 135132.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -550 (-12.32% of base) : 133908.dasm - <Process>d__19:MoveNext():this
        -528 (-11.78% of base) : 107469.dasm - <ReadNumberValueAsync>d__38:MoveNext():this
        -521 (-6.85% of base) : 148335.dasm - <GetTokenAsync>d__173:MoveNext():this
        -511 (-10.78% of base) : 107467.dasm - <ReadStringValueAsync>d__37:MoveNext():this
        -510 (-9.35% of base) : 135128.dasm - <SendWithAuthAsync>d__17:MoveNext():this
        -494 (-10.68% of base) : 208917.dasm - <ReadContentFromAsync>d__10:MoveNext():this
        -486 (-9.02% of base) : 107421.dasm - <ParseValueAsync>d__8:MoveNext():this
        -484 (-9.77% of base) : 145216.dasm - <ReadAsync>d__35:MoveNext():this
        -484 (-13.15% of base) : 208915.dasm - <ReadContentFromAsync>d__8:MoveNext():this
        -483 (-19.14% of base) : 146422.dasm - <ReadContentAsBinaryAsync>d__587:MoveNext():this

Top method regressions (percentages):
         341 (16.31% of base) : 154527.dasm - System.Xml.Xsl.IlGen.XmlILOptimizerVisitor:FoldArithmetic(int,System.Xml.Xsl.Qil.QilLiteral,System.Xml.Xsl.Qil.QilLiteral):System.Xml.Xsl.Qil.QilNode:this
         223 (15.94% of base) : 151751.dasm - System.Xml.Xsl.Xslt.XslAstAnalyzer:Analyze(System.Xml.Xsl.Xslt.Compiler):int:this
         202 (15.41% of base) : 221035.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:StoreOutputItemsNonReorderedWithIteration(System.Collections.Generic.IEnumerable`1[Nullable`1]):this
          21 (13.91% of base) : 199940.dasm - WhereSelectEnumerableIterator`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:GetCount(bool):int:this
          35 (13.78% of base) : 217748.dasm - System.ServiceModel.Syndication.SyndicationElementExtensionCollection:WriteTo(System.Xml.XmlWriter,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],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):this
         102 (11.87% of base) : 162189.dasm - System.Security.Cryptography.PasswordBasedEncryption:Pkcs12PbeDecrypt(System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn,System.ReadOnlySpan`1[Char],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.SymmetricAlgorithm,System.ReadOnlySpan`1[Byte],System.Span`1[Byte]):int
         236 (11.83% of base) : 120572.dasm - System.Data.Odbc.OdbcMetaDataFactory:DataTableFromDataReaderDataTypes(System.Data.DataTable,System.Data.Odbc.OdbcDataReader,System.Data.Odbc.OdbcConnection):this
         179 (11.48% of base) : 105975.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalReader:PopulateObject(System.Object,Newtonsoft.Json.JsonReader,Newtonsoft.Json.Serialization.JsonObjectContract,Newtonsoft.Json.Serialization.JsonProperty,System.String):System.Object:this
         469 (11.08% of base) : 166705.dasm - System.Text.Json.JsonSerializer:ReadValueCore(System.Text.Json.JsonSerializerOptions,byref,byref):System.Numerics.Vector`1[Single]
          14 (10.61% of base) : 206579.dasm - System.Net.Sockets.SocketAsyncEventArgs:HandleCompletionPortCallbackError(int,int,int):this
         228 (10.25% of base) : 24042.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompiler:CreateCompilation(System.IO.TextWriter,Microsoft.CodeAnalysis.TouchedFileLogger,Microsoft.CodeAnalysis.ErrorLogger):Microsoft.CodeAnalysis.Compilation:this
         226 (10.19% of base) : 123388.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:FindPrincipalByIdentRefHelper(System.Type,System.String,System.String,System.DateTime,bool):System.DirectoryServices.AccountManagement.Principal:this
          62 ( 9.95% of base) : 83201.dasm - Microsoft.Diagnostics.Tracing.CtfTraceEventSource:Process():bool:this
          66 ( 9.65% of base) : 132348.dasm - System.Management.ManagementObject:GetRelationships(System.String,System.String,System.String,bool,System.Management.EnumerationOptions):System.Management.ManagementObjectCollection:this
         147 ( 9.35% of base) : 135576.dasm - <SetupAsync>d__46:MoveNext():this
          66 ( 9.21% of base) : 132342.dasm - System.Management.ManagementObject:GetRelated(System.String,System.String,System.String,System.String,System.String,System.String,bool,System.Management.EnumerationOptions):System.Management.ManagementObjectCollection:this
         264 ( 9.01% of base) : 169191.dasm - Xunit.Sdk.TheoryDiscoverer:Discover(Xunit.Abstractions.ITestFrameworkDiscoveryOptions,Xunit.Abstractions.ITestMethod,Xunit.Abstractions.IAttributeInfo):System.Collections.Generic.IEnumerable`1[[Xunit.Sdk.IXunitTestCase, xunit.core, Version=2.4.1.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c]]:this
          59 ( 8.99% of base) : 180312.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Nullable`1][System.Int32,System.Nullable`1[System.Int32]]:TryUpdateInternal(int,System.Nullable`1[Int32],System.Nullable`1[Int32],System.Nullable`1[Int32]):bool:this
          76 ( 8.74% of base) : 24746.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:CompileSynthesizedMethods(Microsoft.CodeAnalysis.CSharp.TypeCompilationState):this
         196 ( 8.51% of base) : 118180.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithoutKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this

Top method improvements (percentages):
        -151 (-23.74% of base) : 169147.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
        -165 (-23.01% of base) : 157411.dasm - <GetContentToSign>d__29:MoveNext():bool:this
         -50 (-21.55% of base) : 180717.dasm - <CreateRanges>d__10:MoveNext():bool:this
        -632 (-21.47% of base) : 133936.dasm - <CloseOutputAsyncCore>d__48:MoveNext():this
        -416 (-20.75% of base) : 209186.dasm - <WriteElementAsync>d__4:MoveNext():this
         -84 (-20.74% of base) : 102089.dasm - <FilterData>d__2:MoveNext():bool:this
         -71 (-20.46% of base) : 171020.dasm - <ExpectingCountYieldingImpl>d__1`1[Byte][System.Byte]:MoveNext():bool:this
         -18 (-19.57% of base) : 124180.dasm - System.DirectoryServices.PropertyValueCollection:Remove(System.Object):this
         -54 (-19.22% of base) : 137876.dasm - System.Xml.XmlBaseWriter:Close():this
        -483 (-19.14% of base) : 146422.dasm - <ReadContentAsBinaryAsync>d__587:MoveNext():this
        -412 (-18.64% of base) : 166708.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
         -66 (-18.49% of base) : 208803.dasm - <GetAttributes>d__20:MoveNext():bool:this
         -34 (-18.48% of base) : 147640.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
        -235 (-17.95% of base) : 172247.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
         -27 (-17.53% of base) : 146726.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
        -110 (-17.49% of base) : 101331.dasm - <GetFiles>d__4:MoveNext():bool:this
         -29 (-17.47% of base) : 222632.dasm - System.Transactions.TransactionStatePromotedBase:CompleteBlockingClone(System.Transactions.InternalTransaction):this
         -45 (-17.18% of base) : 114075.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
         -51 (-17.00% of base) : 200053.dasm - <ExceptIterator>d__87`1[Byte][System.Byte]:MoveNext():bool:this
         -51 (-17.00% of base) : 200074.dasm - <IntersectIterator>d__107`1[Byte][System.Byte]:MoveNext():bool:this

8548 total methods with Code Size differences (6842 improved, 1706 regressed), 698 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 229486447.00000045
Total PerfScoreUnits of diff: 184683737.16000038
Total PerfScoreUnits of delta: -44802709.84 (-19.52% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
     3421.15 : 195236.dasm (1.35% of base)
     2011.80 : 178419.dasm (6.72% of base)
     1415.75 : 84719.dasm (0.75% of base)
      999.55 : 192656.dasm (9.51% of base)
      872.70 : 53740.dasm (4.02% of base)
      847.40 : 132877.dasm (1.67% of base)
      756.27 : 108912.dasm (21.98% of base)
      582.95 : 24017.dasm (3.63% of base)
      552.20 : 178417.dasm (2.01% of base)
      519.30 : 41148.dasm (2.75% of base)
      491.05 : 76434.dasm (0.50% of base)
      447.02 : 178341.dasm (12.35% of base)
      331.20 : 135726.dasm (2.36% of base)
      324.15 : 50361.dasm (11.75% of base)
      288.60 : 86175.dasm (4.26% of base)
      275.35 : 132914.dasm (6.77% of base)
      267.90 : 192981.dasm (1.96% of base)
      255.55 : 163507.dasm (7.62% of base)
      250.25 : 83679.dasm (6.29% of base)
      244.65 : 217583.dasm (1.66% of base)

Top file improvements (PerfScoreUnits):
    -44701978.20 : 107880.dasm (-20.24% of base)
    -22054.45 : 213312.dasm (-5.71% of base)
    -12309.90 : 107423.dasm (-3.58% of base)
    -8528.45 : 213386.dasm (-13.12% of base)
    -7707.20 : 192660.dasm (-4.69% of base)
    -1545.60 : 195234.dasm (-0.60% of base)
    -1523.35 : 204023.dasm (-5.17% of base)
     -933.40 : 118180.dasm (-3.78% of base)
     -871.25 : 133908.dasm (-5.70% of base)
     -798.30 : 146318.dasm (-6.61% of base)
     -743.70 : 145979.dasm (-2.64% of base)
     -723.05 : 217588.dasm (-6.03% of base)
     -633.15 : 143872.dasm (-1.68% of base)
     -602.65 : 193279.dasm (-0.91% of base)
     -551.25 : 111668.dasm (-5.76% of base)
     -517.05 : 221967.dasm (-14.11% of base)
     -391.45 : 166708.dasm (-8.79% of base)
     -388.25 : 147071.dasm (-5.39% of base)
     -387.50 : 135294.dasm (-8.56% of base)
     -373.35 : 148317.dasm (-8.27% of base)

9088 total files with Perf Score differences (8045 improved, 1043 regressed), 158 unchanged.

Top method regressions (PerfScoreUnits):
     3421.15 ( 1.35% of base) : 195236.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
     2011.80 ( 6.72% of base) : 178419.dasm - R2RTest.BuildFolderSet:WritePerFolderStatistics(System.IO.StreamWriter):this
     1415.75 ( 0.75% of base) : 84719.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
      999.55 ( 9.51% of base) : 192656.dasm - <WriteAsyncMemoryCore>d__11:MoveNext():this
      872.70 ( 4.02% of base) : 53740.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
      847.40 ( 1.67% of base) : 132877.dasm - System.Management.ManagementClassGenerator:GenerateMethods():this
      756.27 (21.98% of base) : 108912.dasm - System.ComponentModel.Composition.Hosting.CatalogExportProvider:UpdateRejections(System.Collections.Generic.IEnumerable`1[[System.ComponentModel.Composition.Primitives.ExportDefinition, System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],System.ComponentModel.Composition.Hosting.AtomicComposition):this
      582.95 ( 3.63% of base) : 24017.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
      552.20 ( 2.01% of base) : 178417.dasm - R2RTest.BuildFolderSet:WriteBuildStatistics(System.IO.StreamWriter):this
      519.30 ( 2.75% of base) : 41148.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.ConstantEvaluationHelpers:OrderGraph(System.Collections.Generic.Dictionary`2[[Microsoft.CodeAnalysis.CSharp.Symbols.SourceFieldSymbolWithSyntaxReference, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[Microsoft.CodeAnalysis.CSharp.Symbols.ConstantEvaluationHelpers+Node`1[[Microsoft.CodeAnalysis.CSharp.Symbols.SourceFieldSymbolWithSyntaxReference, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.ArrayBuilder`1[FieldInfo])
      491.05 ( 0.50% of base) : 76434.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
      447.02 (12.35% of base) : 178341.dasm - ParallelRunner:BuildProjects(int,int,int,int,System.Collections.Generic.List`1[[ProcessInfo, R2RTest, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]],ReadyToRunJittedMethods,int)
      331.20 ( 2.36% of base) : 135726.dasm - <ReadHeadersAsync>d__43:MoveNext():this
      324.15 (11.75% of base) : 50361.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref):this
      288.60 ( 4.26% of base) : 86175.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
      275.35 ( 6.77% of base) : 132914.dasm - System.Management.ManagementClassGenerator:ProcessPropertyQualifiers(System.Management.PropertyData,byref,byref,byref,bool,byref):System.String:this
      267.90 ( 1.96% of base) : 192981.dasm - <ReadAsyncCore>d__27:MoveNext():this
      255.55 ( 7.62% of base) : 163507.dasm - System.Speech.Recognition.RecognizerBase:CreateNewSapiGrammar(byref):System.Speech.Internal.SapiInterop.SapiGrammar:this
      250.25 ( 6.29% of base) : 83679.dasm - Microsoft.Diagnostics.Tracing.Etlx.TraceLog:CopyRawEvents(Microsoft.Diagnostics.Tracing.TraceEventDispatcher,FastSerialization.IStreamWriter):this
      244.65 ( 1.66% of base) : 217583.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this

Top method improvements (PerfScoreUnits):
    -44701978.20 (-20.24% of base) : 107880.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
    -22054.45 (-5.71% of base) : 213312.dasm - System.Security.AccessControl.CommonAcl:RemoveQualifiedAces(System.Security.Principal.SecurityIdentifier,int,int,ubyte,bool,int,System.Guid,System.Guid):bool:this
    -12309.90 (-3.58% of base) : 107423.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -8528.45 (-13.12% of base) : 213386.dasm - System.Security.AccessControl.CommonObjectSecurity:GetRules(bool,bool,bool,System.Type):System.Security.AccessControl.AuthorizationRuleCollection:this
    -7707.20 (-4.69% of base) : 192660.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
    -1545.60 (-0.60% of base) : 195234.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
    -1523.35 (-5.17% of base) : 204023.dasm - <WriteAsync>d__21:MoveNext():this
     -933.40 (-3.78% of base) : 118180.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithoutKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
     -871.25 (-5.70% of base) : 133908.dasm - <Process>d__19:MoveNext():this
     -798.30 (-6.61% of base) : 146318.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
     -743.70 (-2.64% of base) : 145979.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
     -723.05 (-6.03% of base) : 217588.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadXml(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed):this
     -633.15 (-1.68% of base) : 143872.dasm - <EncodeAsync>d__3:MoveNext():this
     -602.65 (-0.91% of base) : 193279.dasm - System.Security.AccessControl.DirectoryObjectSecurity:GetRules(bool,bool,bool,System.Type):System.Security.AccessControl.AuthorizationRuleCollection:this
     -551.25 (-5.76% of base) : 111668.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this
     -517.05 (-14.11% of base) : 221967.dasm - <>c__DisplayClass20_0`1[Byte][System.Byte]:<ForWorker64>b__1(byref,int,byref):this
     -391.45 (-8.79% of base) : 166708.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
     -388.25 (-5.39% of base) : 147071.dasm - <WriteNodeAsync>d__106:MoveNext():this
     -387.50 (-8.56% of base) : 135294.dasm - <WriteHeadersAsync>d__52:MoveNext():this
     -373.35 (-8.27% of base) : 148317.dasm - <ParseElementOnlyContentAsync>d__164:MoveNext():this

Top method regressions (percentages):
      756.27 (21.98% of base) : 108912.dasm - System.ComponentModel.Composition.Hosting.CatalogExportProvider:UpdateRejections(System.Collections.Generic.IEnumerable`1[[System.ComponentModel.Composition.Primitives.ExportDefinition, System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],System.ComponentModel.Composition.Hosting.AtomicComposition):this
      199.45 (14.22% of base) : 168787.dasm - Microsoft.XmlSerializer.Generator.Sgen:GenerateFile(System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,bool,bool,bool,bool,System.String,bool):this
      447.02 (12.35% of base) : 178341.dasm - ParallelRunner:BuildProjects(int,int,int,int,System.Collections.Generic.List`1[[ProcessInfo, R2RTest, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]],ReadyToRunJittedMethods,int)
       76.10 (11.92% of base) : 79226.dasm - Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver`1[Byte][System.Byte]:GetSyntaxNodesToAnalyze(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.ISymbol,System.Collections.Generic.IEnumerable`1[DeclarationInfo],Microsoft.CodeAnalysis.Diagnostics.AnalysisScope,bool,Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.Diagnostics.AnalyzerExecutor):System.Collections.Generic.IEnumerable`1[[Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
      324.15 (11.75% of base) : 50361.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref):this
       29.65 (11.59% of base) : 225229.dasm - Xunit.Assert:Single(System.Collections.Generic.IEnumerable`1[__Canon],System.Predicate`1[__Canon]):System.__Canon
      125.05 (11.04% of base) : 119894.dasm - System.Data.ProviderBase.DbConnectionPool:TryGetConnection(System.Data.Common.DbConnection,int,bool,bool,System.Data.Common.DbConnectionOptions,byref):bool:this
       37.90 (10.82% of base) : 218083.dasm - System.ServiceProcess.ServiceBase:Run(System.ServiceProcess.ServiceBase[])
       43.10 ( 9.99% of base) : 121722.dasm - System.Data.OleDb.OleDbConnectionInternal:GetSchemaRowsetInformation():System.Data.OleDb.SchemaSupport[]:this
       51.15 ( 9.79% of base) : 44340.dasm - IncludeElementExpander:ProcessIncludes(System.String,Microsoft.CodeAnalysis.CSharp.Symbol,System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.CSharp.CSharpCompilation,byref,byref,byref,System.IO.TextWriter,Microsoft.CodeAnalysis.DiagnosticBag,System.Threading.CancellationToken)
       51.80 ( 9.63% of base) : 173283.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:BindArray(System.Array,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions):System.Array
      999.55 ( 9.51% of base) : 192656.dasm - <WriteAsyncMemoryCore>d__11:MoveNext():this
      237.25 ( 9.43% of base) : 151751.dasm - System.Xml.Xsl.Xslt.XslAstAnalyzer:Analyze(System.Xml.Xsl.Xslt.Compiler):int:this
        3.40 ( 9.23% of base) : 192089.dasm - System.Formats.Asn1.T61Encoding:GetCharCount(System.Byte[],int,int):int:this
       11.45 ( 9.12% of base) : 178572.dasm - R2RTest.DotnetCli:RunProcess(System.String,System.String,System.String,int,System.IO.StreamWriter):int
        3.60 ( 9.08% of base) : 192093.dasm - System.Formats.Asn1.T61Encoding:GetChars(int,int,int,int):int:this
       20.75 ( 9.04% of base) : 217748.dasm - System.ServiceModel.Syndication.SyndicationElementExtensionCollection:WriteTo(System.Xml.XmlWriter,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],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):this
       89.48 ( 8.52% of base) : 141342.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
        9.35 ( 8.49% of base) : 199940.dasm - WhereSelectEnumerableIterator`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:GetCount(bool):int:this
       73.73 ( 8.49% of base) : 154527.dasm - System.Xml.Xsl.IlGen.XmlILOptimizerVisitor:FoldArithmetic(int,System.Xml.Xsl.Qil.QilLiteral,System.Xml.Xsl.Qil.QilLiteral):System.Xml.Xsl.Qil.QilNode:this

Top method improvements (percentages):
      -54.97 (-21.63% of base) : 169147.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
     -158.75 (-21.60% of base) : 157411.dasm - <GetContentToSign>d__29:MoveNext():bool:this
      -13.15 (-21.42% of base) : 147640.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
     -110.03 (-21.12% of base) : 102089.dasm - <FilterData>d__2:MoveNext():bool:this
    -44701978.20 (-20.24% of base) : 107880.dasm - <ExecuteFilter>d__12:MoveNext():bool:this
      -16.50 (-19.65% of base) : 114075.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
       -6.80 (-19.60% of base) : 124180.dasm - System.DirectoryServices.PropertyValueCollection:Remove(System.Object):this
      -18.00 (-19.01% of base) : 180717.dasm - <CreateRanges>d__10:MoveNext():bool:this
      -55.00 (-18.46% of base) : 101331.dasm - <GetFiles>d__4:MoveNext():bool:this
      -16.10 (-18.44% of base) : 171020.dasm - <ExpectingCountYieldingImpl>d__1`1[Byte][System.Byte]:MoveNext():bool:this
      -58.88 (-18.41% of base) : 172247.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
      -39.33 (-17.50% of base) : 211307.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
       -9.70 (-17.31% of base) : 146726.dasm - System.Xml.XmlWellFormedWriter:WriteEndElementAsync_FinishWrite():System.Threading.Tasks.Task:this
      -80.47 (-17.28% of base) : 208803.dasm - <GetAttributes>d__20:MoveNext():bool:this
      -39.53 (-16.49% of base) : 101342.dasm - <ExpandWildcards>d__1:MoveNext():bool:this
      -21.50 (-16.45% of base) : 132039.dasm - System.Dynamic.Utils.CollectionExtensions:ListHashCode(System.Collections.ObjectModel.ReadOnlyCollection`1[__Canon]):int
      -16.67 (-16.36% of base) : 44627.dasm - <ParseTokens>d__117:MoveNext():bool:this
       -6.90 (-16.01% of base) : 222632.dasm - System.Transactions.TransactionStatePromotedBase:CompleteBlockingClone(System.Transactions.InternalTransaction):this
      -17.95 (-15.95% of base) : 101501.dasm - <get_Entries>d__4[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
      -20.35 (-15.58% of base) : 200053.dasm - <ExceptIterator>d__87`1[Byte][System.Byte]:MoveNext():bool:this

9088 total methods with Perf Score differences (8045 improved, 1043 regressed), 158 unchanged.


Windows x86 (tests-spmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 498831
Total bytes of diff: 492339
Total bytes of delta: -6492 (-1.30% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         322 : 190894.dasm (4.87% of base)
         216 : 217277.dasm (1.55% of base)
         206 : 215400.dasm (6.84% of base)
         206 : 215406.dasm (6.84% of base)
         181 : 217270.dasm (8.38% of base)
         101 : 215401.dasm (1.35% of base)
          64 : 220899.dasm (4.25% of base)
          35 : 82404.dasm (12.32% of base)
          34 : 244678.dasm (2.54% of base)
          28 : 144.dasm (3.06% of base)
          23 : 82598.dasm (3.48% of base)
          16 : 220906.dasm (4.55% of base)
          15 : 165952.dasm (2.62% of base)
          14 : 230439.dasm (3.17% of base)
          13 : 247767.dasm (5.70% of base)
          13 : 242080.dasm (2.63% of base)
          13 : 242081.dasm (2.57% of base)
          11 : 82538.dasm (1.65% of base)
          11 : 167341.dasm (0.76% of base)
          10 : 82168.dasm (9.26% of base)

Top file improvements (bytes):
        -606 : 167309.dasm (-3.19% of base)
        -537 : 238930.dasm (-15.33% of base)
        -218 : 209138.dasm (-6.71% of base)
        -128 : 197966.dasm (-13.88% of base)
        -117 : 243538.dasm (-11.63% of base)
        -103 : 197964.dasm (-12.29% of base)
         -91 : 207471.dasm (-8.11% of base)
         -90 : 207473.dasm (-12.64% of base)
         -89 : 207481.dasm (-7.77% of base)
         -88 : 207548.dasm (-9.39% of base)
         -83 : 244952.dasm (-8.72% of base)
         -81 : 239098.dasm (-2.03% of base)
         -79 : 207479.dasm (-10.39% of base)
         -76 : 260.dasm (-4.66% of base)
         -63 : 207465.dasm (-6.32% of base)
         -63 : 209125.dasm (-6.83% of base)
         -63 : 207483.dasm (-11.75% of base)
         -61 : 80811.dasm (-4.35% of base)
         -60 : 207489.dasm (-8.89% of base)
         -59 : 167328.dasm (-2.71% of base)

1077 total files with Code Size differences (910 improved, 167 regressed), 210 unchanged.

Top method regressions (bytes):
         322 ( 4.87% of base) : 190894.dasm - ByteMark:read_comfile(System.IO.StreamReader)
         216 ( 1.55% of base) : 217277.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
         206 ( 6.84% of base) : 215400.dasm - Class1:foo(int)
         206 ( 6.84% of base) : 215406.dasm - Class1:foo(int)
         181 ( 8.38% of base) : 217270.dasm - BenchmarkConsoleApplication.BenchmarkSystem:RunBenchmark(BenchmarkConsoleApplication.Benchmark):BenchmarkConsoleApplication.Results:this
         101 ( 1.35% of base) : 215401.dasm - Class1:foo(int)
          64 ( 4.25% of base) : 220899.dasm - SoDBench.Program:GetDeploymentSize():SoDBench.SizeReportingNode
          35 (12.32% of base) : 82404.dasm - Test35000:Main(System.String[]):int
          34 ( 2.54% of base) : 244678.dasm - DefaultNamespace.EAObject:Main(System.String[]):int
          28 ( 3.06% of base) : 144.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
          23 ( 3.48% of base) : 82598.dasm - System.Reflection.PortableExecutable.PEReader:TryOpenPortablePdbFile(System.String,System.Reflection.Metadata.BlobContentId,System.Func`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref,byref):bool:this
          16 ( 4.55% of base) : 220906.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
          15 ( 2.62% of base) : 165952.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:Expand(System.__Canon[]):this
          14 ( 3.17% of base) : 230439.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:TryGetValueValidations(System.__Canon[],System.__Canon[],System.__Canon,System.__Canon):this
          13 ( 5.70% of base) : 247767.dasm - delete_next_card_table:DoMemoryChurn():this
          13 ( 2.63% of base) : 242080.dasm - X:Set(System.String,bool):bool
          13 ( 2.57% of base) : 242081.dasm - X:SetDirect(System.String,bool):bool
          11 ( 1.65% of base) : 82538.dasm - System.Reflection.PortableExecutable.PEReader:.ctor(System.IO.Stream,int,int):this
          11 ( 0.76% of base) : 167341.dasm - ReliabilityFramework:TestPreLoader_AssemblyLoadContext(ReliabilityTest,System.String[]):this
          10 ( 9.26% of base) : 82168.dasm - TailRecursionWithOsrEntryInTry:F(int,int,int,int):int

Top method improvements (bytes):
        -606 (-3.19% of base) : 167309.dasm - ReliabilityConfig:GetTestsToRun(System.String):this
        -537 (-15.33% of base) : 238930.dasm - CseTest.Test_Main:Main():int
        -218 (-6.71% of base) : 209138.dasm - <RunSubprocess>d__4:MoveNext():this
        -128 (-13.88% of base) : 197966.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_CustomALC():BinderTracingTests.BindOperation
        -117 (-11.63% of base) : 243538.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
        -103 (-12.29% of base) : 197964.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_CustomALC():BinderTracingTests.BindOperation
         -91 (-8.11% of base) : 207471.dasm - <Setup>d__3:MoveNext():this
         -90 (-12.64% of base) : 207473.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
         -89 (-7.77% of base) : 207481.dasm - <Setup>d__3:MoveNext():this
         -88 (-9.39% of base) : 207548.dasm - <Unzip>d__2:MoveNext():this
         -83 (-8.72% of base) : 244952.dasm - AA:Static2():TestEnum[]
         -81 (-2.03% of base) : 239098.dasm - ArrBoundUnsigned:Main():int
         -79 (-10.39% of base) : 207479.dasm - <Publish>d__7:MoveNext():this
         -76 (-4.66% of base) : 260.dasm - PrepareBase:PrepareMethod(System.Type,System.Reflection.MethodBase):System.TimeSpan:this
         -63 (-6.32% of base) : 207465.dasm - <Setup>d__2:MoveNext():this
         -63 (-6.83% of base) : 209125.dasm - <AcceptAsync>d__6:MoveNext():this
         -63 (-11.75% of base) : 207483.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
         -61 (-4.35% of base) : 80811.dasm - Worker:GetInstances(System.Type,System.Reflection.MethodBase):System.Collections.Generic.List`1[[System.Reflection.MethodBase, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
         -60 (-8.89% of base) : 207489.dasm - <Publish>d__7:MoveNext():this
         -59 (-2.71% of base) : 167328.dasm - ReliabilityFramework:TestStarter():this

Top method regressions (percentages):
          35 (12.32% of base) : 82404.dasm - Test35000:Main(System.String[]):int
          10 ( 9.26% of base) : 82168.dasm - TailRecursionWithOsrEntryInTry:F(int,int,int,int):int
           9 ( 8.49% of base) : 249609.dasm - TailRecursionCandidateOSREntryInTry:F(int,int,int,int,int):int
         181 ( 8.38% of base) : 217270.dasm - BenchmarkConsoleApplication.BenchmarkSystem:RunBenchmark(BenchmarkConsoleApplication.Benchmark):BenchmarkConsoleApplication.Results:this
         206 ( 6.84% of base) : 215400.dasm - Class1:foo(int)
         206 ( 6.84% of base) : 215406.dasm - Class1:foo(int)
          13 ( 5.70% of base) : 247767.dasm - delete_next_card_table:DoMemoryChurn():this
         322 ( 4.87% of base) : 190894.dasm - ByteMark:read_comfile(System.IO.StreamReader)
          16 ( 4.55% of base) : 220906.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
          64 ( 4.25% of base) : 220899.dasm - SoDBench.Program:GetDeploymentSize():SoDBench.SizeReportingNode
           4 ( 3.81% of base) : 249524.dasm - Test:GetIndex(int):int
           4 ( 3.81% of base) : 249521.dasm - Test:GetIndex(int):int
          23 ( 3.48% of base) : 82598.dasm - System.Reflection.PortableExecutable.PEReader:TryOpenPortablePdbFile(System.String,System.Reflection.Metadata.BlobContentId,System.Func`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.IO.Stream, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref,byref):bool:this
          14 ( 3.17% of base) : 230439.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:TryGetValueValidations(System.__Canon[],System.__Canon[],System.__Canon,System.__Canon):this
          28 ( 3.06% of base) : 144.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
           2 ( 2.70% of base) : 221837.dasm - B:F5upBy1ne(int):int
           2 ( 2.70% of base) : 221838.dasm - B:F5downBy1ne(int):int
           2 ( 2.70% of base) : 221909.dasm - B:F5upBy1ne(int):int
           2 ( 2.70% of base) : 221910.dasm - B:F5downBy1ne(int):int
           2 ( 2.70% of base) : 221828.dasm - B:F5downBy1ge(int):int

Top method improvements (percentages):
        -537 (-15.33% of base) : 238930.dasm - CseTest.Test_Main:Main():int
        -128 (-13.88% of base) : 197966.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_CustomALC():BinderTracingTests.BindOperation
         -32 (-13.17% of base) : 237259.dasm - <Select>d__4`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
         -90 (-12.64% of base) : 207473.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
         -34 (-12.64% of base) : 167012.dasm - <get_TypeConstraints>d__20:MoveNext():bool:this
        -103 (-12.29% of base) : 197964.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_CustomALC():BinderTracingTests.BindOperation
         -63 (-11.75% of base) : 207483.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
        -117 (-11.63% of base) : 243538.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
         -50 (-11.14% of base) : 167232.dasm - <VerifyMethods>d__11:MoveNext():bool:this
         -59 (-10.91% of base) : 193.dasm - System.Diagnostics.Process:Close():this
         -30 (-10.87% of base) : 167059.dasm - <GetMethods>d__21:MoveNext():bool:this
         -34 (-10.79% of base) : 167066.dasm - <GetFields>d__26:MoveNext():bool:this
         -79 (-10.39% of base) : 207479.dasm - <Publish>d__7:MoveNext():this
         -24 (-10.04% of base) : 250.dasm - Resolver:Resolve(System.String,System.Runtime.Loader.AssemblyLoadContext):System.Reflection.Assembly
         -25 (-9.69% of base) : 167146.dasm - <GetAllTypes>d__31:MoveNext():bool:this
          -6 (-9.68% of base) : 186558.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 186578.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 186638.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt32:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 186958.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32Double:RunUnsupportedScenario():this
          -6 (-9.68% of base) : 186976.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this

1077 total methods with Code Size differences (910 improved, 167 regressed), 210 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 3983295418861.917
Total PerfScoreUnits of diff: 3888569021004.5728
Total PerfScoreUnits of delta: -94726397857.32 (-2.38% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
      332.70 : 249778.dasm (21.80% of base)
      230.45 : 190894.dasm (3.53% of base)
      182.15 : 220899.dasm (3.62% of base)
      159.00 : 82404.dasm (13.50% of base)
      108.50 : 217270.dasm (5.12% of base)
       93.30 : 247767.dasm (11.65% of base)
       62.35 : 215400.dasm (3.53% of base)
       62.35 : 215406.dasm (3.53% of base)
       35.45 : 238100.dasm (8.96% of base)
       30.10 : 220906.dasm (2.85% of base)
       24.75 : 217277.dasm (1.28% of base)
       19.50 : 190887.dasm (5.61% of base)
       19.50 : 190888.dasm (5.89% of base)
       15.80 : 144.dasm (3.06% of base)
       15.78 : 242175.dasm (4.57% of base)
        9.50 : 237995.dasm (1.25% of base)
        9.25 : 242111.dasm (3.36% of base)
        9.05 : 245885.dasm (2.88% of base)
        8.55 : 244605.dasm (1.54% of base)
        8.55 : 244606.dasm (1.54% of base)

Top file improvements (PerfScoreUnits):
    -94726369243.22 : 167309.dasm (-2.38% of base)
    -24215.10 : 243538.dasm (-9.63% of base)
    -1199.95 : 237556.dasm (-6.62% of base)
     -300.40 : 167328.dasm (-1.97% of base)
      -98.70 : 238930.dasm (-9.52% of base)
      -95.55 : 209138.dasm (-4.54% of base)
      -95.35 : 167324.dasm (-1.53% of base)
      -83.60 : 80811.dasm (-5.09% of base)
      -77.05 : 221.dasm (-4.66% of base)
      -68.40 : 230498.dasm (-4.31% of base)
      -68.40 : 241239.dasm (-4.31% of base)
      -50.55 : 225457.dasm (-8.74% of base)
      -50.35 : 230726.dasm (-5.14% of base)
      -41.42 : 197966.dasm (-11.27% of base)
      -39.30 : 207550.dasm (-4.80% of base)
      -38.50 : 207473.dasm (-13.77% of base)
      -37.85 : 207471.dasm (-8.37% of base)
      -37.40 : 207481.dasm (-8.32% of base)
      -37.05 : 207548.dasm (-10.59% of base)
      -33.05 : 197964.dasm (-9.93% of base)

1183 total files with Perf Score differences (1075 improved, 108 regressed), 104 unchanged.

Top method regressions (PerfScoreUnits):
      332.70 (21.80% of base) : 249778.dasm - delete_next_card_table:DoMemoryChurn():this
      230.45 ( 3.53% of base) : 190894.dasm - ByteMark:read_comfile(System.IO.StreamReader)
      182.15 ( 3.62% of base) : 220899.dasm - SoDBench.Program:GetDeploymentSize():SoDBench.SizeReportingNode
      159.00 (13.50% of base) : 82404.dasm - Test35000:Main(System.String[]):int
      108.50 ( 5.12% of base) : 217270.dasm - BenchmarkConsoleApplication.BenchmarkSystem:RunBenchmark(BenchmarkConsoleApplication.Benchmark):BenchmarkConsoleApplication.Results:this
       93.30 (11.65% of base) : 247767.dasm - delete_next_card_table:DoMemoryChurn():this
       62.35 ( 3.53% of base) : 215400.dasm - Class1:foo(int)
       62.35 ( 3.53% of base) : 215406.dasm - Class1:foo(int)
       35.45 ( 8.96% of base) : 238100.dasm - VectorCopyToArrayTest`1[Byte][System.Byte]:VectorCopyToArray(int,System.Random):int
       30.10 ( 2.85% of base) : 220906.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
       24.75 ( 1.28% of base) : 217277.dasm - DefaultNamespace.cb6054ToByte_all:runTest():bool:this
       19.50 ( 5.61% of base) : 190887.dasm - ByteMark:BenchNeuralJagged()
       19.50 ( 5.89% of base) : 190888.dasm - ByteMark:BenchNeural()
       15.80 ( 3.06% of base) : 144.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
       15.78 ( 4.57% of base) : 242175.dasm - <<-cctor>b__5_2>d:MoveNext():this
        9.50 ( 1.25% of base) : 237995.dasm - VectorArrayInitTest`1[Byte][System.Byte]:VectorArrayInit(int,System.Random):int
        9.25 ( 3.36% of base) : 242111.dasm - BasicEventSourceTests.TestEventCounter:Main(System.String[]):int
        9.05 ( 2.88% of base) : 245885.dasm - UserExceptionThread:runtest():this
        8.55 ( 1.54% of base) : 244605.dasm - Inlining.InlineGCStruct:WithFormat():bool
        8.55 ( 1.54% of base) : 244606.dasm - Inlining.InlineGCStruct:WithoutFormat():bool

Top method improvements (PerfScoreUnits):
    -94726369243.22 (-2.38% of base) : 167309.dasm - ReliabilityConfig:GetTestsToRun(System.String):this
    -24215.10 (-9.63% of base) : 243538.dasm - JitTest.LCS:findLCS(System.Object[,,,],System.Char[][],System.Int32[])
    -1199.95 (-6.62% of base) : 237556.dasm - BB:Method1(byref,byref,byref,AA`6[SByte,Byte,UInt32,UInt32,Int64,Boolean],byref,int):this
     -300.40 (-1.97% of base) : 167328.dasm - ReliabilityFramework:TestStarter():this
      -98.70 (-9.52% of base) : 238930.dasm - CseTest.Test_Main:Main():int
      -95.55 (-4.54% of base) : 209138.dasm - <RunSubprocess>d__4:MoveNext():this
      -95.35 (-1.53% of base) : 167324.dasm - ReliabilityFramework:RunReliabilityTests(System.String,bool):int:this
      -83.60 (-5.09% of base) : 80811.dasm - Worker:GetInstances(System.Type,System.Reflection.MethodBase):System.Collections.Generic.List`1[[System.Reflection.MethodBase, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
      -77.05 (-4.66% of base) : 221.dasm - <ReadBufferAsync>d__16:MoveNext():this
      -68.40 (-4.31% of base) : 230498.dasm - StrSwitchFinalTest:Run():int:this
      -68.40 (-4.31% of base) : 241239.dasm - StrSwitchFinalTest:Run():int:this
      -50.55 (-8.74% of base) : 225457.dasm - SciMark2.kernel:benchSparseMult()
      -50.35 (-5.14% of base) : 230726.dasm - InputValidationTest:Run():int:this
      -41.42 (-11.27% of base) : 197966.dasm - BinderTracingTests.BinderTracingTest:AppDomainAssemblyResolveEvent_CustomALC():BinderTracingTests.BindOperation
      -39.30 (-4.80% of base) : 207550.dasm - <UnWinZip>d__3:MoveNext():this
      -38.50 (-13.77% of base) : 207473.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
      -37.85 (-8.37% of base) : 207471.dasm - <Setup>d__3:MoveNext():this
      -37.40 (-8.32% of base) : 207481.dasm - <Setup>d__3:MoveNext():this
      -37.05 (-10.59% of base) : 207548.dasm - <Unzip>d__2:MoveNext():this
      -33.05 (-9.93% of base) : 197964.dasm - BinderTracingTests.BinderTracingTest:AssemblyLoadContextResolvingEvent_CustomALC():BinderTracingTests.BindOperation

Top method regressions (percentages):
      332.70 (21.80% of base) : 249778.dasm - delete_next_card_table:DoMemoryChurn():this
      159.00 (13.50% of base) : 82404.dasm - Test35000:Main(System.String[]):int
       93.30 (11.65% of base) : 247767.dasm - delete_next_card_table:DoMemoryChurn():this
       35.45 ( 8.96% of base) : 238100.dasm - VectorCopyToArrayTest`1[Byte][System.Byte]:VectorCopyToArray(int,System.Random):int
       19.50 ( 5.89% of base) : 190888.dasm - ByteMark:BenchNeural()
       19.50 ( 5.61% of base) : 190887.dasm - ByteMark:BenchNeuralJagged()
      108.50 ( 5.12% of base) : 217270.dasm - BenchmarkConsoleApplication.BenchmarkSystem:RunBenchmark(BenchmarkConsoleApplication.Benchmark):BenchmarkConsoleApplication.Results:this
       15.78 ( 4.57% of base) : 242175.dasm - <<-cctor>b__5_2>d:MoveNext():this
        8.30 ( 4.24% of base) : 248874.dasm - Test.BB:Method1()
      182.15 ( 3.62% of base) : 220899.dasm - SoDBench.Program:GetDeploymentSize():SoDBench.SizeReportingNode
      230.45 ( 3.53% of base) : 190894.dasm - ByteMark:read_comfile(System.IO.StreamReader)
       62.35 ( 3.53% of base) : 215400.dasm - Class1:foo(int)
       62.35 ( 3.53% of base) : 215406.dasm - Class1:foo(int)
        9.25 ( 3.36% of base) : 242111.dasm - BasicEventSourceTests.TestEventCounter:Main(System.String[]):int
       15.80 ( 3.06% of base) : 144.dasm - PMIDriver.PMIDriver:Compute(PMIDriver.PrepAllInfo):PMIDriver.PrepAllResult
        5.40 ( 2.98% of base) : 230439.dasm - Driver`2[__Canon,__Canon][System.__Canon,System.__Canon]:TryGetValueValidations(System.__Canon[],System.__Canon[],System.__Canon,System.__Canon):this
        2.85 ( 2.88% of base) : 166949.dasm - ILVerify.Verifier:VerifyType(Internal.TypeSystem.Ecma.EcmaModule,System.Reflection.Metadata.TypeDefinitionHandle):System.Collections.Generic.IEnumerable`1[[ILVerify.VerificationResult, ILVerification.Tests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]:this
        9.05 ( 2.88% of base) : 245885.dasm - UserExceptionThread:runtest():this
       30.10 ( 2.85% of base) : 220906.dasm - SoDBench.Program:DeleteDirectory(System.IO.DirectoryInfo,int)
        1.65 ( 2.73% of base) : 249524.dasm - Test:GetIndex(int):int

Top method improvements (percentages):
      -13.90 (-14.81% of base) : 81201.dasm - Test.AA:Method1(byref)
      -38.50 (-13.77% of base) : 207473.dasm - <CloneAspNetJitBenchRepo>d__4:MoveNext():this
      -25.80 (-12.73% of base) : 207483.dasm - <CloneWord2VecNetRepo>d__4:MoveNext():this
       -2.60 (-12.56% of base) : 186558.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int16:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186578.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64Int32:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186638.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt32:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186958.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32Double:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186976.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128SingleDouble:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186994.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Single:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186438.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int16SByte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186458.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Byte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186598.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64SByte:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186618.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int64UInt16:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 187012.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256SingleInt32:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 187030.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleSingle:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 187048.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256DoubleInt32:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 187066.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector128Int32WithTruncationDouble:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 187084.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32WithTruncationSingle:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186478.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32Int16:RunUnsupportedScenario():this
       -2.60 (-12.56% of base) : 186498.dasm - JIT.HardwareIntrinsics.X86.SimpleUnaryOpTest__ConvertToVector256Int32SByte:RunUnsupportedScenario():this

1183 total methods with Perf Score differences (1075 improved, 108 regressed), 104 unchanged.


Windows x86 (benchmarks)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 745202
Total bytes of diff: 727814
Total bytes of delta: -17388 (-2.33% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         268 : 16248.dasm (13.47% of base)
         220 : 5174.dasm (7.07% of base)
         181 : 10718.dasm (11.44% of base)
         168 : 22170.dasm (4.10% of base)
         107 : 14974.dasm (1.11% of base)
          98 : 16361.dasm (5.02% of base)
          92 : 1433.dasm (4.19% of base)
          76 : 15924.dasm (4.52% of base)
          74 : 11279.dasm (7.01% of base)
          74 : 15737.dasm (3.55% of base)
          70 : 13295.dasm (0.72% of base)
          68 : 19572.dasm (0.74% of base)
          68 : 22880.dasm (0.74% of base)
          62 : 15996.dasm (4.50% of base)
          48 : 13994.dasm (4.04% of base)
          46 : 12460.dasm (7.76% of base)
          44 : 17221.dasm (2.16% of base)
          38 : 3900.dasm (11.41% of base)
          36 : 16259.dasm (5.33% of base)
          35 : 17572.dasm (5.34% of base)

Top file improvements (bytes):
       -1307 : 5887.dasm (-9.74% of base)
        -689 : 5908.dasm (-15.16% of base)
        -561 : 11950.dasm (-10.02% of base)
        -469 : 11673.dasm (-12.51% of base)
        -438 : 22426.dasm (-10.98% of base)
        -411 : 11195.dasm (-19.31% of base)
        -405 : 11210.dasm (-16.32% of base)
        -393 : 22096.dasm (-10.30% of base)
        -369 : 15516.dasm (-12.73% of base)
        -356 : 5662.dasm (-7.26% of base)
        -347 : 15562.dasm (-13.40% of base)
        -319 : 5903.dasm (-12.89% of base)
        -306 : 20193.dasm (-16.38% of base)
        -279 : 5884.dasm (-7.73% of base)
        -249 : 13832.dasm (-12.87% of base)
        -242 : 13047.dasm (-12.64% of base)
        -230 : 19693.dasm (-14.32% of base)
        -209 : 5492.dasm (-8.04% of base)
        -208 : 5470.dasm (-8.85% of base)
        -201 : 16411.dasm (-16.43% of base)

1197 total files with Code Size differences (945 improved, 252 regressed), 102 unchanged.

Top method regressions (bytes):
         268 (13.47% of base) : 16248.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
         220 ( 7.07% of base) : 5174.dasm - System.Uri:CheckAuthorityHelper(int,int,int,byref,byref,System.UriParser,byref):int:this
         181 (11.44% of base) : 10718.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalReader:PopulateObject(System.Object,Newtonsoft.Json.JsonReader,Newtonsoft.Json.Serialization.JsonObjectContract,Newtonsoft.Json.Serialization.JsonProperty,System.String):System.Object:this
         168 ( 4.10% of base) : 22170.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool
         107 ( 1.11% of base) : 14974.dasm - Jil.Deserialize.Methods:_ReadISO8601DateWithOffset(System.IO.TextReader,System.Char[]):System.DateTimeOffset
          98 ( 5.02% of base) : 16361.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:LoadMembers():this
          92 ( 4.19% of base) : 1433.dasm - ProtoBuf.Meta.ValueMember:BuildSerializer():ProtoBuf.Serializers.IProtoSerializer:this
          76 ( 4.52% of base) : 15924.dasm - Microsoft.CodeAnalysis.MetadataReaderExtensions:GetReferencedAssembliesOrThrow(System.Reflection.Metadata.MetadataReader):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.AssemblyIdentity, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
          74 ( 7.01% of base) : 11279.dasm - System.Threading.TimerQueue:FireNextTimers():this
          74 ( 3.55% of base) : 15737.dasm - ReferenceManager:CreateAndSetSourceAssemblyFullBind(Microsoft.CodeAnalysis.CSharp.CSharpCompilation):bool:this
          70 ( 0.72% of base) : 13295.dasm - Jil.Deserialize.Methods:_ReadISO8601DateWithOffsetThunkReader(byref,System.Char[]):System.DateTimeOffset
          68 ( 0.74% of base) : 19572.dasm - Jil.Deserialize.Methods:_ReadISO8601DateThunkReader(byref,System.Char[]):System.DateTime
          68 ( 0.74% of base) : 22880.dasm - Jil.Deserialize.Methods:_ReadISO8601Date(System.IO.TextReader,System.Char[]):System.DateTime
          62 ( 4.50% of base) : 15996.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
          48 ( 4.04% of base) : 13994.dasm - System.Threading.Tasks.Parallel:ForWorker(int,int,System.Threading.Tasks.ParallelOptions,System.Action`1[Int32],System.Action`2[[System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Threading.Tasks.ParallelLoopState, System.Threading.Tasks.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.Func`4[Int32,__Canon,__Canon,__Canon],System.Func`1[__Canon],System.Action`1[__Canon]):System.Threading.Tasks.ParallelLoopResult
          46 ( 7.76% of base) : 12460.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]:TryUpdateInternal(System.__Canon,System.Nullable`1[Int32],System.__Canon,System.__Canon):bool:this
          44 ( 2.16% of base) : 17221.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:GenerateMethodBody(Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,int,Microsoft.CodeAnalysis.CSharp.BoundStatement,System.Collections.Immutable.ImmutableArray`1[LambdaDebugInfo],System.Collections.Immutable.ImmutableArray`1[ClosureDebugInfo],Microsoft.CodeAnalysis.CSharp.StateMachineTypeSymbol,Microsoft.CodeAnalysis.CodeGen.VariableSlotAllocator,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CodeGen.DebugDocumentProvider,Microsoft.CodeAnalysis.CSharp.ImportChain,bool,bool,System.Collections.Immutable.ImmutableArray`1[SourceSpan]):Microsoft.CodeAnalysis.CodeGen.MethodBody
          38 (11.41% of base) : 3900.dasm - System.AppContextConfigHelper:GetInt32Config(System.String,int,bool):int
          36 ( 5.33% of base) : 16259.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamespaceSymbol:LazyInitializeTypes(System.Collections.Generic.IEnumerable`1[[System.Linq.IGrouping`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Reflection.Metadata.TypeDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
          35 ( 5.34% of base) : 17572.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[[Microsoft.Cci.IFileReference, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this

Top method improvements (bytes):
       -1307 (-9.74% of base) : 5887.dasm - <SendAsyncCore>d__56:MoveNext():this
        -689 (-15.16% of base) : 5908.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -561 (-10.02% of base) : 11950.dasm - Utf8Json.Formatters.DictionaryFormatterBase`5[Int32,__Canon,__Canon,Enumerator,__Canon][System.Int32,System.__Canon,System.__Canon,System.Collections.Generic.Dictionary`2+Enumerator[System.Int32,System.__Canon],System.__Canon]:Serialize(byref,System.__Canon,Utf8Json.IJsonFormatterResolver):this
        -469 (-12.51% of base) : 11673.dasm - <AsyncModeCopyToAsync>d__106:MoveNext():this
        -438 (-10.98% of base) : 22426.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
        -411 (-19.31% of base) : 11195.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
        -405 (-16.32% of base) : 11210.dasm - <ReadAsync>d__19`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this
        -393 (-10.30% of base) : 22096.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
        -369 (-12.73% of base) : 15516.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
        -356 (-7.26% of base) : 5662.dasm - <ForceAuthenticationAsync>d__171`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
        -347 (-13.40% of base) : 15562.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseMemberName(byref,byref,byref,bool):this
        -319 (-12.89% of base) : 5903.dasm - <WriteHostHeaderAsync>d__53:MoveNext():this
        -306 (-16.38% of base) : 20193.dasm - System.Diagnostics.Tracing.EventSource:WriteEventVarargs(int,int,System.Object[]):this
        -279 (-7.73% of base) : 5884.dasm - <ReadAsyncInternal>d__180`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
        -249 (-12.87% of base) : 13832.dasm - <ReadAsyncWithCancellationToken>d__11:MoveNext():this
        -242 (-12.64% of base) : 13047.dasm - <ReadAsync>d__7:MoveNext():this
        -230 (-14.32% of base) : 19693.dasm - System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,int,int,int):this
        -209 (-8.04% of base) : 5492.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
        -208 (-8.85% of base) : 5470.dasm - <ConnectToTcpHostAsync>d__84:MoveNext():this
        -201 (-16.43% of base) : 16411.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEPropertySymbol:.ctor(Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEModuleSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol,System.Reflection.Metadata.PropertyDefinitionHandle,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEMethodSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEMethodSymbol,int,Microsoft.CodeAnalysis.ParamInfo`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol][],Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.MetadataDecoder):this

Top method regressions (percentages):
         268 (13.47% of base) : 16248.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
         181 (11.44% of base) : 10718.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalReader:PopulateObject(System.Object,Newtonsoft.Json.JsonReader,Newtonsoft.Json.Serialization.JsonObjectContract,Newtonsoft.Json.Serialization.JsonProperty,System.String):System.Object:this
          38 (11.41% of base) : 3900.dasm - System.AppContextConfigHelper:GetInt32Config(System.String,int,bool):int
          46 ( 7.76% of base) : 12460.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]:TryUpdateInternal(System.__Canon,System.Nullable`1[Int32],System.__Canon,System.__Canon):bool:this
         220 ( 7.07% of base) : 5174.dasm - System.Uri:CheckAuthorityHelper(int,int,int,byref,byref,System.UriParser,byref):int:this
          74 ( 7.01% of base) : 11279.dasm - System.Threading.TimerQueue:FireNextTimers():this
           9 ( 6.67% of base) : 15986.dasm - Microsoft.CodeAnalysis.MetadataReaderExtensions:DeclaresType(System.Reflection.Metadata.MetadataReader,System.Func`3[[System.Reflection.Metadata.MetadataReader, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.Reflection.Metadata.TypeDefinition, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):bool
           9 ( 6.47% of base) : 6398.dasm - System.Threading.Tasks.ThreadPoolTaskScheduler:TryExecuteTaskInline(System.Threading.Tasks.Task,bool):bool:this
          32 ( 6.41% of base) : 4413.dasm - System.Threading.Tasks.Task:WaitAllBlockingCore(System.Collections.Generic.List`1[[System.Threading.Tasks.Task, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],int,System.Threading.CancellationToken):bool
          18 ( 6.14% of base) : 15998.dasm - AssemblyDataForFile:AddAvailableSymbols(System.Collections.Generic.List`1[[Microsoft.CodeAnalysis.CSharp.Symbols.AssemblySymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
           7 ( 5.60% of base) : 11610.dasm - System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
          10 ( 5.38% of base) : 14834.dasm - System.Runtime.Serialization.Formatters.Binary.ObjectReader:GetSimplyNamedTypeFromAssembly(System.Reflection.Assembly,System.String,byref)
          35 ( 5.34% of base) : 17572.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[[Microsoft.Cci.IFileReference, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
          36 ( 5.33% of base) : 16259.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamespaceSymbol:LazyInitializeTypes(System.Collections.Generic.IEnumerable`1[[System.Linq.IGrouping`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Reflection.Metadata.TypeDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
          11 ( 5.12% of base) : 13086.dasm - System.Linq.Enumerable:TryGetFirst(System.Collections.Generic.IEnumerable`1[Byte],System.Func`2[Byte,Boolean],byref):ubyte
          11 ( 5.12% of base) : 5039.dasm - System.Linq.Enumerable:TryGetFirst(System.Collections.Generic.IEnumerable`1[Int32],System.Func`2[Int32,Boolean],byref):int
          11 ( 5.12% of base) : 8719.dasm - System.Linq.Enumerable:TryGetFirst(System.Collections.Generic.IEnumerable`1[Char],System.Func`2[Char,Boolean],byref):ushort
          98 ( 5.02% of base) : 16361.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:LoadMembers():this
          12 ( 4.86% of base) : 20353.dasm - System.IO.Tests.Perf_FileStream:SeekBackward(long,int):this
           6 ( 4.58% of base) : 4488.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int32][System.Int32,System.Int32]:AcquireLocks(int,int,byref):this

Top method improvements (percentages):
         -54 (-22.22% of base) : 10502.dasm - <Yield>d__2:MoveNext():this
        -411 (-19.31% of base) : 11195.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
         -34 (-18.48% of base) : 9629.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
         -35 (-16.91% of base) : 22197.dasm - <YieldOnce>d__22:MoveNext():this
         -49 (-16.44% of base) : 11693.dasm - <ExceptIterator>d__87`1[Int32][System.Int32]:MoveNext():bool:this
         -49 (-16.44% of base) : 11079.dasm - <IntersectIterator>d__107`1[Int32][System.Int32]:MoveNext():bool:this
        -201 (-16.43% of base) : 16411.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEPropertySymbol:.ctor(Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEModuleSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol,System.Reflection.Metadata.PropertyDefinitionHandle,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEMethodSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEMethodSymbol,int,Microsoft.CodeAnalysis.ParamInfo`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol][],Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.MetadataDecoder):this
        -306 (-16.38% of base) : 20193.dasm - System.Diagnostics.Tracing.EventSource:WriteEventVarargs(int,int,System.Object[]):this
         -16 (-16.33% of base) : 4820.dasm - System.IO.StreamReader:Dispose(bool):this
        -405 (-16.32% of base) : 11210.dasm - <ReadAsync>d__19`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this
         -36 (-16.29% of base) : 11685.dasm - <>c:<BeginReadInternal>b__40_0(System.Object):int:this
         -35 (-16.20% of base) : 5008.dasm - <>c:<BeginWriteInternal>b__48_0(System.Object):int:this
         -51 (-16.04% of base) : 9923.dasm - <ZipIterator>d__250`2[Int32,Int32][System.Int32,System.Int32]:MoveNext():bool:this
         -90 (-15.96% of base) : 17639.dasm - <Microsoft-Cci-ITypeDefinition-GetFields>d__32:MoveNext():bool:this
         -27 (-15.88% of base) : 970.dasm - System.Diagnostics.Tracing.EventSource:Dispose(bool):this
         -63 (-15.67% of base) : 19272.dasm - <SingleSerial>d__21[__Canon][System.__Canon]:MoveNext():this
         -29 (-15.18% of base) : 24007.dasm - <<SingleYieldMethodInvocation>g__Yield|1_0>d:MoveNext():this
        -689 (-15.16% of base) : 5908.dasm - <WriteHeadersAsync>d__52:MoveNext():this
         -50 (-15.15% of base) : 10191.dasm - <ZipIterator>d__251`3[Int32,Int32,Int32][System.Int32,System.Int32,System.Int32]:MoveNext():bool:this
         -13 (-14.61% of base) : 3127.dasm - System.IO.StreamWriter:CloseStreamFromDispose(bool):this

1197 total methods with Code Size differences (945 improved, 252 regressed), 102 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 703636909.9999981
Total PerfScoreUnits of diff: 703628421.6899979
Total PerfScoreUnits of delta: -8488.31 (-0.00% of base)
    diff is an improvement.
Detail diffs


Top file regressions (PerfScoreUnits):
     1914.95 : 15996.dasm (2.90% of base)
      199.05 : 16373.dasm (6.35% of base)
      143.35 : 12460.dasm (11.14% of base)
      140.35 : 4011.dasm (4.21% of base)
      140.35 : 16259.dasm (7.47% of base)
      131.50 : 16248.dasm (5.46% of base)
       93.60 : 18738.dasm (1.45% of base)
       89.48 : 7704.dasm (8.52% of base)
       58.05 : 5670.dasm (1.35% of base)
       52.45 : 9794.dasm (2.46% of base)
       52.05 : 16361.dasm (2.70% of base)
       45.35 : 10718.dasm (2.87% of base)
       40.65 : 15737.dasm (4.47% of base)
       36.20 : 3920.dasm (0.46% of base)
       35.45 : 8732.dasm (3.91% of base)
       30.10 : 15924.dasm (2.90% of base)
       29.09 : 22170.dasm (3.26% of base)
       27.70 : 14974.dasm (1.59% of base)
       27.52 : 11279.dasm (4.65% of base)
       25.25 : 5174.dasm (1.54% of base)

Top file improvements (PerfScoreUnits):
     -394.55 : 10234.dasm (-6.65% of base)
     -390.45 : 11210.dasm (-7.96% of base)
     -384.35 : 11195.dasm (-8.76% of base)
     -378.15 : 5908.dasm (-8.75% of base)
     -328.76 : 5887.dasm (-6.41% of base)
     -291.03 : 11673.dasm (-8.38% of base)
     -280.40 : 5492.dasm (-9.15% of base)
     -249.92 : 23461.dasm (-12.15% of base)
     -248.50 : 15878.dasm (-0.43% of base)
     -210.29 : 11950.dasm (-7.14% of base)
     -203.83 : 15562.dasm (-8.05% of base)
     -182.85 : 5865.dasm (-11.83% of base)
     -163.15 : 5884.dasm (-4.69% of base)
     -159.85 : 5662.dasm (-4.96% of base)
     -155.75 : 22386.dasm (-14.25% of base)
     -142.03 : 15516.dasm (-9.08% of base)
     -110.15 : 16253.dasm (-5.91% of base)
     -108.40 : 13832.dasm (-1.89% of base)
     -107.70 : 13047.dasm (-4.84% of base)
     -107.45 : 3506.dasm (-3.35% of base)

1281 total files with Perf Score differences (1092 improved, 189 regressed), 18 unchanged.

Top method regressions (PerfScoreUnits):
     1914.95 ( 2.90% of base) : 15996.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
      199.05 ( 6.35% of base) : 16373.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
      143.35 (11.14% of base) : 12460.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]:TryUpdateInternal(System.__Canon,System.Nullable`1[Int32],System.__Canon,System.__Canon):bool:this
      140.35 ( 4.21% of base) : 4011.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory:CreateConstructorCallSite(Microsoft.Extensions.DependencyInjection.ServiceLookup.ResultCache,System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain):Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite:this
      140.35 ( 7.47% of base) : 16259.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamespaceSymbol:LazyInitializeTypes(System.Collections.Generic.IEnumerable`1[[System.Linq.IGrouping`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Reflection.Metadata.TypeDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
      131.50 ( 5.46% of base) : 16248.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
       93.60 ( 1.45% of base) : 18738.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.TypeSyntax,int,bool,bool,Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.SyntaxToken, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],byref,bool):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.VariableDeclaratorSyntax:this
       89.48 ( 8.52% of base) : 7704.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
       58.05 ( 1.35% of base) : 5670.dasm - System.Net.Security.SecureChannel:AcquireClientCredentials(byref):bool:this
       52.45 ( 2.46% of base) : 9794.dasm - <MultipleSerial>d__23[__Canon][System.__Canon]:MoveNext():this
       52.05 ( 2.70% of base) : 16361.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:LoadMembers():this
       45.35 ( 2.87% of base) : 10718.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalReader:PopulateObject(System.Object,Newtonsoft.Json.JsonReader,Newtonsoft.Json.Serialization.JsonObjectContract,Newtonsoft.Json.Serialization.JsonProperty,System.String):System.Object:this
       40.65 ( 4.47% of base) : 15737.dasm - ReferenceManager:CreateAndSetSourceAssemblyFullBind(Microsoft.CodeAnalysis.CSharp.CSharpCompilation):bool:this
       36.20 ( 0.46% of base) : 3920.dasm - GateThread:GateThreadStart()
       35.45 ( 3.91% of base) : 8732.dasm - System.Net.Http.Headers.HeaderUtilities:AreEqualCollections(System.Net.Http.Headers.ObjectCollection`1[__Canon],System.Net.Http.Headers.ObjectCollection`1[__Canon],System.Collections.Generic.IEqualityComparer`1[__Canon]):bool
       30.10 ( 2.90% of base) : 15924.dasm - Microsoft.CodeAnalysis.MetadataReaderExtensions:GetReferencedAssembliesOrThrow(System.Reflection.Metadata.MetadataReader):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.AssemblyIdentity, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
       29.09 ( 3.26% of base) : 22170.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool
       27.70 ( 1.59% of base) : 14974.dasm - Jil.Deserialize.Methods:_ReadISO8601DateWithOffset(System.IO.TextReader,System.Char[]):System.DateTimeOffset
       27.52 ( 4.65% of base) : 11279.dasm - System.Threading.TimerQueue:FireNextTimers():this
       25.25 ( 1.54% of base) : 5174.dasm - System.Uri:CheckAuthorityHelper(int,int,int,byref,byref,System.UriParser,byref):int:this

Top method improvements (PerfScoreUnits):
     -394.55 (-6.65% of base) : 10234.dasm - <ConcurrentReadWriteLargeBuffer>d__37:MoveNext():this
     -390.45 (-7.96% of base) : 11210.dasm - <ReadAsync>d__19`1[SimpleStructWithProperties][MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this
     -384.35 (-8.76% of base) : 11195.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
     -378.15 (-8.75% of base) : 5908.dasm - <WriteHeadersAsync>d__52:MoveNext():this
     -328.76 (-6.41% of base) : 5887.dasm - <SendAsyncCore>d__56:MoveNext():this
     -291.03 (-8.38% of base) : 11673.dasm - <AsyncModeCopyToAsync>d__106:MoveNext():this
     -280.40 (-9.15% of base) : 5492.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
     -249.92 (-12.15% of base) : 23461.dasm - System.Xml.XmlTextReaderImpl:ReadContentAsBinary(System.Byte[],int,int):int:this
     -248.50 (-0.43% of base) : 15878.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
     -210.29 (-7.14% of base) : 11950.dasm - Utf8Json.Formatters.DictionaryFormatterBase`5[Int32,__Canon,__Canon,Enumerator,__Canon][System.Int32,System.__Canon,System.__Canon,System.Collections.Generic.Dictionary`2+Enumerator[System.Int32,System.__Canon],System.__Canon]:Serialize(byref,System.__Canon,Utf8Json.IJsonFormatterResolver):this
     -203.83 (-8.05% of base) : 15562.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseMemberName(byref,byref,byref,bool):this
     -182.85 (-11.83% of base) : 5865.dasm - <ReadLineAsyncInternal>d__59:MoveNext():this
     -163.15 (-4.69% of base) : 5884.dasm - <ReadAsyncInternal>d__180`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
     -159.85 (-4.96% of base) : 5662.dasm - <ForceAuthenticationAsync>d__171`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
     -155.75 (-14.25% of base) : 22386.dasm - <TakeRangeFromEndIterator>d__222`1[Int32][System.Int32]:MoveNext():bool:this
     -142.03 (-9.08% of base) : 15516.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
     -110.15 (-5.91% of base) : 16253.dasm - Microsoft.CodeAnalysis.MetadataHelpers:GetInfoForImmediateNamespaceMembers(bool,int,System.Collections.Generic.IEnumerable`1[[System.Linq.IGrouping`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Reflection.Metadata.TypeDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],System.StringComparer,byref,byref)
     -108.40 (-1.89% of base) : 13832.dasm - <ReadAsyncWithCancellationToken>d__11:MoveNext():this
     -107.70 (-4.84% of base) : 13047.dasm - <ReadAsync>d__7:MoveNext():this
     -107.45 (-3.35% of base) : 3506.dasm - System.Xml.Serialization.TypeScope:ShouldBeReplaced(System.Reflection.MemberInfo,System.Type,byref):bool

Top method regressions (percentages):
      143.35 (11.14% of base) : 12460.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[__Canon,__Canon][System.__Canon,System.__Canon]:TryUpdateInternal(System.__Canon,System.Nullable`1[Int32],System.__Canon,System.__Canon):bool:this
       11.30 ( 8.73% of base) : 3900.dasm - System.AppContextConfigHelper:GetInt32Config(System.String,int,bool):int
       89.48 ( 8.52% of base) : 7704.dasm - ClassDataContractCriticalHelper:EnsureMethodsImported():this
        2.72 ( 7.56% of base) : 6398.dasm - System.Threading.Tasks.ThreadPoolTaskScheduler:TryExecuteTaskInline(System.Threading.Tasks.Task,bool):bool:this
      140.35 ( 7.47% of base) : 16259.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamespaceSymbol:LazyInitializeTypes(System.Collections.Generic.IEnumerable`1[[System.Linq.IGrouping`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Reflection.Metadata.TypeDefinitionHandle, System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]):this
       10.32 ( 7.00% of base) : 20353.dasm - System.IO.Tests.Perf_FileStream:SeekBackward(long,int):this
        2.05 ( 6.62% of base) : 8227.dasm - System.Xml.XmlConverter:ToString(System.Byte[],int,int):System.String
        7.60 ( 6.60% of base) : 4488.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Int32,Int32][System.Int32,System.Int32]:AcquireLocks(int,int,byref):this
        7.60 ( 6.46% of base) : 5678.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[SslCredKey,__Canon][System.Net.Security.SslSessionsCache+SslCredKey,System.__Canon]:AcquireLocks(int,int,byref):this
      199.05 ( 6.35% of base) : 16373.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
        2.05 ( 5.59% of base) : 16267.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:GetGenericInfo(Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEModuleSymbol,System.Reflection.Metadata.TypeDefinitionHandle,byref,byref,byref)
      131.50 ( 5.46% of base) : 16248.dasm - Microsoft.CodeAnalysis.PEModule:EnsureForwardTypeToAssemblyMap():this
       11.35 ( 5.43% of base) : 13086.dasm - System.Linq.Enumerable:TryGetFirst(System.Collections.Generic.IEnumerable`1[Byte],System.Func`2[Byte,Boolean],byref):ubyte
       11.35 ( 5.43% of base) : 5039.dasm - System.Linq.Enumerable:TryGetFirst(System.Collections.Generic.IEnumerable`1[Int32],System.Func`2[Int32,Boolean],byref):int
       11.35 ( 5.43% of base) : 8719.dasm - System.Linq.Enumerable:TryGetFirst(System.Collections.Generic.IEnumerable`1[Char],System.Func`2[Char,Boolean],byref):ushort
        1.70 ( 5.40% of base) : 18293.dasm - Newtonsoft.Json.Utilities.ConvertUtils:TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,byref):bool
        1.70 ( 5.29% of base) : 11558.dasm - SorterObjectArray:IntrospectiveSort(int,int):this
        1.90 ( 4.95% of base) : 8451.dasm - Microsoft.Extensions.Logging.Logger:<IsEnabled>g__LoggerIsEnabled|13_0(int,Microsoft.Extensions.Logging.ILogger,byref):bool
        1.70 ( 4.74% of base) : 17097.dasm - Microsoft.CodeAnalysis.CSharp.DiagnosticsPass:IssueDiagnostics(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.BoundNode,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol)
       21.05 ( 4.65% of base) : 5757.dasm - System.Net.Security.SslStreamCertificateContext:.ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2[]):this

Top method improvements (percentages):
      -13.15 (-21.42% of base) : 9629.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
      -18.65 (-20.70% of base) : 10502.dasm - <Yield>d__2:MoveNext():this
      -13.25 (-18.47% of base) : 22197.dasm - <YieldOnce>d__22:MoveNext():this
      -37.62 (-16.51% of base) : 5011.dasm - WorkStealingQueue:LocalPush(System.Object):this
      -18.65 (-14.47% of base) : 11693.dasm - <ExceptIterator>d__87`1[Int32][System.Int32]:MoveNext():bool:this
      -18.65 (-14.47% of base) : 11079.dasm - <IntersectIterator>d__107`1[Int32][System.Int32]:MoveNext():bool:this
       -4.47 (-14.40% of base) : 4820.dasm - System.IO.StreamReader:Dispose(bool):this
      -12.60 (-14.31% of base) : 9923.dasm - <ZipIterator>d__250`2[Int32,Int32][System.Int32,System.Int32]:MoveNext():bool:this
      -11.20 (-14.27% of base) : 970.dasm - System.Diagnostics.Tracing.EventSource:Dispose(bool):this
     -155.75 (-14.25% of base) : 22386.dasm - <TakeRangeFromEndIterator>d__222`1[Int32][System.Int32]:MoveNext():bool:this
      -13.12 (-13.85% of base) : 10191.dasm - <ZipIterator>d__251`3[Int32,Int32,Int32][System.Int32,System.Int32,System.Int32]:MoveNext():bool:this
      -38.75 (-13.80% of base) : 17639.dasm - <Microsoft-Cci-ITypeDefinition-GetFields>d__32:MoveNext():bool:this
       -9.40 (-13.55% of base) : 24007.dasm - <<SingleYieldMethodInvocation>g__Yield|1_0>d:MoveNext():this
      -30.79 (-13.40% of base) : 4598.dasm - WorkStealingQueue[Int32][System.Int32]:LocalPush(int,byref):this
      -10.47 (-13.23% of base) : 11685.dasm - <>c:<BeginReadInternal>b__40_0(System.Object):int:this
      -10.12 (-13.21% of base) : 5008.dasm - <>c:<BeginWriteInternal>b__48_0(System.Object):int:this
      -50.35 (-13.17% of base) : 17498.dasm - <AddedModulesResourceNames>d__200:MoveNext():bool:this
      -59.80 (-13.13% of base) : 19272.dasm - <SingleSerial>d__21[__Canon][System.__Canon]:MoveNext():this
       -4.80 (-13.04% of base) : 3120.dasm - System.IO.StreamWriter:Dispose(bool):this
      -66.97 (-13.01% of base) : 12681.dasm - <ReceiveAsyncThenSendAsync_SocketAsyncEventArgs>d__7:MoveNext():this

1281 total methods with Perf Score differences (1092 improved, 189 regressed), 18 unchanged.


Linux arm (libraries-spmi)


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 5053462
Total bytes of diff: 5016860
Total bytes of delta: -36602 (-0.72% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
        2260 : 113690.dasm (8.08% of base)
        1458 : 32501.dasm (7.08% of base)
         200 : 4329.dasm (11.95% of base)
         160 : 42289.dasm (6.33% of base)
         146 : 6504.dasm (9.88% of base)
         144 : 153234.dasm (2.83% of base)
         142 : 110446.dasm (9.27% of base)
         142 : 158744.dasm (4.06% of base)
         140 : 51977.dasm (9.96% of base)
         140 : 152681.dasm (4.01% of base)
         124 : 6476.dasm (3.08% of base)
         118 : 142350.dasm (3.16% of base)
         114 : 108389.dasm (0.98% of base)
         104 : 189739.dasm (4.06% of base)
          98 : 6500.dasm (8.05% of base)
          96 : 112282.dasm (7.03% of base)
          94 : 51942.dasm (4.46% of base)
          94 : 138229.dasm (6.52% of base)
          90 : 51940.dasm (10.42% of base)
          88 : 192983.dasm (3.49% of base)

Top file improvements (bytes):
        -534 : 144887.dasm (-4.04% of base)
        -260 : 144718.dasm (-5.38% of base)
        -248 : 73033.dasm (-4.67% of base)
        -240 : 144714.dasm (-3.99% of base)
        -232 : 72494.dasm (-3.95% of base)
        -212 : 42118.dasm (-8.45% of base)
        -210 : 144716.dasm (-6.19% of base)
        -206 : 29723.dasm (-6.50% of base)
        -204 : 102942.dasm (-5.57% of base)
        -204 : 73249.dasm (-6.50% of base)
        -204 : 145406.dasm (-3.40% of base)
        -190 : 197834.dasm (-4.08% of base)
        -186 : 5128.dasm (-8.17% of base)
        -184 : 74571.dasm (-2.92% of base)
        -184 : 144880.dasm (-3.99% of base)
        -166 : 28194.dasm (-6.67% of base)
        -164 : 72598.dasm (-7.61% of base)
        -152 : 72520.dasm (-3.84% of base)
        -142 : 145222.dasm (-3.26% of base)
        -138 : 202368.dasm (-6.72% of base)

6764 total files with Code Size differences (4175 improved, 2589 regressed), 1427 unchanged.

Top method regressions (bytes):
        2260 ( 8.08% of base) : 113690.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
        1458 ( 7.08% of base) : 32501.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
         200 (11.95% of base) : 4329.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
         160 ( 6.33% of base) : 42289.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseNamespaceBody(byref,byref,byref,ushort):this
         146 ( 9.88% of base) : 6504.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
         144 ( 2.83% of base) : 153234.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
         142 ( 9.27% of base) : 110446.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this
         142 ( 4.06% of base) : 158744.dasm - Microsoft.Diagnostics.Tracing.Parsers.WppTraceEventParser:CreateTemplatesForTMFFile(System.Guid,System.String):System.Collections.Generic.List`1[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this
         140 ( 9.96% of base) : 51977.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this
         140 ( 4.01% of base) : 152681.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:EnableProvider(System.Guid,int,long,Microsoft.Diagnostics.Tracing.Session.TraceEventProviderOptions):bool:this
         124 ( 3.08% of base) : 6476.dasm - System.Configuration.BaseConfigurationRecord:ScanSectionsRecursive(System.Configuration.XmlUtil,System.String,bool,System.String,System.Configuration.OverrideModeSetting,bool):this
         118 ( 3.16% of base) : 142350.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
         114 ( 0.98% of base) : 108389.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
         104 ( 4.06% of base) : 189739.dasm - System.Uri:CheckAuthorityHelper(int,int,int,byref,byref,System.UriParser,byref):int:this
          98 ( 8.05% of base) : 6500.dasm - System.Configuration.BaseConfigurationRecord:GetSectionRecursive(System.String,bool,bool,bool,bool,byref,byref):this
          96 ( 7.03% of base) : 112282.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceModuleSymbol:BindImports(System.Threading.CancellationToken):BoundImports:this
          94 ( 4.46% of base) : 51942.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:LoadMembers():this
          94 ( 6.52% of base) : 138229.dasm - System.Xml.XmlDataDocument:ForceFoliation(System.Xml.XmlBoundElement,int):this
          90 (10.42% of base) : 51940.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureEnumUnderlyingTypeIsLoaded(UncommonProperties):this
          88 ( 3.49% of base) : 192983.dasm - System.Net.CookieContainer:AgeCookies(System.String):bool:this

Top method improvements (bytes):
        -534 (-4.04% of base) : 144887.dasm - <SendAsyncCore>d__56:MoveNext():this
        -260 (-5.38% of base) : 144718.dasm - <SendWithNtAuthAsync>d__47:MoveNext():this
        -248 (-4.67% of base) : 73033.dasm - <WriteEndAttributeAsync_SepcialAtt>d__132:MoveNext():this
        -240 (-3.99% of base) : 144714.dasm - <SendWithAuthAsync>d__17:MoveNext():this
        -232 (-3.95% of base) : 72494.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
        -212 (-8.45% of base) : 42118.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseMemberName(byref,byref,byref,bool):this
        -210 (-6.19% of base) : 144716.dasm - <GetDigestTokenForCredential>d__40:MoveNext():this
        -206 (-6.50% of base) : 29723.dasm - <<DnsConnectAsync>g__Core|113_0>d:MoveNext():this
        -204 (-5.57% of base) : 102942.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
        -204 (-6.50% of base) : 73249.dasm - <WriteNodeAsync>d__106:MoveNext():this
        -204 (-3.40% of base) : 145406.dasm - <GetHttp2ConnectionAsync>d__69:MoveNext():this
        -190 (-4.08% of base) : 197834.dasm - <ReadContentFromAsync>d__10:MoveNext():this
        -186 (-8.17% of base) : 5128.dasm - <ReadAsync>d__19`1[Byte][System.Byte]:MoveNext():this
        -184 (-2.92% of base) : 74571.dasm - <GetTokenAsync>d__173:MoveNext():this
        -184 (-3.99% of base) : 144880.dasm - <WriteHeadersAsync>d__52:MoveNext():this
        -166 (-6.67% of base) : 28194.dasm - <ComputeAnalyzerDiagnosticsAsync>d__51:MoveNext():this
        -164 (-7.61% of base) : 72598.dasm - <ReadContentAsBinaryAsync>d__587:MoveNext():this
        -152 (-3.84% of base) : 72520.dasm - <ParseAttributeValueSlowAsync>d__532:MoveNext():this
        -142 (-3.26% of base) : 145222.dasm - <ProcessServerStreamAsync>d__49:MoveNext():this
        -138 (-6.72% of base) : 202368.dasm - <BuildCommandLineArguments>d__15:MoveNext():bool:this

Top method regressions (percentages):
          64 (20.92% of base) : 87351.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref):int
          76 (18.91% of base) : 87334.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,int,int,byref,int,System.String,byref):int
          24 (16.22% of base) : 88079.dasm - System.Security.Cryptography.DSA:Create(System.Security.Cryptography.DSAParameters):System.Security.Cryptography.DSA
          24 (16.22% of base) : 88497.dasm - System.Security.Cryptography.RSA:Create(System.Security.Cryptography.RSAParameters):System.Security.Cryptography.RSA
          48 (16.11% of base) : 87353.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,int):int
         200 (11.95% of base) : 4329.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
          84 (11.80% of base) : 101542.dasm - Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeMultidimensionalArray(Newtonsoft.Json.JsonWriter,System.Array,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,int,System.Int32[]):this
          44 (11.76% of base) : 111321.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.NamespaceOrTypeSymbol:AddExtensionMethodLookupSymbolsInfo(Microsoft.CodeAnalysis.VisualBasic.LookupSymbolsInfo,int,Microsoft.CodeAnalysis.VisualBasic.Binder,System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbol, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):bool:this
          32 (10.96% of base) : 87352.dasm - ILStubClass:IL_STUB_PInvoke(int,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref,int):int
          22 (10.78% of base) : 198863.dasm - System.Linq.Enumerable:TryGetFirst(System.Collections.Generic.IEnumerable`1[__Canon],byref):System.__Canon
          90 (10.42% of base) : 51940.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureEnumUnderlyingTypeIsLoaded(UncommonProperties):this
         140 ( 9.96% of base) : 51977.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this
         146 ( 9.88% of base) : 6504.dasm - System.Configuration.BaseConfigurationRecord:Evaluate(System.Configuration.FactoryRecord,System.Configuration.SectionRecord,System.Object,bool,bool,byref,byref):bool:this
         142 ( 9.27% of base) : 110446.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this
          84 ( 8.99% of base) : 51917.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:CreateFields(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):Roslyn.Utilities.MultiDictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEFieldSymbol, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
          20 ( 8.93% of base) : 198777.dasm - System.Linq.Enumerable:TryGetLast(System.Collections.Generic.IEnumerable`1[__Canon],byref):System.__Canon
          22 ( 8.73% of base) : 197519.dasm - System.Resources.Extensions.DeserializingResourceReader:TypeNameFromTypeCode(int):System.String:this
          20 ( 8.26% of base) : 103522.dasm - ILStubClass:IL_STUB_PInvoke(byref,byref):int
          18 ( 8.26% of base) : 199199.dasm - EnumerablePartition`1[__Canon][System.__Canon]:TryGetElementAt(int,byref):System.__Canon:this
          78 ( 8.16% of base) : 74611.dasm - <ScanCondSection1Async>d__193:MoveNext():this

Top method improvements (percentages):
         -62 (-16.85% of base) : 13510.dasm - <ExcludeImpl>d__7`1[Byte][System.Byte]:MoveNext():bool:this
         -48 (-16.67% of base) : 16173.dasm - System.Xml.XmlBaseWriter:Close():this
         -26 (-14.94% of base) : 73834.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
         -36 (-14.88% of base) : 138245.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
         -40 (-14.71% of base) : 211128.dasm - System.Security.Cryptography.CryptoStream:Dispose(bool):this
         -12 (-14.63% of base) : 196715.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVBStatements(System.CodeDom.CodeStatementCollection):this
         -36 (-14.06% of base) : 28498.dasm - <ConcatWorker>d__4`1[Byte][System.Byte]:MoveNext():bool:this
         -92 (-13.94% of base) : 90466.dasm - <GetContentToSign>d__29:MoveNext():bool:this
         -34 (-13.71% of base) : 138226.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -12 (-13.64% of base) : 200604.dasm - System.Collections.ObjectModel.ObservableCollection`1[__Canon][System.__Canon]:OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs):this
         -12 (-13.64% of base) : 200632.dasm - System.Collections.ObjectModel.ObservableCollection`1[Byte][System.Byte]:OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs):this
        -138 (-13.58% of base) : 182244.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
         -40 (-13.42% of base) : 41977.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:IsPossibleArrayCreationExpression():bool:this
         -34 (-13.39% of base) : 138227.dasm - System.Xml.XmlDataDocument:OnNodeRemoved(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -30 (-13.16% of base) : 103877.dasm - <get_AllowedCipherSuites>d__6:MoveNext():bool:this
         -46 (-13.14% of base) : 197721.dasm - <GetAttributes>d__20:MoveNext():bool:this
         -32 (-13.11% of base) : 13584.dasm - <TailNoFail>d__26`1[Byte][System.Byte]:MoveNext():bool:this
         -40 (-13.07% of base) : 42269.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:IsPartialMember():bool:this
         -32 (-12.80% of base) : 138224.dasm - System.Xml.XmlDataDocument:OnNodeChanged(System.Object,System.Xml.XmlNodeChangedEventArgs):this
         -48 (-12.57% of base) : 199936.dasm - <ZipIterator>d__250`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this

6764 total methods with Code Size differences (4175 improved, 2589 regressed), 1427 unchanged.



Summary of Perf Score diffs:
(Lower is better)

Total PerfScoreUnits of base: 8000321.889999993
Total PerfScoreUnits of diff: 8023241.04
Total PerfScoreUnits of delta: 22919.15 (0.29% of base)
    diff is a regression.
Detail diffs


Top file regressions (PerfScoreUnits):
    52380.00 : 176436.dasm (26.07% of base)
    52322.60 : 176434.dasm (21.39% of base)
     9577.40 : 153234.dasm (4.07% of base)
     7353.40 : 51881.dasm (16.81% of base)
     1741.00 : 110353.dasm (19.07% of base)
     1274.00 : 113690.dasm (3.45% of base)
     1242.80 : 192983.dasm (10.03% of base)
      906.00 : 57048.dasm (14.11% of base)
      804.80 : 32501.dasm (2.99% of base)
      612.40 : 22969.dasm (0.78% of base)
      528.60 : 183195.dasm (10.92% of base)
      499.20 : 158744.dasm (1.83% of base)
      497.40 : 42142.dasm (6.32% of base)
      406.60 : 7369.dasm (2.85% of base)
      354.20 : 202017.dasm (7.71% of base)
      300.00 : 202100.dasm (1.15% of base)
      275.80 : 179275.dasm (10.26% of base)
      262.20 : 57342.dasm (1.25% of base)
      229.00 : 194635.dasm (2.46% of base)
      224.20 : 25267.dasm (1.78% of base)

Top file improvements (PerfScoreUnits):
    -25234.60 : 185461.dasm (-14.97% of base)
    -23613.40 : 102942.dasm (-6.32% of base)
    -16384.70 : 141023.dasm (-9.53% of base)
    -2017.60 : 204670.dasm (-12.35% of base)
    -1270.80 : 72153.dasm (-3.76% of base)
     -954.20 : 72494.dasm (-7.02% of base)
     -898.40 : 70025.dasm (-2.01% of base)
     -778.80 : 201110.dasm (-4.15% of base)
     -466.80 : 72518.dasm (-7.10% of base)
     -446.40 : 73249.dasm (-6.75% of base)
     -426.60 : 5128.dasm (-7.26% of base)
     -424.80 : 5126.dasm (-7.90% of base)
     -403.40 : 144887.dasm (-5.75% of base)
     -400.20 : 142349.dasm (-3.48% of base)
     -385.40 : 144880.dasm (-7.29% of base)
     -379.20 : 72520.dasm (-5.83% of base)
     -350.80 : 75547.dasm (-2.61% of base)
     -341.90 : 200958.dasm (-6.28% of base)
     -339.80 : 145314.dasm (-4.81% of base)
     -331.00 : 211165.dasm (-2.16% of base)

7640 total files with Perf Score differences (4239 improved, 3401 regressed), 551 unchanged.

Top method regressions (PerfScoreUnits):
    52380.00 (26.07% of base) : 176436.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
    52322.60 (21.39% of base) : 176434.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
     9577.40 ( 4.07% of base) : 153234.dasm - Microsoft.Diagnostics.Tracing.Parsers.ProviderManifest:ParseProviderEvents(System.Func`2[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.Diagnostics.Tracing.EventFilterResponse, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]],bool):this
     7353.40 (16.81% of base) : 51881.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEModuleSymbol:GetAssemblyAttributes():System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
     1741.00 (19.07% of base) : 110353.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PEModuleSymbol:GetAssemblyAttributes():System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.VisualBasicAttributeData, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
     1274.00 ( 3.45% of base) : 113690.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this
     1242.80 (10.03% of base) : 192983.dasm - System.Net.CookieContainer:AgeCookies(System.String):bool:this
      906.00 (14.11% of base) : 57048.dasm - System.ComponentModel.Composition.AttributedModel.AttributedPartCreationInfo:GetExportDefinitions():System.Collections.Generic.IEnumerable`1[[System.ComponentModel.Composition.Primitives.ExportDefinition, System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]:this
      804.80 ( 2.99% of base) : 32501.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this
      612.40 ( 0.78% of base) : 22969.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
      528.60 (10.92% of base) : 183195.dasm - cgroups:TryFindHierarchyMount(int,System.String,System.String,byref,byref):bool
      499.20 ( 1.83% of base) : 158744.dasm - Microsoft.Diagnostics.Tracing.Parsers.WppTraceEventParser:CreateTemplatesForTMFFile(System.Guid,System.String):System.Collections.Generic.List`1[[Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData, Microsoft.Diagnostics.Tracing.TraceEvent, Version=2.0.65.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this
      497.40 ( 6.32% of base) : 42142.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.TypeSyntax,int,bool,bool):Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.VariableDeclaratorSyntax:this
      406.60 ( 2.85% of base) : 7369.dasm - System.Configuration.LocalFileSettingsProvider:GetPropertyValues(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection):System.Configuration.SettingsPropertyValueCollection:this
      354.20 ( 7.71% of base) : 202017.dasm - ParallelRunner:BuildProjects(int,int,int,int,System.Collections.Generic.List`1[[ProcessInfo, R2RTest, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]],ReadyToRunJittedMethods,int)
      300.00 ( 1.15% of base) : 202100.dasm - R2RTest.BuildFolderSet:WriteCombinedLog(System.String):this
      275.80 (10.26% of base) : 179275.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder:GetCustomAttributes(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):System.Collections.Generic.IEnumerable`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
      262.20 ( 1.25% of base) : 57342.dasm - DependenciesTraversal:TryTraverse(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,byref):bool:this
      229.00 ( 2.46% of base) : 194635.dasm - Xunit.ConsoleClient.ConsoleRunner:GetAvailableRunnerReporters():System.Collections.Generic.List`1[[Xunit.IRunnerReporter, xunit.runner.utility.netcoreapp10, Version=2.4.1.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c]]:this
      224.20 ( 1.78% of base) : 25267.dasm - Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver:MakeSymbolActionsByKind():System.Collections.Immutable.ImmutableDictionary`2[[Microsoft.CodeAnalysis.Diagnostics.DiagnosticAnalyzer, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35],[System.Collections.Immutable.ImmutableArray`1[[System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.Diagnostics.SymbolAnalyzerAction, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]:this

Top method improvements (PerfScoreUnits):
    -25234.60 (-14.97% of base) : 185461.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
    -23613.40 (-6.32% of base) : 102942.dasm - <ReadStringIntoBufferAsync>d__9:MoveNext():this
    -16384.70 (-9.53% of base) : 141023.dasm - System.Data.SimpleType:LoadTypeValues(System.Xml.Schema.XmlSchemaSimpleType):this
    -2017.60 (-12.35% of base) : 204670.dasm - <ReadAsyncCore>d__27:MoveNext():this
    -1270.80 (-3.76% of base) : 72153.dasm - System.Xml.XmlTextReaderImpl:IncrementalRead():int:this
     -954.20 (-7.02% of base) : 72494.dasm - <ParseXmlDeclarationAsync>d__505:MoveNext():this
     -898.40 (-2.01% of base) : 70025.dasm - <EncodeAsync>d__3:MoveNext():this
     -778.80 (-4.15% of base) : 201110.dasm - System.ServiceModel.Syndication.Rss20FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
     -466.80 (-7.10% of base) : 72518.dasm - <ParseAttributesAsync>d__531:MoveNext():this
     -446.40 (-6.75% of base) : 73249.dasm - <WriteNodeAsync>d__106:MoveNext():this
     -426.60 (-7.26% of base) : 5128.dasm - <ReadAsync>d__19`1[Byte][System.Byte]:MoveNext():this
     -424.80 (-7.90% of base) : 5126.dasm - <ReadAsync>d__19`1[__Canon][System.__Canon]:MoveNext():this
     -403.40 (-5.75% of base) : 144887.dasm - <SendAsyncCore>d__56:MoveNext():this
     -400.20 (-3.48% of base) : 142349.dasm - System.Data.ProviderBase.SchemaMapping:SetupSchemaWithoutKeyInfo(int,int,bool,System.Data.DataColumn,System.Object):System.Object[]:this
     -385.40 (-7.29% of base) : 144880.dasm - <WriteHeadersAsync>d__52:MoveNext():this
     -379.20 (-5.83% of base) : 72520.dasm - <ParseAttributeValueSlowAsync>d__532:MoveNext():this
     -350.80 (-2.61% of base) : 75547.dasm - System.Xml.Schema.SchemaCollectionPreprocessor:Preprocess(System.Xml.Schema.XmlSchema,System.String,int):this
     -341.90 (-6.28% of base) : 200958.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadItemFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Uri):this
     -339.80 (-4.81% of base) : 145314.dasm - <ReadResponseContentAsync>d__54:MoveNext():this
     -331.00 (-2.16% of base) : 211165.dasm - <WriteAsyncCore>d__52:MoveNext():this

Top method regressions (percentages):
    52380.00 (26.07% of base) : 176436.dasm - <CopyToAsyncCore>d__13`1[Byte][System.Byte]:MoveNext():this
    52322.60 (21.39% of base) : 176434.dasm - <CopyToAsyncCore>d__13`1[__Canon][System.__Canon]:MoveNext():this
     1741.00 (19.07% of base) : 110353.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PEModuleSymbol:GetAssemblyAttributes():System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.VisualBasic.Symbols.VisualBasicAttributeData, Microsoft.CodeAnalysis.VisualBasic, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
     7353.40 (16.81% of base) : 51881.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEModuleSymbol:GetAssemblyAttributes():System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
       24.60 (14.67% of base) : 87334.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,int,int,byref,int,System.String,byref):int
       17.90 (14.48% of base) : 87351.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref):int
      906.00 (14.11% of base) : 57048.dasm - System.ComponentModel.Composition.AttributedModel.AttributedPartCreationInfo:GetExportDefinitions():System.Collections.Generic.IEnumerable`1[[System.ComponentModel.Composition.Primitives.ExportDefinition, System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]:this
       38.40 (12.48% of base) : 190809.dasm - Microsoft.Extensions.Configuration.ConfigurationBinder:BindCollection(System.Object,System.Type,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions)
       14.30 (12.14% of base) : 87353.dasm - ILStubClass:IL_STUB_PInvoke(System.Drawing.StreamGetHeaderDelegate,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,int):int
       70.20 (11.69% of base) : 192995.dasm - System.Net.CookieContainer:MergeUpdateCollections(byref,System.Net.CookieCollection,int,bool,bool):this
      156.60 (11.52% of base) : 47676.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
      156.60 (11.52% of base) : 114551.dasm - Microsoft.CodeAnalysis.VisualBasic.Emit.PEAssemblyBuilderBase:AddEmbeddedResourcesFromAddedModules(Microsoft.CodeAnalysis.ArrayBuilder`1[[Microsoft.Cci.ManagedResource, Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Microsoft.CodeAnalysis.DiagnosticBag):this
      528.60 (10.92% of base) : 183195.dasm - cgroups:TryFindHierarchyMount(int,System.String,System.String,byref,byref):bool
      275.80 (10.26% of base) : 179275.dasm - System.ComponentModel.Composition.Registration.RegistrationBuilder:GetCustomAttributes(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):System.Collections.Generic.IEnumerable`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:this
     1242.80 (10.03% of base) : 192983.dasm - System.Net.CookieContainer:AgeCookies(System.String):bool:this
       91.70 ( 9.88% of base) : 151526.dasm - Microsoft.Diagnostics.Tracing.BPerfEventSource:ProcessInner():this
       11.20 ( 9.52% of base) : 87352.dasm - ILStubClass:IL_STUB_PInvoke(int,System.Drawing.StreamGetBytesDelegate,System.Drawing.StreamPutBytesDelegate,System.Drawing.StreamSeekDelegate,System.Drawing.StreamCloseDelegate,System.Drawing.StreamSizeDelegate,byref,int):int
      152.50 ( 9.21% of base) : 4329.dasm - System.Text.Json.JsonDocument:TryGetNamedPropertyValue(int,int,System.ReadOnlySpan`1[Byte],byref):bool:this
      218.00 ( 9.20% of base) : 100972.dasm - Newtonsoft.Json.Utilities.EnumUtils:ParseEnum(System.Type,Newtonsoft.Json.Serialization.NamingStrategy,System.String,bool):System.Object
       37.40 ( 9.02% of base) : 177782.dasm - System.Net.Mail.MailWriter:WriteHeaders(System.Collections.Specialized.NameValueCollection,bool):this

Top method improvements (percentages):
     -180.70 (-25.69% of base) : 90466.dasm - <GetContentToSign>d__29:MoveNext():bool:this
      -35.45 (-20.22% of base) : 13510.dasm - <ExcludeImpl>d__7`1[Byte][System.Byte]:MoveNext():bool:this
      -95.00 (-19.23% of base) : 170530.dasm - <FilterData>d__2:MoveNext():bool:this
      -82.85 (-18.15% of base) : 197721.dasm - <GetAttributes>d__20:MoveNext():bool:this
      -11.60 (-17.74% of base) : 73834.dasm - System.Xml.XmlDocument:Load(System.Xml.XmlReader):this
      -54.05 (-17.63% of base) : 182244.dasm - <PgoEncodedCompressedLongGenerator>d__5:MoveNext():bool:this
       -5.20 (-17.22% of base) : 196715.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVBStatements(System.CodeDom.CodeStatementCollection):this
      -15.60 (-17.11% of base) : 138245.dasm - System.Xml.XmlDataDocument:CloneTree(System.Xml.DataPointer):System.Xml.XmlNode:this
      -54.00 (-15.96% of base) : 169778.dasm - <GetFiles>d__4:MoveNext():bool:this
      -40.00 (-15.75% of base) : 173343.dasm - <MultiModuleGetDefinedRoTypes>d__29:MoveNext():bool:this
      -17.20 (-15.47% of base) : 209093.dasm - <CreateRanges>d__10:MoveNext():bool:this
      -10.75 (-15.40% of base) : 103877.dasm - <get_AllowedCipherSuites>d__6:MoveNext():bool:this
      -12.35 (-15.32% of base) : 28498.dasm - <ConcatWorker>d__4`1[Byte][System.Byte]:MoveNext():bool:this
    -25234.60 (-14.97% of base) : 185461.dasm - <FinishReadAsyncMemory>d__25:MoveNext():this
      -10.95 (-14.92% of base) : 13584.dasm - <TailNoFail>d__26`1[Byte][System.Byte]:MoveNext():bool:this
      -43.60 (-14.87% of base) : 8761.dasm - Xunit.Sdk.TestMethodTestCase:Initialize():this
       -9.40 (-14.85% of base) : 138226.dasm - System.Xml.XmlDataDocument:OnNodeInserted(System.Object,System.Xml.XmlNodeChangedEventArgs):this
     -302.20 (-14.40% of base) : 182253.dasm - <ParsePgoData>d__6`1[__Canon][System.__Canon]:MoveNext():bool:this
       -9.40 (-14.37% of base) : 138227.dasm - System.Xml.XmlDataDocument:OnNodeRemoved(System.Object,System.Xml.XmlNodeChangedEventArgs):this
      -10.05 (-14.35% of base) : 16173.dasm - System.Xml.XmlBaseWriter:Close():this

7640 total methods with Perf Score differences (4239 improved, 3401 regressed), 551 unchanged.


@kunalspathak
Copy link
Member Author

Takeaway:

@kunalspathak
Copy link
Member Author

@AndyAyersMS - This should be ready for review. Once #49286 is merged, we should be green on jitstressregs pipelines for EH Write thru.

Copy link
Member

@AndyAyersMS AndyAyersMS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a few questions and notes on comments.

src/coreclr/jit/lclvars.cpp Outdated Show resolved Hide resolved
bool needsExplicitZeroInit = fgVarNeedsExplicitZeroInit(lclNum, bbInALoop, bbIsReturn);

if ((varDsc->lvEhWriteThruCandidate == true) || (needsExplicitZeroInit == true) ||
(tree->gtFlags & GTF_COLON_COND) || (tree->gtFlags & GTF_VAR_USEASG))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe add comment on why these cause exclusion?

USEASG I can guess, at though it seems it would be redundant with restricting to single def?

COLON_COND is a mystery to me, why does it matter? It goes away during morph.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To be honest, I just copied the conditions of USEASG and COLON_COND from lvSingleDef logic above. Yes, I don't think we need it specially because we already check for varDsc->lvEhWriteThruCandidate.

// that was set by past phases.
if (!isRecompute)
{
varDsc->lvSingleDef = varDsc->lvIsParam;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't quite understand this -- if we dead store something we can turn it from multiple def to single def. I suppose that won't happen for live into handler vars but it can for other vars.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suppose that won't happen for live into handler vars but it can for other vars.

I am not 100% sure if that is the case.

Currently, in the PR, I am marking lvEhWriteThruCandidate in one of the early phase of lvaMarkLocalVars(). I have to do it because that information is used during SSABuilder/Lowering to determine if a varDsc should be enregistered or not. The weird part of this logic for lvaSetVarLiveInOutOfHandler() is that during SSABuilder, we might mark a varDsc->lvDoNotEnregister=1 but later during Lowering, if things change and we want to reset lvDoNotEnregister to enregister that EH variable, currently we don't do that. That should be fixed IMO.

As per your suggestion, I should definitely take into account dead store, etc. and defer the setting of lvEhWriteThruCandidate until I recompute the ref count during Lowering, but it would be too late and we might have already marked the varDsc to be "do not enregister".

So perhaps, there might be some refactoring involved to accomplish things to happen in right order and I might want to do it in a separate PR. Other thing that I want to do in the follow-up PR is to support local fields, because those are skipped in this PR from getting marked as lvEhWriteThruCandidate. Perhaps, the logic of setting lvEhWriteThruCandidate should ideally be around this code.

Copy link
Member

@AndyAyersMS AndyAyersMS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Glad to see this finally getting turned on.

@kunalspathak kunalspathak merged commit 24b0228 into dotnet:main Mar 9, 2021
.NET Core CodeGen automation moved this from In progress to Done Mar 9, 2021
thaystg added a commit to thaystg/runtime that referenced this pull request Mar 10, 2021
* upstream/main: (83 commits)
  Fix a crash in llvm if the sreg of a setret is not set because the methods ends with a throw. (dotnet#49122)
  [macOS-arm64] Disable failing libraries tests (dotnet#49400)
  improve PriorityQueue documentation (dotnet#49392)
  [wasm] Fix debugger tests (dotnet#49206)
  [mono] Fix the emission of EnumEqualityComparer instances into the corlib AOT image. (dotnet#49402)
  jitutils M2M renaming reaction (dotnet#49430)
  WinHttpHandler: Read HTTP/2 trailing headers
  [RyuJIT] Make casthelpers cold for sealed classes (dotnet#49295)
  JIT: Non-void ThrowHelpers (dotnet#48589)
  Update package index for servicing (dotnet#49417)
  Remove unnecessary check on polymorphic serialization (dotnet#48464)
  Remove release build cron triggers from jitstress jobs (dotnet#49333)
  [main] Update dependencies from dotnet/arcade dotnet/llvm-project dotnet/runtime-assets (dotnet#49359)
  Implement AppleCryptoNative_X509GetRawData using SecCertificateCopyData
  [AndroidCrypto] Support a zero-length salt for HMACs. (dotnet#49384)
  Use managed implementation of pbkdf2 for Android's one-shot implementation. (dotnet#49314)
  Make 303 redirects do GET like Net Framework (dotnet#49095)
  Make sure event generation is incremental (dotnet#48903)
  Add amd and Surface arm64 perf runs (dotnet#49389)
  Enregister EH var that are single def (dotnet#47307)
  ...
@ghost ghost locked as resolved and limited conversation to collaborators Apr 8, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

None yet

5 participants