Diffs are based on 2,293,437 contexts (933,876 MinOpts, 1,359,561 FullOpts).
MISSED contexts: base: 0 (0.00%), diff: 6 (0.00%)
Overall (-193,772 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.osx.arm64.checked.mch
11,256,032
-884
benchmarks.run_pgo.osx.arm64.checked.mch
34,290,048
-880
benchmarks.run_tiered.osx.arm64.checked.mch
15,676,392
-136
coreclr_tests.run.osx.arm64.checked.mch
491,746,024
-161,096
libraries.pmi.osx.arm64.checked.mch
81,113,832
-7,696
libraries_tests.run.osx.arm64.Release.mch
313,602,060
-10,064
librariestestsnotieredcompilation.run.osx.arm64.Release.mch
161,383,428
-9,660
realworld.run.osx.arm64.checked.mch
15,058,504
-3,356
FullOpts (-193,772 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.osx.arm64.checked.mch
11,255,496
-884
benchmarks.run_pgo.osx.arm64.checked.mch
17,918,744
-880
benchmarks.run_tiered.osx.arm64.checked.mch
4,041,912
-136
coreclr_tests.run.osx.arm64.checked.mch
153,251,180
-161,096
libraries.pmi.osx.arm64.checked.mch
80,992,704
-7,696
libraries_tests.run.osx.arm64.Release.mch
110,669,088
-10,064
librariestestsnotieredcompilation.run.osx.arm64.Release.mch
148,335,340
-9,660
realworld.run.osx.arm64.checked.mch
14,501,608
-3,356
Example diffs
benchmarks.run.osx.arm64.checked.mch
-12 (-21.43%) : 12391.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-12 (-16.67%) : 6727.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-8 (-14.29%) : 9492.dasm - System.Net.SafeDeleteSslContext:get_IsInvalid():ubyte:this (FullOpts)
+36 (+1.10%) : 7882.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonReader:.cctor() (FullOpts)
+24 (+1.67%) : 5507.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
+12 (+2.59%) : 5490.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
benchmarks.run_pgo.osx.arm64.checked.mch
-16 (-0.83%) : 30931.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-8 (-0.68%) : 53389.dasm - Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag:ReportUseSite(Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.SyntaxNode):ubyte:this (Tier1)
-16 (-0.48%) : 55064.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache
1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary
2[System.String,System.Collections.Generic.List1[System.Reflection.RuntimePropertyInfo]],System.Span
1[ubyte],ubyte,byref):this (Tier1)-8 (-0.14%) : 54108.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:CreateEmbeddedAttributesIfNeeded(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (Tier1)
-12 (-0.11%) : 37340.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+4 (+0.23%) : 67280.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
benchmarks.run_tiered.osx.arm64.checked.mch
-8 (-14.29%) : 23374.dasm - System.Net.SafeDeleteSslContext:get_IsInvalid():ubyte:this (Tier1)
-8 (-10.53%) : 27090.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_HasPrivateKey():ubyte:this (Tier1)
-8 (-8.00%) : 29531.dasm - System.Net.Security.SslStream:get_IsAuthenticated():ubyte:this (Tier1)
-8 (-0.35%) : 10581.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache
1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary
2[System.String,System.Collections.Generic.List1[System.Reflection.RuntimePropertyInfo]],System.Span
1[ubyte],ubyte,byref):this (Tier1)-12 (-0.11%) : 29589.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+4 (+0.23%) : 42512.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
coreclr_tests.run.osx.arm64.checked.mch
-16 (-23.53%) : 254468.dasm - GitHub_18497:Test():System.Numerics.Vector`1float
-36 (-22.50%) : 256825.dasm - bug1:TestEntryPoint() (FullOpts)
-12 (-16.67%) : 200991.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
+4 (+3.57%) : 252616.dasm - Runtime_95347:Test():int (FullOpts)
+12 (+4.05%) : 197223.dasm - ForwardSubCallArgInterference3:TestEntryPoint():int (FullOpts)
+4 (+4.55%) : 313929.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
libraries.pmi.osx.arm64.checked.mch
-12 (-21.43%) : 290835.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-8 (-14.29%) : 46625.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary
2[ubyte,System.Nullable
1[int]]:GetHashCode():int:this (FullOpts)-8 (-14.29%) : 175285.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
+4 (+4.76%) : 266165.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
+4 (+4.76%) : 301709.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
+4 (+4.76%) : 266144.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:.cctor() (FullOpts)
libraries_tests.run.osx.arm64.Release.mch
-16 (-12.12%) : 462062.dasm - System.Security.Cryptography.SecKeyPair:Dispose():this (Tier1)
-16 (-11.11%) : 461842.dasm - System.Security.Cryptography.RSAImplementation+RSASecurityTransforms:Dispose(ubyte):this (Tier1)
-8 (-10.00%) : 623916.dasm - System.Threading.WaitHandle:Dispose(ubyte):this (Tier1)
+4 (+2.04%) : 84865.dasm - System.GC:AllocateUninitializedArrayushort:ushort
+4 (+2.04%) : 241558.dasm - System.GC:AllocateUninitializedArrayubyte:ubyte
+4 (+2.04%) : 178280.dasm - System.GC:AllocateUninitializedArrayint:int
librariestestsnotieredcompilation.run.osx.arm64.Release.mch
-12 (-21.43%) : 154714.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-12 (-16.67%) : 21390.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-8 (-14.29%) : 2946.dasm - Microsoft.VisualStudio.Composition.ByValueEquality+AssemblyNameComparer:GetHashCode(System.Reflection.AssemblyName):int:this (FullOpts)
+4 (+4.76%) : 86616.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
+4 (+5.26%) : 199111.dasm - System.Tests.Types.GenericTypeParameter1Of1Tests:CreateType():System.Type:this (FullOpts)
+4 (+8.33%) : 173830.dasm - System.Reflection.Tests.AssemblyTests:GetExecutingAssembly():System.Reflection.Assembly (FullOpts)
realworld.run.osx.arm64.checked.mch
-36 (-7.09%) : 3320.dasm - Microsoft.Build.Shared.BuildEnvironmentHelper:CheckIfRunningTests():ubyte (FullOpts)
-40 (-6.10%) : 7792.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:GetTyconAttribs(FSharp.Compiler.TcGlobals+TcGlobals,Microsoft.FSharp.Collections.FSharpList
1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple
5ubyte,ubyte,ubyte,ubyte,ubyte-8 (-5.88%) : 16042.dasm - Roslyn.Utilities.TextKeyedCache`1[System.__Canon]:NextRandom():int:this (FullOpts)
+4 (+2.13%) : 11236.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
+4 (+2.56%) : 3347.dasm - Microsoft.Build.Shared.NativeMethodsShared:get_FrameworkCurrentPath():System.String (FullOpts)
+4 (+4.55%) : 3310.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
Details
Improvements/regressions per collection
Collection
Contexts with diffs
Improvements
Regressions
Same size
Improvements (bytes)
Regressions (bytes)
benchmarks.run.osx.arm64.checked.mch
93
78
15
0
-1,056
+172
benchmarks.run_pgo.osx.arm64.checked.mch
59
58
1
0
-884
+4
benchmarks.run_tiered.osx.arm64.checked.mch
14
13
1
0
-140
+4
coreclr_tests.run.osx.arm64.checked.mch
1,496
1,299
192
5
-163,772
+2,676
libraries.crossgen2.osx.arm64.checked.mch
0
0
0
0
-0
+0
libraries.pmi.osx.arm64.checked.mch
900
756
144
0
-8,612
+916
libraries_tests.run.osx.arm64.Release.mch
1,773
1,186
587
0
-12,440
+2,376
librariestestsnotieredcompilation.run.osx.arm64.Release.mch
2,667
1,305
1,360
2
-17,636
+7,976
realworld.run.osx.arm64.checked.mch
286
270
16
0
-3,464
+108
7,288
4,965
2,316
7
-208,004
+14,232
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.osx.arm64.checked.mch
25,053
4
25,049
0 (0.00%)
0 (0.00%)
benchmarks.run_pgo.osx.arm64.checked.mch
83,954
48,224
35,730
0 (0.00%)
0 (0.00%)
benchmarks.run_tiered.osx.arm64.checked.mch
48,600
37,748
10,852
0 (0.00%)
0 (0.00%)
coreclr_tests.run.osx.arm64.checked.mch
587,982
360,346
227,636
0 (0.00%)
0 (0.00%)
libraries.crossgen2.osx.arm64.checked.mch
265,044
15
265,029
0 (0.00%)
0 (0.00%)
libraries.pmi.osx.arm64.checked.mch
318,225
18
318,207
0 (0.00%)
0 (0.00%)
libraries_tests.run.osx.arm64.Release.mch
632,615
465,983
166,632
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.osx.arm64.Release.mch
300,364
21,535
278,829
0 (0.00%)
6 (0.00%)
realworld.run.osx.arm64.checked.mch
31,600
3
31,597
0 (0.00%)
0 (0.00%)
2,293,437
933,876
1,359,561
0 (0.00%)
6 (0.00%)
jit-analyze output
benchmarks.run.osx.arm64.checked.mch
superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 11256032 (overridden on cmd)
Total bytes of diff: 11255148 (overridden on cmd)
Total bytes of delta: -884 (-0.01 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
36 : 7845.dasm (0.66 % of base)
36 : 7882.dasm (1.10 % of base)
24 : 7859.dasm (0.67 % of base)
24 : 5507.dasm (1.67 % of base)
12 : 5490.dasm (2.59 % of base)
4 : 7785.dasm (0.44 % of base)
4 : 7869.dasm (0.25 % of base)
4 : 10389.dasm (0.15 % of base)
4 : 15078.dasm (0.13 % of base)
4 : 20608.dasm (0.23 % of base)
4 : 7119.dasm (0.11 % of base)
4 : 7918.dasm (0.35 % of base)
4 : 10476.dasm (0.16 % of base)
4 : 16078.dasm (0.65 % of base)
4 : 5813.dasm (0.39 % of base)
Top file improvements (bytes):
-56 : 4933.dasm (-2.14 % of base)
-56 : 17286.dasm (-1.20 % of base)
-44 : 3897.dasm (-7.69 % of base)
-40 : 4939.dasm (-0.29 % of base)
-40 : 7174.dasm (-0.21 % of base)
-32 : 12378.dasm (-2.01 % of base)
-24 : 16125.dasm (-1.89 % of base)
-24 : 16126.dasm (-2.01 % of base)
-24 : 16972.dasm (-1.49 % of base)
-24 : 17919.dasm (-1.17 % of base)
-20 : 6831.dasm (-2.33 % of base)
-20 : 7493.dasm (-1.98 % of base)
-16 : 11181.dasm (-2.03 % of base)
-16 : 17738.dasm (-1.98 % of base)
-16 : 19214.dasm (-1.27 % of base)
-16 : 20364.dasm (-3.64 % of base)
-16 : 582.dasm (-5.88 % of base)
-16 : 9957.dasm (-0.64 % of base)
-16 : 12255.dasm (-1.22 % of base)
-16 : 13611.dasm (-3.12 % of base)
61 total files with Code Size differences (46 improved, 15 regressed), 0 unchanged.
Top method regressions (bytes):
36 (0.66 % of base) : 7845.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo:.cctor() (FullOpts)
36 (1.10 % of base) : 7882.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonReader:.cctor() (FullOpts)
24 (1.67 % of base) : 5507.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
24 (0.67 % of base) : 7859.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonWriter:.cctor() (FullOpts)
12 (2.59 % of base) : 5490.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
4 (0.16 % of base) : 10476.dasm - MessagePack.Internal.DynamicObjectTypeBuilder:.cctor() (FullOpts)
4 (0.15 % of base) : 10389.dasm - MessagePack.Resolvers.DynamicUnionResolver:.cctor() (FullOpts)
4 (0.23 % of base) : 20608.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (FullOpts)
4 (0.39 % of base) : 5813.dasm - ProtoBuf.Meta.RuntimeTypeModel:Add(System.Type,ubyte,int):ProtoBuf.Meta.MetaType:this (FullOpts)
4 (0.65 % of base) : 16078.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
4 (0.13 % of base) : 15078.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type) (FullOpts)
4 (0.11 % of base) : 7119.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (FullOpts)
4 (0.44 % of base) : 7785.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildFormatterToAssembly[System.__Canon](Utf8Json.Internal.Emit.DynamicAssembly,Utf8Json.IJsonFormatterResolver,System.Func`2[System.String,System.String],ubyte):System.Object (FullOpts)
4 (0.35 % of base) : 7918.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitDeserializeValue(System.Reflection.Emit.ILGenerator,Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+DeserializeInfo,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
4 (0.25 % of base) : 7869.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitSerializeValue(System.Reflection.TypeInfo,Utf8Json.Internal.Emit.MetaMember,System.Reflection.Emit.ILGenerator,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
Top method improvements (bytes):
-56 (-1.20 % of base) : 17286.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__checkConstraintLanguageVersionAndRuntimeSupportForConversion|210_2(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-56 (-2.14 % of base) : 4933.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-44 (-7.69 % of base) : 3897.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-40 (-0.29 % of base) : 4939.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-40 (-0.21 % of base) : 7174.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts)
-32 (-2.01 % of base) : 12378.dasm - System.Xml.XmlBinaryNodeWriter:UnsafeWriteText(ulong,int):this (FullOpts)
-24 (-1.17 % of base) : 17919.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol:AddSynthesizedReturnTypeAttributes(Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,byref):this (FullOpts)
-24 (-1.89 % of base) : 16125.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForSynthesizedAttributes(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag) (FullOpts)
-24 (-2.01 % of base) : 16126.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForUnsafeSynthesizedAttributes(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag) (FullOpts)
-24 (-1.49 % of base) : 16972.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol:CheckForRequiredMemberAttribute(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-20 (-2.33 % of base) : 6831.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.__Canon](System.Reflection.PropertyInfo):System.Func`2[System.__Canon,System.__Canon]:this (FullOpts)
-20 (-1.98 % of base) : 7493.dasm - System.Reflection.RuntimeModule:ResolveMethod(int,System.Type[],System.Type[]):System.Reflection.MethodBase:this (FullOpts)
-16 (-1.98 % of base) : 17738.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:CheckIfAttributeShouldBeEmbedded(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location,int,int,System.Nullable`1[int]):ubyte:this (FullOpts)
-16 (-0.37 % of base) : 16102.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:ValidateOptions(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.Diagnostic]):this (FullOpts)
-16 (-1.27 % of base) : 19214.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (FullOpts)
-16 (-1.22 % of base) : 12255.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.PropertyInfo):System.Action`2[System.__Canon,System.__Canon]:this (FullOpts)
-16 (-0.64 % of base) : 9957.dasm - Sigil.Emit`1[System.__Canon]:Call(System.Reflection.MethodInfo,System.Type[]):Sigil.Emit`1[System.__Canon]:this (FullOpts)
-16 (-2.03 % of base) : 11181.dasm - System.IO.Compression.Brotli:Compress_WithState():System.Span`1[ubyte]:this (FullOpts)
-16 (-3.12 % of base) : 13611.dasm - System.IO.Compression.Brotli:Decompress_WithState():System.Span`1[ubyte]:this (FullOpts)
-16 (-5.88 % of base) : 582.dasm - System.IO.MemoryMappedFiles.MemoryMappedFile:Dispose(ubyte):this (FullOpts)
Top method regressions (percentages):
12 (2.59 % of base) : 5490.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
24 (1.67 % of base) : 5507.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
36 (1.10 % of base) : 7882.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonReader:.cctor() (FullOpts)
24 (0.67 % of base) : 7859.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonWriter:.cctor() (FullOpts)
36 (0.66 % of base) : 7845.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo:.cctor() (FullOpts)
4 (0.65 % of base) : 16078.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
4 (0.44 % of base) : 7785.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildFormatterToAssembly[System.__Canon](Utf8Json.Internal.Emit.DynamicAssembly,Utf8Json.IJsonFormatterResolver,System.Func`2[System.String,System.String],ubyte):System.Object (FullOpts)
4 (0.39 % of base) : 5813.dasm - ProtoBuf.Meta.RuntimeTypeModel:Add(System.Type,ubyte,int):ProtoBuf.Meta.MetaType:this (FullOpts)
4 (0.35 % of base) : 7918.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitDeserializeValue(System.Reflection.Emit.ILGenerator,Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+DeserializeInfo,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
4 (0.25 % of base) : 7869.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitSerializeValue(System.Reflection.TypeInfo,Utf8Json.Internal.Emit.MetaMember,System.Reflection.Emit.ILGenerator,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
4 (0.23 % of base) : 20608.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (FullOpts)
4 (0.16 % of base) : 10476.dasm - MessagePack.Internal.DynamicObjectTypeBuilder:.cctor() (FullOpts)
4 (0.15 % of base) : 10389.dasm - MessagePack.Resolvers.DynamicUnionResolver:.cctor() (FullOpts)
4 (0.13 % of base) : 15078.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type) (FullOpts)
4 (0.11 % of base) : 7119.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (FullOpts)
Top method improvements (percentages):
-12 (-21.43 % of base) : 12391.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-12 (-16.67 % of base) : 6727.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-8 (-14.29 % of base) : 9492.dasm - System.Net.SafeDeleteSslContext:get_IsInvalid():ubyte:this (FullOpts)
-8 (-10.53 % of base) : 9280.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_HasPrivateKey():ubyte:this (FullOpts)
-8 (-8.33 % of base) : 18704.dasm - System.Threading.WaitHandle:Dispose(ubyte):this (FullOpts)
-8 (-8.00 % of base) : 9510.dasm - System.Net.Security.SslStream:get_IsAuthenticated():ubyte:this (FullOpts)
-44 (-7.69 % of base) : 3897.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-8 (-7.14 % of base) : 9482.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_Handle():long:this (FullOpts)
-16 (-5.88 % of base) : 582.dasm - System.IO.MemoryMappedFiles.MemoryMappedFile:Dispose(ubyte):this (FullOpts)
-8 (-4.17 % of base) : 870.dasm - System.Text.UnicodeEncoding:.cctor() (FullOpts)
-8 (-4.17 % of base) : 12382.dasm - System.Xml.XmlBinaryNodeWriter:WriteDateTimeText(System.DateTime):this (FullOpts)
-16 (-3.64 % of base) : 20364.dasm - System.Threading.Tests.Perf_Timer:CleanupShortScheduleAndDisposeWithFiringTimers():this (FullOpts)
-8 (-3.33 % of base) : 12501.dasm - System.Xml.XmlBaseReader:Close():this (FullOpts)
-16 (-3.12 % of base) : 13611.dasm - System.IO.Compression.Brotli:Decompress_WithState():System.Span`1[ubyte]:this (FullOpts)
-12 (-3.09 % of base) : 4844.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-8 (-2.94 % of base) : 17735.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceModuleSymbol:<RequiresRefSafetyRulesAttribute>g__isFeatureDisabled|62_0(Microsoft.CodeAnalysis.CSharp.CSharpCompilation):ubyte (FullOpts)
-8 (-2.74 % of base) : 20314.dasm - System.Diagnostics.ProcessWaitState:Dispose():this (FullOpts)
-8 (-2.70 % of base) : 5037.dasm - System.Net.Http.HttpConnection:ReturnConnectionToPool():this (FullOpts)
-8 (-2.38 % of base) : 5447.dasm - System.Threading.ManualResetEventSlim:Dispose(ubyte):this (FullOpts)
-20 (-2.33 % of base) : 6831.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.__Canon](System.Reflection.PropertyInfo):System.Func`2[System.__Canon,System.__Canon]:this (FullOpts)
benchmarks.run_pgo.osx.arm64.checked.mch
superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 34290048 (overridden on cmd)
Total bytes of diff: 34289168 (overridden on cmd)
Total bytes of delta: -880 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
4 : 67280.dasm (0.23 % of base)
Top file improvements (bytes):
-16 : 10551.dasm (-0.42 % of base)
-16 : 30931.dasm (-0.83 % of base)
-16 : 32224.dasm (-0.42 % of base)
-16 : 36954.dasm (-0.42 % of base)
-16 : 39290.dasm (-0.41 % of base)
-16 : 39373.dasm (-0.41 % of base)
-16 : 40768.dasm (-0.41 % of base)
-16 : 42175.dasm (-0.41 % of base)
-16 : 60650.dasm (-0.41 % of base)
-16 : 61714.dasm (-0.42 % of base)
-16 : 66833.dasm (-0.41 % of base)
-16 : 67077.dasm (-0.41 % of base)
-16 : 67212.dasm (-0.41 % of base)
-16 : 72911.dasm (-0.41 % of base)
-16 : 73445.dasm (-0.41 % of base)
-16 : 75153.dasm (-0.42 % of base)
-16 : 75501.dasm (-0.42 % of base)
-16 : 82959.dasm (-0.41 % of base)
-16 : 83775.dasm (-0.41 % of base)
-16 : 20995.dasm (-0.42 % of base)
50 total files with Code Size differences (49 improved, 1 regressed), 0 unchanged.
Top method regressions (bytes):
4 (0.23 % of base) : 67280.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
Top method improvements (bytes):
-16 (-0.83 % of base) : 30931.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-16 (-0.42 % of base) : 10551.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 32224.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 36954.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 39290.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 39373.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 40768.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 42175.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 60650.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 61714.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 66833.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 67077.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 67212.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 72911.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 73445.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 75153.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 75501.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 82959.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 83775.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 20995.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
Top method regressions (percentages):
4 (0.23 % of base) : 67280.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
Top method improvements (percentages):
-16 (-0.83 % of base) : 30931.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-8 (-0.68 % of base) : 53389.dasm - Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag:ReportUseSite(Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.SyntaxNode):ubyte:this (Tier1)
-16 (-0.48 % of base) : 55064.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 56027.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 32224.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 61714.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 36954.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 75153.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 20995.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 10551.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 75501.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 76349.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 31562.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 26084.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 75687.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 39373.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 40768.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 42175.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 66833.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.41 % of base) : 67077.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
benchmarks.run_tiered.osx.arm64.checked.mch
superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 15676392 (overridden on cmd)
Total bytes of diff: 15676256 (overridden on cmd)
Total bytes of delta: -136 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
4 : 42512.dasm (0.23 % of base)
Top file improvements (bytes):
-16 : 25384.dasm (-0.87 % of base)
-16 : 40642.dasm (-1.27 % of base)
-16 : 40645.dasm (-2.37 % of base)
-16 : 42002.dasm (-2.72 % of base)
-12 : 29589.dasm (-0.11 % of base)
-8 : 23006.dasm (-0.73 % of base)
-8 : 27090.dasm (-10.53 % of base)
-8 : 23367.dasm (-0.77 % of base)
-8 : 27179.dasm (-7.14 % of base)
-8 : 29532.dasm (-8.00 % of base)
-8 : 23374.dasm (-14.29 % of base)
-8 : 10581.dasm (-0.35 % of base)
-8 : 29531.dasm (-8.00 % of base)
14 total files with Code Size differences (13 improved, 1 regressed), 0 unchanged.
Top method regressions (bytes):
4 (0.23 % of base) : 42512.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
Top method improvements (bytes):
-16 (-1.27 % of base) : 40642.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (Tier1)
-16 (-2.37 % of base) : 40645.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.VariableDeclaratorSyntax):this (Tier1)
-16 (-0.87 % of base) : 25384.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-16 (-2.72 % of base) : 42002.dasm - System.Threading.Tests.Perf_Timer:CleanupShortScheduleAndDisposeWithFiringTimers():this (Tier1-OSR)
-12 (-0.11 % of base) : 29589.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
-8 (-14.29 % of base) : 23374.dasm - System.Net.SafeDeleteSslContext:get_IsInvalid():ubyte:this (Tier1)
-8 (-0.77 % of base) : 23367.dasm - System.Net.Security.SslStream:GenerateToken(System.ReadOnlySpan`1[ubyte]):System.Net.Security.ProtocolToken:this (Tier1)
-8 (-8.00 % of base) : 29531.dasm - System.Net.Security.SslStream:get_IsAuthenticated():ubyte:this (Tier1)
-8 (-8.00 % of base) : 29532.dasm - System.Net.Security.SslStream:get_IsValidContext():ubyte:this (Tier1)
-8 (-0.35 % of base) : 10581.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-8 (-7.14 % of base) : 27179.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_Handle():long:this (Tier1)
-8 (-10.53 % of base) : 27090.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_HasPrivateKey():ubyte:this (Tier1)
-8 (-0.73 % of base) : 23006.dasm - System.Security.Cryptography.X509Certificates.UnixPkcs12Reader:ParsePkcs12(System.ReadOnlySpan`1[ubyte]):this (Tier1)
Top method regressions (percentages):
4 (0.23 % of base) : 42512.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
Top method improvements (percentages):
-8 (-14.29 % of base) : 23374.dasm - System.Net.SafeDeleteSslContext:get_IsInvalid():ubyte:this (Tier1)
-8 (-10.53 % of base) : 27090.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_HasPrivateKey():ubyte:this (Tier1)
-8 (-8.00 % of base) : 29531.dasm - System.Net.Security.SslStream:get_IsAuthenticated():ubyte:this (Tier1)
-8 (-8.00 % of base) : 29532.dasm - System.Net.Security.SslStream:get_IsValidContext():ubyte:this (Tier1)
-8 (-7.14 % of base) : 27179.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_Handle():long:this (Tier1)
-16 (-2.72 % of base) : 42002.dasm - System.Threading.Tests.Perf_Timer:CleanupShortScheduleAndDisposeWithFiringTimers():this (Tier1-OSR)
-16 (-2.37 % of base) : 40645.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.VariableDeclaratorSyntax):this (Tier1)
-16 (-1.27 % of base) : 40642.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (Tier1)
-16 (-0.87 % of base) : 25384.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-8 (-0.77 % of base) : 23367.dasm - System.Net.Security.SslStream:GenerateToken(System.ReadOnlySpan`1[ubyte]):System.Net.Security.ProtocolToken:this (Tier1)
-8 (-0.73 % of base) : 23006.dasm - System.Security.Cryptography.X509Certificates.UnixPkcs12Reader:ParsePkcs12(System.ReadOnlySpan`1[ubyte]):this (Tier1)
-8 (-0.35 % of base) : 10581.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-12 (-0.11 % of base) : 29589.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
14 total methods with Code Size differences (13 improved, 1 regressed).
coreclr_tests.run.osx.arm64.checked.mch
superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 491746024 (overridden on cmd)
Total bytes of diff: 491584928 (overridden on cmd)
Total bytes of delta: -161096 (-0.03 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
148 : 228840.dasm (1.67 % of base)
148 : 229009.dasm (1.69 % of base)
148 : 186789.dasm (1.67 % of base)
148 : 228364.dasm (1.97 % of base)
148 : 229198.dasm (1.67 % of base)
148 : 187037.dasm (1.68 % of base)
148 : 187642.dasm (1.97 % of base)
148 : 228937.dasm (1.69 % of base)
148 : 229299.dasm (1.97 % of base)
48 : 188615.dasm (1.66 % of base)
48 : 313764.dasm (0.80 % of base)
24 : 187100.dasm (1.51 % of base)
24 : 187116.dasm (1.50 % of base)
24 : 187648.dasm (1.49 % of base)
24 : 228872.dasm (1.54 % of base)
24 : 187060.dasm (1.58 % of base)
24 : 187659.dasm (1.48 % of base)
24 : 228368.dasm (1.57 % of base)
24 : 228951.dasm (1.49 % of base)
24 : 228747.dasm (1.59 % of base)
Top file improvements (bytes):
-512 : 290285.dasm (-1.86 % of base)
-512 : 291195.dasm (-1.80 % of base)
-504 : 290700.dasm (-1.78 % of base)
-504 : 292047.dasm (-1.83 % of base)
-496 : 290883.dasm (-1.86 % of base)
-496 : 290069.dasm (-1.83 % of base)
-488 : 291775.dasm (-1.75 % of base)
-480 : 262926.dasm (-1.85 % of base)
-480 : 291083.dasm (-1.83 % of base)
-472 : 290002.dasm (-1.64 % of base)
-472 : 290916.dasm (-1.83 % of base)
-464 : 290252.dasm (-1.77 % of base)
-456 : 263806.dasm (-1.78 % of base)
-456 : 292013.dasm (-1.64 % of base)
-456 : 263354.dasm (-1.86 % of base)
-448 : 284476.dasm (-1.98 % of base)
-440 : 291743.dasm (-1.68 % of base)
-440 : 263310.dasm (-1.75 % of base)
-440 : 290119.dasm (-1.67 % of base)
-440 : 290153.dasm (-1.65 % of base)
92 total files with Code Size differences (52 improved, 40 regressed), 5 unchanged.
Top method regressions (bytes):
148 (1.67 % of base) : 229198.dasm - Test_AbstractBase02:TestEntryPoint():int (FullOpts)
148 (1.67 % of base) : 186789.dasm - Test_BaseClass02:TestEntryPoint():int (FullOpts)
148 (1.68 % of base) : 187037.dasm - Test_class01:TestEntryPoint():int (FullOpts)
148 (1.67 % of base) : 228840.dasm - Test_NestedBaseClass05:TestEntryPoint():int (FullOpts)
148 (1.69 % of base) : 229009.dasm - Test_NestedClass01:TestEntryPoint():int (FullOpts)
148 (1.69 % of base) : 228937.dasm - Test_NestedClass03:TestEntryPoint():int (FullOpts)
148 (1.97 % of base) : 229299.dasm - Test_NestedStruct01:TestEntryPoint():int (FullOpts)
148 (1.97 % of base) : 228364.dasm - Test_NestedStruct03:TestEntryPoint():int (FullOpts)
148 (1.97 % of base) : 187642.dasm - Test_struct01:TestEntryPoint():int (FullOpts)
48 (0.80 % of base) : 313764.dasm - Program:RuntimeMethodHandle():ubyte (FullOpts)
48 (1.66 % of base) : 188615.dasm - VectorTest:TestEntryPoint():int (FullOpts)
24 (1.57 % of base) : 228368.dasm - Test_AbstractBase06:TestEntryPoint():int (FullOpts)
24 (1.58 % of base) : 187060.dasm - Test_Class01:TestEntryPoint():int (FullOpts)
24 (1.51 % of base) : 187100.dasm - Test_Class02:TestEntryPoint():int (FullOpts)
24 (1.50 % of base) : 187116.dasm - Test_Class03:TestEntryPoint():int (FullOpts)
24 (1.59 % of base) : 228747.dasm - Test_NestedInterface01:TestEntryPoint():int (FullOpts)
24 (1.54 % of base) : 228872.dasm - Test_NestedInterface06:TestEntryPoint():int (FullOpts)
24 (1.49 % of base) : 228951.dasm - Test_NestedInterface08:TestEntryPoint():int (FullOpts)
24 (1.49 % of base) : 187648.dasm - Test_Struct02:TestEntryPoint():int (FullOpts)
24 (1.48 % of base) : 187659.dasm - Test_Struct03:TestEntryPoint():int (FullOpts)
Top method improvements (bytes):
-512 (-1.86 % of base) : 290285.dasm - Generated908:MethodCallingTest() (FullOpts)
-512 (-1.80 % of base) : 291195.dasm - Generated934:MethodCallingTest() (FullOpts)
-504 (-1.78 % of base) : 290700.dasm - Generated920:MethodCallingTest() (FullOpts)
-504 (-1.83 % of base) : 292047.dasm - Generated960:MethodCallingTest() (FullOpts)
-496 (-1.83 % of base) : 290069.dasm - Generated902:MethodCallingTest() (FullOpts)
-496 (-1.86 % of base) : 290883.dasm - Generated925:MethodCallingTest() (FullOpts)
-488 (-1.75 % of base) : 291775.dasm - Generated952:MethodCallingTest() (FullOpts)
-480 (-1.85 % of base) : 262926.dasm - Generated1055:MethodCallingTest() (FullOpts)
-480 (-1.83 % of base) : 291083.dasm - Generated931:MethodCallingTest() (FullOpts)
-472 (-1.64 % of base) : 290002.dasm - Generated900:MethodCallingTest() (FullOpts)
-472 (-1.83 % of base) : 290916.dasm - Generated926:MethodCallingTest() (FullOpts)
-464 (-1.77 % of base) : 290252.dasm - Generated907:MethodCallingTest() (FullOpts)
-456 (-1.86 % of base) : 263354.dasm - Generated1065:MethodCallingTest() (FullOpts)
-456 (-1.78 % of base) : 263806.dasm - Generated1076:MethodCallingTest() (FullOpts)
-456 (-1.64 % of base) : 292013.dasm - Generated959:MethodCallingTest() (FullOpts)
-448 (-1.98 % of base) : 284476.dasm - Generated718:MethodCallingTest() (FullOpts)
-440 (-1.75 % of base) : 263310.dasm - Generated1064:MethodCallingTest() (FullOpts)
-440 (-1.67 % of base) : 290119.dasm - Generated903:MethodCallingTest() (FullOpts)
-440 (-1.65 % of base) : 290153.dasm - Generated904:MethodCallingTest() (FullOpts)
-440 (-1.68 % of base) : 291743.dasm - Generated951:MethodCallingTest() (FullOpts)
Top method regressions (percentages):
4 (4.55 % of base) : 313929.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
12 (4.05 % of base) : 197223.dasm - ForwardSubCallArgInterference3:TestEntryPoint():int (FullOpts)
4 (3.57 % of base) : 252616.dasm - Runtime_95347:Test():int (FullOpts)
4 (3.23 % of base) : 296449.dasm - ILVerify.Verifier+<>c:<.ctor>b__5_0():System.Resources.ResourceManager:this (FullOpts)
4 (2.94 % of base) : 187244.dasm - Gen`1[System.Guid]:DefaultTest(ubyte):ubyte:this (FullOpts)
12 (2.65 % of base) : 187112.dasm - Gen`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
12 (2.65 % of base) : 187122.dasm - Gen`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
12 (2.65 % of base) : 186805.dasm - GenBase`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
12 (2.65 % of base) : 229173.dasm - GenBase`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
8 (2.63 % of base) : 187109.dasm - Gen`2[double,System.Guid]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 187096.dasm - Gen`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 186795.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 186801.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 228999.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 228765.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
4 (2.56 % of base) : 314189.dasm - Microsoft.Build.Framework.NativeMethods:get_FrameworkCurrentPath():System.String (FullOpts)
4 (2.44 % of base) : 187039.dasm - Gen`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
4 (2.44 % of base) : 186791.dasm - GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
4 (2.44 % of base) : 229200.dasm - GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
4 (2.44 % of base) : 228911.dasm - Outer`1+GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]],ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
Top method improvements (percentages):
-108 (-26.21 % of base) : 257045.dasm - testout1:Func(testout1+CL,testout1+VT):long (FullOpts)
-16 (-23.53 % of base) : 254468.dasm - GitHub_18497:Test():System.Numerics.Vector`1[float] (FullOpts)
-36 (-22.50 % of base) : 256825.dasm - bug1:TestEntryPoint() (FullOpts)
-96 (-16.90 % of base) : 239994.dasm - Test_200w1d_02.testout1:TestEntryPoint():int (FullOpts)
-12 (-16.67 % of base) : 200991.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-24 (-14.29 % of base) : 186495.dasm - StaticValueField:TestEntryPoint():int (FullOpts)
-16 (-13.79 % of base) : 248062.dasm - Test_b18049:main():int (FullOpts)
-16 (-13.33 % of base) : 197988.dasm - Q:TestEntryPoint():int (FullOpts)
-8 (-13.33 % of base) : 254555.dasm - Test_GitHub_19222:main():int (FullOpts)
-52 (-12.75 % of base) : 257033.dasm - bug1:TestEntryPoint() (FullOpts)
-12 (-11.54 % of base) : 313889.dasm - Microsoft.Build.Framework.NativeMethods:get_IsWindows():ubyte (FullOpts)
-12 (-10.71 % of base) : 254471.dasm - GitHub_18522:TestEntryPoint():int (FullOpts)
-8 (-10.53 % of base) : 223141.dasm - AssemblyToLoad.Program:UseDependentAssembly():System.Reflection.Assembly (FullOpts)
-8 (-10.53 % of base) : 222983.dasm - BinderTracingTests.BinderTracingTest:UseDependentAssembly():System.Reflection.Assembly (FullOpts)
-16 (-10.26 % of base) : 223082.dasm - CMain:RunTest_ImplicitOverride5():ubyte (FullOpts)
-16 (-10.26 % of base) : 227229.dasm - CMain:RunTest_MoreDerived2():ubyte (FullOpts)
-16 (-10.26 % of base) : 227977.dasm - CMain:RunTest1():ubyte (FullOpts)
-16 (-10.26 % of base) : 227206.dasm - CMain:RunTest3():ubyte (FullOpts)
-16 (-10.26 % of base) : 227986.dasm - CMain:RunTest5():ubyte (FullOpts)
-16 (-10.26 % of base) : 223062.dasm - CMain:RunTest5():ubyte (FullOpts)
libraries.pmi.osx.arm64.checked.mch
superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 81113832 (overridden on cmd)
Total bytes of diff: 81106136 (overridden on cmd)
Total bytes of delta: -7696 (-0.01 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
32 : 266136.dasm (0.88 % of base)
24 : 305815.dasm (1.53 % of base)
16 : 301706.dasm (0.69 % of base)
16 : 56354.dasm (0.67 % of base)
16 : 56734.dasm (1.29 % of base)
16 : 266135.dasm (0.46 % of base)
16 : 56735.dasm (1.31 % of base)
16 : 56736.dasm (1.78 % of base)
12 : 301676.dasm (1.28 % of base)
12 : 305777.dasm (1.23 % of base)
12 : 249206.dasm (1.06 % of base)
12 : 249208.dasm (0.97 % of base)
12 : 285369.dasm (0.83 % of base)
12 : 249196.dasm (1.52 % of base)
12 : 255790.dasm (0.53 % of base)
12 : 301670.dasm (0.54 % of base)
12 : 301700.dasm (0.81 % of base)
12 : 305778.dasm (1.21 % of base)
12 : 305779.dasm (2.59 % of base)
12 : 60407.dasm (2.91 % of base)
Top file improvements (bytes):
-88 : 70137.dasm (-1.31 % of base)
-64 : 69224.dasm (-0.77 % of base)
-60 : 108544.dasm (-2.05 % of base)
-56 : 70114.dasm (-1.08 % of base)
-56 : 103794.dasm (-1.13 % of base)
-56 : 108545.dasm (-1.62 % of base)
-48 : 69520.dasm (-1.72 % of base)
-48 : 69588.dasm (-1.48 % of base)
-48 : 77752.dasm (-0.88 % of base)
-48 : 99013.dasm (-1.03 % of base)
-48 : 132381.dasm (-0.30 % of base)
-44 : 216994.dasm (-7.69 % of base)
-40 : 70078.dasm (-1.01 % of base)
-40 : 108222.dasm (-1.33 % of base)
-40 : 205888.dasm (-0.21 % of base)
-36 : 154583.dasm (-1.27 % of base)
-36 : 70612.dasm (-1.41 % of base)
-32 : 69509.dasm (-0.72 % of base)
-32 : 74597.dasm (-1.10 % of base)
-32 : 102589.dasm (-0.87 % of base)
80 total files with Code Size differences (42 improved, 38 regressed), 0 unchanged.
Top method regressions (bytes):
32 (0.88 % of base) : 266136.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[ubyte]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],ubyte] (FullOpts)
24 (1.53 % of base) : 305815.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
16 (0.67 % of base) : 56354.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.Adapters:ConvImmutableTypeToMutableType(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,System.Type):System.Type (FullOpts)
16 (1.31 % of base) : 56735.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBinOp(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,ubyte],Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`3[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.RuntimeMethodHandle):System.Linq.Expressions.Expression (FullOpts)
16 (1.78 % of base) : 56736.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBoolOpNoWitness(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,ubyte],Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`4[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,ubyte,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.Reflection.MethodInfo):System.Linq.Expressions.Expression (FullOpts)
16 (1.29 % of base) : 56734.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transShiftOp(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`3[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.RuntimeMethodHandle):System.Linq.Expressions.Expression (FullOpts)
16 (0.46 % of base) : 266135.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.__Canon]():System.Func`2[System.__Canon,System.__Canon] (FullOpts)
16 (0.69 % of base) : 301706.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
12 (1.23 % of base) : 305777.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactory[System.__Canon](System.Type[]):Microsoft.Extensions.DependencyInjection.ObjectFactory`1[System.__Canon] (FullOpts)
12 (1.21 % of base) : 305778.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactory[ubyte](System.Type[]):Microsoft.Extensions.DependencyInjection.ObjectFactory`1[ubyte] (FullOpts)
12 (2.59 % of base) : 305779.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
12 (0.83 % of base) : 285369.dasm - Microsoft.Extensions.DependencyInjection.ServiceLookup.ExpressionResolverBuilder:.cctor() (FullOpts)
12 (2.91 % of base) : 60407.dasm - Microsoft.FSharp.Text.StructuredPrintfImpl.Display:isSetOrMapType(System.Type):ubyte (FullOpts)
12 (1.52 % of base) : 249196.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[System.__Canon](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[System.__Canon,System.__Canon]:this (FullOpts)
12 (1.06 % of base) : 249206.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.FieldInfo):System.Action`2[ubyte,System.Object]:this (FullOpts)
12 (0.97 % of base) : 249208.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.PropertyInfo):System.Action`2[ubyte,System.Object]:this (FullOpts)
12 (0.81 % of base) : 301700.dasm - System.Composition.TypedParts.ActivationFeatures.OnImportsSatisfiedFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
12 (0.54 % of base) : 301670.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetActivator(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
12 (1.28 % of base) : 301676.dasm - System.Composition.TypedParts.Discovery.DiscoveredPropertyExport:GetExportDescriptor(System.Composition.Hosting.Core.CompositeActivator):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts)
12 (0.53 % of base) : 255790.dasm - Xunit.Sdk.ExecutionContextHelper:EnsureInitialized() (FullOpts)
Top method improvements (bytes):
-88 (-1.31 % of base) : 70137.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<BindElementOrIndexerAccess>g__bindInlineArrayElementAccess|500_1(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BoundExpression,int,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,Microsoft.CodeAnalysis.CSharp.BoundExpression,int,Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-64 (-0.77 % of base) : 69224.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ConvertCollectionExpression(Microsoft.CodeAnalysis.CSharp.BoundUnconvertedCollectionExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-60 (-2.05 % of base) : 108544.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-56 (-1.13 % of base) : 103794.dasm - Microsoft.CodeAnalysis.CSharp.AsyncRewriter+AsyncIteratorRewriter:VerifyPresenceOfRequiredAPIs(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-56 (-1.08 % of base) : 70114.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__checkConstraintLanguageVersionAndRuntimeSupportForConversion|210_2(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-56 (-1.62 % of base) : 108545.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this (FullOpts)
-48 (-1.48 % of base) : 69588.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetDefaultParameterSpecialNoConversion(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-48 (-1.72 % of base) : 69520.dasm - Microsoft.CodeAnalysis.CSharp.Binder:TryBindIndexOrRangeImplicitIndexer(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):ubyte:this (FullOpts)
-48 (-0.88 % of base) : 77752.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:VisitLockStatement(Microsoft.CodeAnalysis.CSharp.BoundLockStatement):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
-48 (-1.03 % of base) : 99013.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceNamedTypeSymbol:EarlyDecodeWellKnownAttribute(byref):System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData,Microsoft.CodeAnalysis.CSharp.BoundAttribute]:this (FullOpts)
-48 (-0.30 % of base) : 132381.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindFieldAndPropertyInitializers(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,System.Collections.Immutable.ImmutableArray`1[System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.VisualBasic.Symbols.FieldOrPropertyInitializer]],Microsoft.CodeAnalysis.VisualBasic.Symbols.SynthesizedInteractiveInitializerMethod,Microsoft.CodeAnalysis.VisualBasic.BindingDiagnosticBag):System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.VisualBasic.BoundInitializer] (FullOpts)
-44 (-7.69 % of base) : 216994.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-40 (-1.01 % of base) : 70078.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetEnumeratorInfoCore(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,byref,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):int:this (FullOpts)
-40 (-1.33 % of base) : 108222.dasm - System.Net.Http.Http2Connection+Http2Stream:OnStatus(int):this (FullOpts)
-40 (-0.21 % of base) : 205888.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts)
-36 (-1.41 % of base) : 70612.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitUsingStatement(Microsoft.CodeAnalysis.CSharp.Syntax.UsingStatementSyntax):this (FullOpts)
-36 (-1.27 % of base) : 154583.dasm - Microsoft.CodeAnalysis.VisualBasic.LocalRewriter:EnsureStringHashFunction(Microsoft.CodeAnalysis.VisualBasic.BoundSelectStatement):this (FullOpts)
-32 (-0.72 % of base) : 69509.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ConvertToArrayIndex(Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte,byref):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-32 (-0.87 % of base) : 102589.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:EmitStringSwitchJumpTable(System.Collections.Generic.KeyValuePair`2[Microsoft.CodeAnalysis.ConstantValue,System.Object][],Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,Microsoft.CodeAnalysis.CodeGen.LocalOrParameter,Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol):this (FullOpts)
-32 (-1.10 % of base) : 74597.dasm - Microsoft.CodeAnalysis.CSharp.MethodBodySynthesizer:ConstructFieldLikeEventAccessorBody_WinRT(Microsoft.CodeAnalysis.CSharp.Symbols.SourceEventSymbol,ubyte,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundBlock (FullOpts)
Top method regressions (percentages):
4 (4.76 % of base) : 266161.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 266165.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 266149.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 266153.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 266144.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 301709.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
4 (4.55 % of base) : 189681.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
8 (3.85 % of base) : 130389.dasm - Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView:.cctor() (FullOpts)
4 (3.85 % of base) : 112047.dasm - Microsoft.Diagnostics.Tracing.Stacks.StackSourceWriterHelper:GetExporterInfo():System.String (FullOpts)
4 (3.23 % of base) : 223854.dasm - Internal.TypeSystem.TypeSystemException+<>c:<.cctor>b__20_0():System.Resources.ResourceManager:this (FullOpts)
12 (2.91 % of base) : 60407.dasm - Microsoft.FSharp.Text.StructuredPrintfImpl.Display:isSetOrMapType(System.Type):ubyte (FullOpts)
4 (2.78 % of base) : 187099.dasm - Microsoft.Build.BackEnd.TaskParameterTypeVerifier:IsAssignableToITask(System.Type):ubyte (FullOpts)
12 (2.59 % of base) : 305779.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
4 (2.56 % of base) : 301675.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:.cctor() (FullOpts)
4 (2.33 % of base) : 312271.dasm - CommandLine.Core.ReflectionExtensions:ToTargetType(System.Type):int (FullOpts)
4 (2.33 % of base) : 109932.dasm - Dia2Lib.DiaLoader:GetDiaSourceObject():Dia2Lib.IDiaDataSource3 (FullOpts)
4 (2.27 % of base) : 266157.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider:.cctor() (FullOpts)
4 (2.22 % of base) : 301697.dasm - System.Composition.TypedParts.ActivationFeatures.DisposalFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
4 (2.00 % of base) : 240456.dasm - Microsoft.Build.Framework.NativeMethods:get_FrameworkCurrentPath():System.String (FullOpts)
4 (1.79 % of base) : 255643.dasm - Xunit.Sdk.XunitTestFrameworkDiscoverer:.cctor() (FullOpts)
Top method improvements (percentages):
-12 (-21.43 % of base) : 290835.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-8 (-14.29 % of base) : 240940.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2[ubyte,System.Nullable`1[int]]:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 46625.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2[ubyte,System.Nullable`1[int]]:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 172484.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2[ubyte,System.Nullable`1[int]]:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 49514.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
-8 (-14.29 % of base) : 175285.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
-8 (-14.29 % of base) : 310754.dasm - System.ComponentModel.DesignerCategoryAttribute:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 302304.dasm - System.Net.FtpControlStream:get_BannerMessage():System.String:this (FullOpts)
-8 (-14.29 % of base) : 302306.dasm - System.Net.FtpControlStream:get_ExitMessage():System.String:this (FullOpts)
-8 (-14.29 % of base) : 302305.dasm - System.Net.FtpControlStream:get_WelcomeMessage():System.String:this (FullOpts)
-8 (-14.29 % of base) : 287596.dasm - System.Net.SafeDeleteSslContext:get_IsInvalid():ubyte:this (FullOpts)
-8 (-14.29 % of base) : 2919.dasm - System.RuntimeTypeHandle:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 15443.dasm - System.Threading.AsyncFlowControl:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 288642.dasm - Xunit.ExecutionSink:WaitForStopEvent(int):ubyte:this (FullOpts)
-8 (-13.33 % of base) : 285248.dasm - Microsoft.Extensions.DependencyInjection.ServiceProvider:OnCreate(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite):this (FullOpts)
-8 (-11.76 % of base) : 310740.dasm - System.ComponentModel.DescriptionAttribute:GetHashCode():int:this (FullOpts)
-8 (-11.76 % of base) : 310772.dasm - System.ComponentModel.DisplayNameAttribute:GetHashCode():int:this (FullOpts)
-8 (-11.11 % of base) : 310719.dasm - System.ComponentModel.CategoryAttribute:GetHashCode():int:this (FullOpts)
-8 (-10.53 % of base) : 229970.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_HasPrivateKey():ubyte:this (FullOpts)
-12 (-10.00 % of base) : 246268.dasm - System.Linq.Expressions.Interpreter.InterpretedFrameInfo:ToString():System.String:this (FullOpts)
libraries_tests.run.osx.arm64.Release.mch
superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 313602060 (overridden on cmd)
Total bytes of diff: 313591996 (overridden on cmd)
Total bytes of delta: -10064 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
16 : 493750.dasm (0.11 % of base)
12 : 101410.dasm (0.28 % of base)
8 : 258832.dasm (0.85 % of base)
8 : 79333.dasm (0.66 % of base)
4 : 300843.dasm (0.82 % of base)
4 : 328755.dasm (0.82 % of base)
4 : 461023.dasm (0.82 % of base)
4 : 627064.dasm (0.40 % of base)
4 : 627172.dasm (0.14 % of base)
4 : 630168.dasm (0.40 % of base)
4 : 631960.dasm (0.40 % of base)
4 : 178280.dasm (2.04 % of base)
4 : 241558.dasm (2.04 % of base)
4 : 285071.dasm (0.82 % of base)
4 : 326216.dasm (0.82 % of base)
4 : 332780.dasm (0.82 % of base)
4 : 367431.dasm (0.82 % of base)
4 : 619220.dasm (0.46 % of base)
4 : 622884.dasm (0.40 % of base)
4 : 625188.dasm (0.40 % of base)
Top file improvements (bytes):
-48 : 624411.dasm (-0.81 % of base)
-44 : 532609.dasm (-5.98 % of base)
-44 : 532616.dasm (-5.98 % of base)
-44 : 54042.dasm (-1.39 % of base)
-44 : 54224.dasm (-1.22 % of base)
-44 : 533894.dasm (-5.98 % of base)
-44 : 534226.dasm (-5.98 % of base)
-44 : 561758.dasm (-5.98 % of base)
-44 : 564349.dasm (-5.98 % of base)
-32 : 136949.dasm (-1.33 % of base)
-32 : 158497.dasm (-0.69 % of base)
-32 : 344529.dasm (-1.33 % of base)
-32 : 99782.dasm (-1.32 % of base)
-32 : 235981.dasm (-1.31 % of base)
-32 : 570289.dasm (-1.32 % of base)
-32 : 241465.dasm (-1.32 % of base)
-32 : 358805.dasm (-1.31 % of base)
-32 : 66237.dasm (-1.32 % of base)
-32 : 67729.dasm (-1.33 % of base)
-32 : 70510.dasm (-1.32 % of base)
79 total files with Code Size differences (40 improved, 39 regressed), 0 unchanged.
Top method regressions (bytes):
16 (0.11 % of base) : 493750.dasm - System.Text.Tests.TranscodingStreamTests+<RunReadTestAsync>d__29:MoveNext():this (Tier1)
12 (0.28 % of base) : 101410.dasm - System.Runtime.CompilerServices.CallSiteBinder:BindCore[System.__Canon](System.Runtime.CompilerServices.CallSite`1[System.__Canon],System.Object[]):System.__Canon:this (Tier1)
8 (0.85 % of base) : 258832.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (Tier0-FullOpts)
8 (0.66 % of base) : 79333.dasm - System.Reflection.FieldAccessor:Initialize():this (Instrumented Tier1)
4 (0.40 % of base) : 627064.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 630168.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 631960.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 622884.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 625188.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 629316.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 610508.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 632000.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (2.04 % of base) : 178280.dasm - System.GC:AllocateUninitializedArray[int](int,ubyte):int[] (Instrumented Tier1)
4 (2.04 % of base) : 241558.dasm - System.GC:AllocateUninitializedArray[ubyte](int,ubyte):ubyte[] (Instrumented Tier1)
4 (2.04 % of base) : 84865.dasm - System.GC:AllocateUninitializedArray[ushort](int,ubyte):ushort[] (Instrumented Tier1)
4 (1.22 % of base) : 114882.dasm - System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext():ubyte:this (Tier1-OSR)
4 (0.82 % of base) : 300843.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 328755.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 461023.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 285071.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
Top method improvements (bytes):
-48 (-0.81 % of base) : 624411.dasm - System.Threading.Tests.MutexTests+<>c__DisplayClass19_0:<AbandonExisting>b__0():this (Tier1)
-44 (-1.39 % of base) : 54042.dasm - Microsoft.CodeAnalysis.CSharp.MergedTypeDeclaration:get_SyntaxReferences():System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.SyntaxReference]:this (Tier1)
-44 (-1.22 % of base) : 54224.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SymbolExtensions:GetNonNullSyntaxNode(Microsoft.CodeAnalysis.CSharp.Symbol):Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode (Tier1)
-44 (-5.98 % of base) : 534226.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 533894.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[float]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 532609.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 564349.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[System.DateTimeOffset]]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 532616.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 561758.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-32 (-0.69 % of base) : 158497.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:CheckIfAttributeShouldBeEmbedded(int,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location):ubyte:this (Tier1)
-32 (-1.33 % of base) : 136949.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.33 % of base) : 344529.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 99782.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.31 % of base) : 235981.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 570289.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 241465.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.31 % of base) : 358805.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 66237.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.33 % of base) : 67729.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 70510.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
Top method regressions (percentages):
4 (2.04 % of base) : 178280.dasm - System.GC:AllocateUninitializedArray[int](int,ubyte):int[] (Instrumented Tier1)
4 (2.04 % of base) : 241558.dasm - System.GC:AllocateUninitializedArray[ubyte](int,ubyte):ubyte[] (Instrumented Tier1)
4 (2.04 % of base) : 84865.dasm - System.GC:AllocateUninitializedArray[ushort](int,ubyte):ushort[] (Instrumented Tier1)
4 (1.22 % of base) : 114882.dasm - System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext():ubyte:this (Tier1-OSR)
8 (0.85 % of base) : 258832.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (Tier0-FullOpts)
4 (0.82 % of base) : 300843.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 328755.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 461023.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 285071.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 326216.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 332780.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 367431.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 625331.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 426856.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 177052.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 235652.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 281571.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 330327.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 366031.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 432415.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
Top method improvements (percentages):
-16 (-12.12 % of base) : 462062.dasm - System.Security.Cryptography.SecKeyPair:Dispose():this (Tier1)
-16 (-11.11 % of base) : 461842.dasm - System.Security.Cryptography.RSAImplementation+RSASecurityTransforms:Dispose(ubyte):this (Tier1)
-8 (-10.00 % of base) : 623916.dasm - System.Threading.WaitHandle:Dispose(ubyte):this (Tier1)
-8 (-8.33 % of base) : 237214.dasm - System.Threading.WaitHandle:Dispose(ubyte):this (Tier1)
-8 (-8.33 % of base) : 458473.dasm - System.Threading.WaitHandle:Dispose(ubyte):this (Tier1)
-8 (-6.25 % of base) : 93647.dasm - System.Threading.WaitHandle:Dispose(ubyte):this (Instrumented Tier1)
-44 (-5.98 % of base) : 534226.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 533894.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[float]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 532609.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 564349.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[System.DateTimeOffset]]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 532616.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 561758.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-8 (-5.88 % of base) : 465985.dasm - System.Security.Cryptography.DSAOpenSsl:FreeKey():this (Tier1)
-8 (-5.88 % of base) : 466028.dasm - System.Security.Cryptography.ECOpenSsl:FreeKey():this (Tier1)
-8 (-5.56 % of base) : 465988.dasm - System.Security.Cryptography.DSAOpenSsl:Dispose(ubyte):this (Tier1)
-8 (-4.88 % of base) : 414109.dasm - System.Threading.WaitHandle:Close():this (Instrumented Tier1)
-8 (-4.88 % of base) : 414283.dasm - System.Threading.WaitHandle:Close():this (Tier1)
-8 (-4.88 % of base) : 119694.dasm - System.Threading.WaitHandle:Dispose():this (Tier1)
-8 (-4.65 % of base) : 229675.dasm - System.IO.StringWriter:get_Encoding():System.Text.Encoding:this (Instrumented Tier1)
-12 (-4.55 % of base) : 47191.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
librariestestsnotieredcompilation.run.osx.arm64.Release.mch
superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 161383428 (overridden on cmd)
Total bytes of diff: 161373768 (overridden on cmd)
Total bytes of delta: -9660 (-0.01 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
60 : 85940.dasm (0.61 % of base)
60 : 85944.dasm (0.61 % of base)
60 : 85808.dasm (0.61 % of base)
60 : 85825.dasm (0.61 % of base)
36 : 81415.dasm (0.60 % of base)
36 : 81662.dasm (0.61 % of base)
32 : 79915.dasm (0.66 % of base)
32 : 85794.dasm (0.52 % of base)
32 : 85813.dasm (0.52 % of base)
32 : 85933.dasm (0.52 % of base)
32 : 85949.dasm (0.52 % of base)
28 : 226249.dasm (0.52 % of base)
28 : 85592.dasm (0.50 % of base)
28 : 85851.dasm (0.54 % of base)
28 : 85941.dasm (0.54 % of base)
28 : 85943.dasm (0.54 % of base)
28 : 85942.dasm (0.54 % of base)
24 : 132704.dasm (0.76 % of base)
24 : 132767.dasm (0.75 % of base)
24 : 132799.dasm (0.72 % of base)
Top file improvements (bytes):
-228 : 140292.dasm (-3.04 % of base)
-100 : 257661.dasm (-5.35 % of base)
-96 : 225386.dasm (-2.67 % of base)
-96 : 225548.dasm (-2.93 % of base)
-64 : 192549.dasm (-2.88 % of base)
-64 : 194775.dasm (-2.82 % of base)
-64 : 225486.dasm (-2.96 % of base)
-64 : 225506.dasm (-2.96 % of base)
-64 : 225522.dasm (-2.00 % of base)
-64 : 23206.dasm (-0.77 % of base)
-64 : 88069.dasm (-1.17 % of base)
-64 : 88071.dasm (-1.32 % of base)
-56 : 128162.dasm (-1.10 % of base)
-56 : 140765.dasm (-2.18 % of base)
-56 : 140864.dasm (-2.13 % of base)
-56 : 141082.dasm (-2.15 % of base)
-56 : 154204.dasm (-1.73 % of base)
-52 : 20864.dasm (-1.96 % of base)
-48 : 88065.dasm (-2.29 % of base)
-48 : 7430.dasm (-0.92 % of base)
84 total files with Code Size differences (44 improved, 40 regressed), 2 unchanged.
Top method regressions (bytes):
60 (0.61 % of base) : 85944.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProvider_InvokeObject_RemovesProvider():this (FullOpts)
60 (0.61 % of base) : 85808.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProvider_InvokeType_RemovesProvider():this (FullOpts)
60 (0.61 % of base) : 85940.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProviderTransparent_InvokeObject_RemovesProvider():this (FullOpts)
60 (0.61 % of base) : 85825.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProviderTransparent_InvokeType_RemovesProvider():this (FullOpts)
36 (0.61 % of base) : 81662.dasm - System.ComponentModel.Composition.ConstraintServicesTests:TryParseConstraint_ContractNameOperatorEqualsAsConstraintArgument_CanParse():this (FullOpts)
36 (0.60 % of base) : 81415.dasm - System.ComponentModel.Composition.ConstraintServicesTests:TryParseConstraint_ContractNameReverseOperatorEqualsAsConstraintArgument_CanParse():this (FullOpts)
32 (0.66 % of base) : 79915.dasm - System.ComponentModel.Composition.DirectoryCatalogTests:GetExports():this (FullOpts)
32 (0.52 % of base) : 85813.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeObjectMultipleTimes_Refreshes():this (FullOpts)
32 (0.52 % of base) : 85933.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeTypeMultipleTimes_Refreshes():this (FullOpts)
32 (0.52 % of base) : 85794.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeObjectMultipleTimes_Refreshes():this (FullOpts)
32 (0.52 % of base) : 85949.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeTypeMultipleTimes_Refreshes():this (FullOpts)
28 (0.50 % of base) : 85592.dasm - System.ComponentModel.Tests.TypeDescriptionProviderTests:GetFullComponentName_InvokeWithCustomTypeDescriptor_ReturnsExpected(System.Object,System.String):this (FullOpts)
28 (0.54 % of base) : 85941.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeObject_GetProviderReturnsExpected():this (FullOpts)
28 (0.54 % of base) : 85942.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeType_GetProviderReturnsExpected():this (FullOpts)
28 (0.54 % of base) : 85943.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeObject_GetProviderReturnsExpected():this (FullOpts)
28 (0.54 % of base) : 85851.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeType_GetProviderReturnsExpected():this (FullOpts)
28 (0.52 % of base) : 226249.dasm - System.Text.Tests.TranscodingStreamTests:Flush_FlushesInnerStreamButNotDecodedState():this (FullOpts)
24 (0.72 % of base) : 132799.dasm - System.Linq.Tests.GroupJoinTests:OuterEmptyInnerNonEmpty():this (FullOpts)
24 (0.76 % of base) : 132704.dasm - System.Linq.Tests.GroupJoinTests+<>c__DisplayClass11_0:<OuterNullNoComparer>b__0():System.Object:this (FullOpts)
24 (0.75 % of base) : 132767.dasm - System.Linq.Tests.GroupJoinTests+<>c__DisplayClass7_0:<InnerNull>b__0():System.Object:this (FullOpts)
Top method improvements (bytes):
-228 (-3.04 % of base) : 140292.dasm - System.Buffers.Binary.Tests.BinaryReaderUnitTests:SpanWriteAndReadBigEndianHeterogeneousStruct():this (FullOpts)
-100 (-5.35 % of base) : 257661.dasm - System.Text.Json.Tests.Utf8JsonWriterTests:GetNumbersExpectedString(System.Text.Json.JsonWriterOptions,System.String,int[],uint[],long[],ulong[],float[],double[],System.Decimal[],ubyte):System.String (FullOpts)
-96 (-2.67 % of base) : 225386.dasm - System.Text.Tests.NegativeEncodingTests+<Encodings_TestData>d__0:MoveNext():ubyte:this (FullOpts)
-96 (-2.93 % of base) : 225548.dasm - System.Text.Tests.UnicodeEncodingTests+<Equals_TestData>d__10:MoveNext():ubyte:this (FullOpts)
-64 (-2.88 % of base) : 192549.dasm - DataContractSerializerTests:DCS_KnownSerializableTypes_Tuples() (FullOpts)
-64 (-2.82 % of base) : 194775.dasm - DataContractSerializerTests:DCS_KnownSerializableTypes_Tuples() (FullOpts)
-64 (-0.77 % of base) : 23206.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ConvertCollectionExpression(Microsoft.CodeAnalysis.CSharp.BoundUnconvertedCollectionExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundCollectionExpression:this (FullOpts)
-64 (-1.32 % of base) : 88071.dasm - MonoTests.System.Configuration.ConfigurationErrorsExceptionTest:Constructor4():this (FullOpts)
-64 (-1.17 % of base) : 88069.dasm - MonoTests.System.Configuration.ConfigurationErrorsExceptionTest:Constructor6():this (FullOpts)
-64 (-2.96 % of base) : 225506.dasm - System.Text.Tests.UnicodeEncodingTests+<Encodings_TestData>d__4:MoveNext():ubyte:this (FullOpts)
-64 (-2.96 % of base) : 225486.dasm - System.Text.Tests.UTF32EncodingTests+<Encodings_TestData>d__4:MoveNext():ubyte:this (FullOpts)
-64 (-2.00 % of base) : 225522.dasm - System.Text.Tests.UTF32EncodingTests+<Equals_TestData>d__10:MoveNext():ubyte:this (FullOpts)
-56 (-1.10 % of base) : 128162.dasm - System.IO.Tests.BinaryWriterTests:BinaryWriter_SeekTests():this (FullOpts)
-56 (-2.18 % of base) : 140765.dasm - System.MemoryTests.MemoryTests:MemoryFromMemoryManagerInt() (FullOpts)
-56 (-2.13 % of base) : 140864.dasm - System.MemoryTests.MemoryTests:MemoryFromMemoryManagerLong() (FullOpts)
-56 (-2.15 % of base) : 141082.dasm - System.MemoryTests.MemoryTests:ReadOnlyMemoryFromMemoryFromMemoryManagerInt() (FullOpts)
-56 (-1.73 % of base) : 154204.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this (FullOpts)
-52 (-1.96 % of base) : 20864.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-48 (-0.92 % of base) : 7430.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__checkConstraintLanguageVersionAndRuntimeSupportForConversion|208_2(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-48 (-2.29 % of base) : 88065.dasm - MonoTests.System.Configuration.ConfigurationErrorsExceptionTest:GetLineNumber2():this (FullOpts)
Top method regressions (percentages):
4 (8.33 % of base) : 173830.dasm - System.Reflection.Tests.AssemblyTests:GetExecutingAssembly():System.Reflection.Assembly (FullOpts)
4 (5.26 % of base) : 199111.dasm - System.Tests.Types.GenericTypeParameter1Of1Tests:CreateType():System.Type:this (FullOpts)
4 (4.76 % of base) : 34617.dasm - DryIoc.Converter:.cctor() (FullOpts)
4 (4.76 % of base) : 33984.dasm - LightInject.ServiceContainer:.cctor() (FullOpts)
4 (4.76 % of base) : 33981.dasm - LightInject.ServiceContainer:<EmitNewInstance>g__IsNotServiceFactory|175_0(System.Type):ubyte (FullOpts)
4 (4.76 % of base) : 33960.dasm - LightInject.ServiceFactoryLoader:.cctor() (FullOpts)
4 (4.76 % of base) : 86938.dasm - Microsoft.Composition.Demos.ExtendedCollectionImports.Dictionaries.DictionaryExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 86608.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 86616.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 29722.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 41262.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 86614.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 86547.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 29655.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 41089.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 86612.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 86305.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
4 (4.35 % of base) : 180692.dasm - System.Reflection.Tests.Helpers:get_ExecutingAssembly():System.Reflection.Assembly (FullOpts)
4 (4.35 % of base) : 181594.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEnumNames_TypeNotEnum_ThrowsArgumentException>b__16_0():System.Object:this (FullOpts)
4 (4.35 % of base) : 180858.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEnumUnderlyingType_TypeNotEnum_ThrowsArgumentException>b__18_0():System.Object:this (FullOpts)
Top method improvements (percentages):
-12 (-21.43 % of base) : 154714.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-12 (-16.67 % of base) : 21390.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-8 (-14.29 % of base) : 11610.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
-8 (-14.29 % of base) : 2946.dasm - Microsoft.VisualStudio.Composition.ByValueEquality+AssemblyNameComparer:GetHashCode(System.Reflection.AssemblyName):int:this (FullOpts)
-8 (-14.29 % of base) : 82523.dasm - System.ComponentModel.DesignerCategoryAttribute:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 20619.dasm - System.Net.SafeDeleteSslContext:get_IsInvalid():ubyte:this (FullOpts)
-8 (-11.76 % of base) : 82361.dasm - System.ComponentModel.DescriptionAttribute:GetHashCode():int:this (FullOpts)
-8 (-11.76 % of base) : 82550.dasm - System.ComponentModel.DisplayNameAttribute:GetHashCode():int:this (FullOpts)
-32 (-11.27 % of base) : 41557.dasm - Microsoft.CodeAnalysis.NamingStyles.NamingStyle:GetHashCode():int:this (FullOpts)
-32 (-11.27 % of base) : 47290.dasm - Microsoft.CodeAnalysis.NamingStyles.NamingStyle:GetHashCode():int:this (FullOpts)
-12 (-11.11 % of base) : 127810.dasm - System.CodeDom.Tests.IndentedTextWriterTests+IndicatingTextWriter:Write(ubyte):this (FullOpts)
-8 (-11.11 % of base) : 82479.dasm - System.ComponentModel.CategoryAttribute:GetHashCode():int:this (FullOpts)
-24 (-10.53 % of base) : 153143.dasm - System.Net.NegotiateAuthenticationPal+UnixNegotiateAuthenticationPal:Dispose():this (FullOpts)
-8 (-10.53 % of base) : 151131.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_HasPrivateKey():ubyte:this (FullOpts)
-12 (-9.09 % of base) : 34278.dasm - Autofac.Core.Resolving.Pipeline.DefaultResolveRequestContext:ChangeScope(Autofac.Core.ISharingLifetimeScope):this (FullOpts)
-8 (-8.70 % of base) : 176776.dasm - System.Reflection.Tests.MyAttributeBase_M:ToString():System.String:this (FullOpts)
-8 (-8.70 % of base) : 176758.dasm - System.Reflection.Tests.ParameterInfoAttributeBase:ToString():System.String:this (FullOpts)
-8 (-8.00 % of base) : 20887.dasm - System.Net.Security.SslStream:get_IsAuthenticated():ubyte:this (FullOpts)
-44 (-7.69 % of base) : 139485.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-8 (-7.14 % of base) : 150310.dasm - System.Security.Cryptography.X509Certificates.AppleCertificatePal:get_Handle():long:this (FullOpts)
realworld.run.osx.arm64.checked.mch
superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 15058504 (overridden on cmd)
Total bytes of diff: 15055148 (overridden on cmd)
Total bytes of delta: -3356 (-0.02 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
24 : 29402.dasm (1.01 % of base)
8 : 31269.dasm (0.72 % of base)
8 : 31382.dasm (0.75 % of base)
8 : 2202.dasm (0.85 % of base)
8 : 28839.dasm (0.18 % of base)
8 : 31383.dasm (1.22 % of base)
8 : 31590.dasm (0.81 % of base)
4 : 3310.dasm (4.55 % of base)
4 : 3347.dasm (2.56 % of base)
4 : 12319.dasm (1.75 % of base)
4 : 24574.dasm (2.04 % of base)
4 : 24808.dasm (0.65 % of base)
4 : 28518.dasm (0.62 % of base)
4 : 2867.dasm (0.46 % of base)
4 : 31165.dasm (0.25 % of base)
4 : 11236.dasm (2.13 % of base)
Top file improvements (bytes):
-64 : 10574.dasm (-2.28 % of base)
-56 : 19052.dasm (-1.20 % of base)
-48 : 23960.dasm (-1.82 % of base)
-48 : 25924.dasm (-0.92 % of base)
-48 : 19627.dasm (-1.05 % of base)
-40 : 22572.dasm (-1.07 % of base)
-40 : 7792.dasm (-6.10 % of base)
-40 : 8333.dasm (-1.76 % of base)
-40 : 9701.dasm (-1.05 % of base)
-36 : 22994.dasm (-1.49 % of base)
-36 : 3320.dasm (-7.09 % of base)
-32 : 10309.dasm (-0.52 % of base)
-32 : 21862.dasm (-0.77 % of base)
-32 : 26518.dasm (-0.92 % of base)
-32 : 25972.dasm (-0.35 % of base)
-32 : 3214.dasm (-0.53 % of base)
-28 : 29224.dasm (-0.93 % of base)
-24 : 26597.dasm (-0.85 % of base)
-24 : 8421.dasm (-4.41 % of base)
-24 : 17957.dasm (-2.17 % of base)
67 total files with Code Size differences (51 improved, 16 regressed), 0 unchanged.
Top method regressions (bytes):
24 (1.01 % of base) : 29402.dasm - System.Management.Automation.CommandProcessor:.cctor() (FullOpts)
8 (0.85 % of base) : 2202.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (FullOpts)
8 (0.81 % of base) : 31590.dasm - System.Dynamic.BindingRestrictions+InstanceRestriction:GetExpression():System.Linq.Expressions.Expression:this (FullOpts)
8 (1.22 % of base) : 31383.dasm - System.Linq.Expressions.TypeBinaryExpression:ByValParameterTypeEqual(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts)
8 (0.75 % of base) : 31382.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this (FullOpts)
8 (0.18 % of base) : 28839.dasm - System.Management.Automation.Language.Compiler:.cctor() (FullOpts)
8 (0.72 % of base) : 31269.dasm - System.Runtime.CompilerServices.CallSiteBinder:Stitch[System.__Canon](System.Linq.Expressions.Expression,System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[System.__Canon]):System.Linq.Expressions.Expression`1[System.__Canon] (FullOpts)
4 (0.46 % of base) : 2867.dasm - Internal.Utilities.FSharpEnvironment:getDotnetHostPath():Microsoft.FSharp.Core.FSharpOption`1[System.String] (FullOpts)
4 (0.62 % of base) : 28518.dasm - Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement:.cctor() (FullOpts)
4 (4.55 % of base) : 3310.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
4 (2.56 % of base) : 3347.dasm - Microsoft.Build.Shared.NativeMethodsShared:get_FrameworkCurrentPath():System.String (FullOpts)
4 (2.04 % of base) : 24574.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
4 (1.75 % of base) : 12319.dasm - Microsoft.ML.Data.PrimitiveDataViewType:.ctor(System.Type):this (FullOpts)
4 (0.25 % of base) : 31165.dasm - Microsoft.PowerShell.ToStringCodeMethods:Type(System.Type,ubyte,System.String):System.String (FullOpts)
4 (0.65 % of base) : 24808.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
4 (2.13 % of base) : 11236.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
Top method improvements (bytes):
-64 (-2.28 % of base) : 10574.dasm - FSharp.Compiler.Infos+GetParamAttribs@1482:Invoke(System.Tuple`2[FSharp.Compiler.TypedTree+TType,FSharp.Compiler.TypedTree+ArgReprInfo]):System.Tuple`6[ubyte,ubyte,ubyte,FSharp.Compiler.Infos+OptionalArgInfo,FSharp.Compiler.Infos+CallerInfo,FSharp.Compiler.Infos+ReflectedArgInfo]:this (FullOpts)
-56 (-1.20 % of base) : 19052.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__checkConstraintLanguageVersionAndRuntimeSupportForConversion|210_2(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-48 (-1.82 % of base) : 23960.dasm - Microsoft.CodeAnalysis.CSharp.Binder:TryBindIndexOrRangeImplicitIndexer(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):ubyte:this (FullOpts)
-48 (-0.92 % of base) : 25924.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:VisitLockStatement(Microsoft.CodeAnalysis.CSharp.BoundLockStatement):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
-48 (-1.05 % of base) : 19627.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceNamedTypeSymbol:EarlyDecodeWellKnownAttribute(byref):System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData,Microsoft.CodeAnalysis.CSharp.BoundAttribute]:this (FullOpts)
-40 (-6.10 % of base) : 7792.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:GetTyconAttribs(FSharp.Compiler.TcGlobals+TcGlobals,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple`5[ubyte,ubyte,ubyte,ubyte,ubyte] (FullOpts)
-40 (-1.05 % of base) : 9701.dasm - FSharp.Compiler.CheckExpressions:CheckExpr@3448-2(FSharp.Compiler.TcGlobals+TcGlobals,FSharp.Compiler.TypedTreeOps+DisplayEnv,FSharp.Compiler.TypedTreeOps+ValHash`1[FSharp.Compiler.TypedTree+Val],FSharp.Compiler.TypedTreeOps+ValHash`1[int],FSharp.Compiler.TypedTree+ValRef,Microsoft.FSharp.Core.FSharpRef`1[ubyte],Microsoft.FSharp.Core.FSharpRef`1[ubyte],Microsoft.FSharp.Core.FSharpRef`1[ubyte],Microsoft.FSharp.Core.FSharpRef`1[ubyte],Microsoft.FSharp.Core.FSharpRef`1[Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.TypedTree+ValRef,FSharp.Compiler.TypedTree+ValRef]]],FSharp.Compiler.CheckExpressions+InitializationGraphAnalysisState,FSharp.Compiler.TypedTree+Expr) (FullOpts)
-40 (-1.76 % of base) : 8333.dasm - FSharp.Compiler.CheckExpressions:MakeApplicableExprWithFlex(FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,FSharp.Compiler.TypedTree+Expr):FSharp.Compiler.CheckExpressions+ApplicableExpr (FullOpts)
-40 (-1.07 % of base) : 22572.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetEnumeratorInfoCore(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,byref,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):int:this (FullOpts)
-36 (-7.09 % of base) : 3320.dasm - Microsoft.Build.Shared.BuildEnvironmentHelper:CheckIfRunningTests():ubyte (FullOpts)
-36 (-1.49 % of base) : 22994.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitUsingStatement(Microsoft.CodeAnalysis.CSharp.Syntax.UsingStatementSyntax):this (FullOpts)
-32 (-0.53 % of base) : 3214.dasm - FSharp.Compiler.CompilerImports:TcConfig.TryResolveLibsUsingMSBuildRules.Static(FSharp.Compiler.CompilerConfig+TcConfig,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerConfig+AssemblyReference],FSharp.Compiler.Text.Range,FSharp.Compiler.CompilerImports+ResolveAssemblyReferenceMode):System.Tuple`2[Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerImports+AssemblyResolution],Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerConfig+UnresolvedAssemblyReference]] (FullOpts)
-32 (-0.52 % of base) : 10309.dasm - FSharp.Compiler.PostTypeCheckSemanticChecks:CheckEntityDefn$cont@2269(FSharp.Compiler.PostTypeCheckSemanticChecks+cenv,FSharp.Compiler.TypedTree+Entity,FSharp.Compiler.TcGlobals+TcGlobals,FSharp.Compiler.Text.Range,FSharp.Compiler.TypedTree+TType,Microsoft.FSharp.Core.Unit) (FullOpts)
-32 (-0.77 % of base) : 21862.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ConvertToArrayIndex(Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte,byref):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-32 (-0.92 % of base) : 26518.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:EmitStringSwitchJumpTable(System.Collections.Generic.KeyValuePair`2[Microsoft.CodeAnalysis.ConstantValue,System.Object][],Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,Microsoft.CodeAnalysis.CodeGen.LocalOrParameter,Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol):this (FullOpts)
-32 (-0.35 % of base) : 25972.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:TryEmitReadonlySpanAsBlobWrapper(Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,ubyte,Microsoft.CodeAnalysis.CSharp.BoundExpression,byref,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression):ubyte:this (FullOpts)
-28 (-0.93 % of base) : 29224.dasm - System.Management.Automation.LocationGlobber:ResolveDriveQualifiedPath(System.String,System.Management.Automation.CmdletProviderContext,ubyte,byref):System.Collections.ObjectModel.Collection`1[System.Management.Automation.PathInfo]:this (FullOpts)
-24 (-4.41 % of base) : 8421.dasm - FSharp.Compiler.CheckExpressions+GeneralizationHelpers+IsCondensationTypar@2210:Invoke(FSharp.Compiler.TypedTree+Typar):ubyte:this (FullOpts)
-24 (-0.85 % of base) : 26597.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:MakeEventAccess(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.EventSymbol,Microsoft.CodeAnalysis.ConstantValue,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-24 (-2.17 % of base) : 17957.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForSynthesizedAttributes(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag) (FullOpts)
Top method regressions (percentages):
4 (4.55 % of base) : 3310.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
4 (2.56 % of base) : 3347.dasm - Microsoft.Build.Shared.NativeMethodsShared:get_FrameworkCurrentPath():System.String (FullOpts)
4 (2.13 % of base) : 11236.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
4 (2.04 % of base) : 24574.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
4 (1.75 % of base) : 12319.dasm - Microsoft.ML.Data.PrimitiveDataViewType:.ctor(System.Type):this (FullOpts)
8 (1.22 % of base) : 31383.dasm - System.Linq.Expressions.TypeBinaryExpression:ByValParameterTypeEqual(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts)
24 (1.01 % of base) : 29402.dasm - System.Management.Automation.CommandProcessor:.cctor() (FullOpts)
8 (0.85 % of base) : 2202.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (FullOpts)
8 (0.81 % of base) : 31590.dasm - System.Dynamic.BindingRestrictions+InstanceRestriction:GetExpression():System.Linq.Expressions.Expression:this (FullOpts)
8 (0.75 % of base) : 31382.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this (FullOpts)
8 (0.72 % of base) : 31269.dasm - System.Runtime.CompilerServices.CallSiteBinder:Stitch[System.__Canon](System.Linq.Expressions.Expression,System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[System.__Canon]):System.Linq.Expressions.Expression`1[System.__Canon] (FullOpts)
4 (0.65 % of base) : 24808.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
4 (0.62 % of base) : 28518.dasm - Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement:.cctor() (FullOpts)
4 (0.46 % of base) : 2867.dasm - Internal.Utilities.FSharpEnvironment:getDotnetHostPath():Microsoft.FSharp.Core.FSharpOption`1[System.String] (FullOpts)
4 (0.25 % of base) : 31165.dasm - Microsoft.PowerShell.ToStringCodeMethods:Type(System.Type,ubyte,System.String):System.String (FullOpts)
8 (0.18 % of base) : 28839.dasm - System.Management.Automation.Language.Compiler:.cctor() (FullOpts)
Top method improvements (percentages):
-36 (-7.09 % of base) : 3320.dasm - Microsoft.Build.Shared.BuildEnvironmentHelper:CheckIfRunningTests():ubyte (FullOpts)
-40 (-6.10 % of base) : 7792.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:GetTyconAttribs(FSharp.Compiler.TcGlobals+TcGlobals,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple`5[ubyte,ubyte,ubyte,ubyte,ubyte] (FullOpts)
-8 (-5.88 % of base) : 16042.dasm - Roslyn.Utilities.TextKeyedCache`1[System.__Canon]:NextRandom():int:this (FullOpts)
-16 (-5.88 % of base) : 564.dasm - System.IO.MemoryMappedFiles.MemoryMappedFile:Dispose(ubyte):this (FullOpts)
-8 (-5.56 % of base) : 10340.dasm - FSharp.Compiler.TypedTreeBasics:isLessAccessible(FSharp.Compiler.TypedTree+Accessibility,FSharp.Compiler.TypedTree+Accessibility):ubyte (FullOpts)
-8 (-5.41 % of base) : 8439.dasm - FSharp.Compiler.CheckExpressions+PlaceTyparsInDeclarationOrder@1625:Invoke(FSharp.Compiler.TypedTree+Typar):ubyte:this (FullOpts)
-16 (-4.60 % of base) : 7926.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:insertEdgeToTycon@4349(Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Entity],FSharp.Compiler.TypedTree+Entity,FSharp.Compiler.TypedTree+Entity,Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.TypedTree+Entity,FSharp.Compiler.TypedTree+Entity]]):Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.TypedTree+Entity,FSharp.Compiler.TypedTree+Entity]] (FullOpts)
-24 (-4.41 % of base) : 8421.dasm - FSharp.Compiler.CheckExpressions+GeneralizationHelpers+IsCondensationTypar@2210:Invoke(FSharp.Compiler.TypedTree+Typar):ubyte:this (FullOpts)
-8 (-4.17 % of base) : 965.dasm - System.Text.UnicodeEncoding:.cctor() (FullOpts)
-12 (-3.90 % of base) : 23754.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitQueryClause(Microsoft.CodeAnalysis.CSharp.BoundQueryClause):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
-8 (-3.85 % of base) : 21302.dasm - Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:HasInitializer(Microsoft.CodeAnalysis.CSharp.Symbol):ubyte (FullOpts)
-8 (-3.77 % of base) : 8289.dasm - FSharp.Compiler.CheckExpressions+envinner@6481:Invoke(FSharp.Compiler.TypedTree+Val,FSharp.Compiler.TypedTree+ArgReprInfo):Microsoft.FSharp.Core.Unit:this (FullOpts)
-8 (-3.70 % of base) : 5528.dasm - System.Threading.CancellationTokenSource:Dispose(ubyte):this (FullOpts)
-8 (-3.64 % of base) : 9607.dasm - FSharp.Compiler.ConstraintSolver+results@1879-1:Invoke(FSharp.Compiler.Infos+MethInfo):ubyte:this (FullOpts)
-8 (-3.45 % of base) : 18774.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourcePropertySymbolBase:GetAttributesBag():Microsoft.CodeAnalysis.CustomAttributesBag`1[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData]:this (FullOpts)
-12 (-3.26 % of base) : 3288.dasm - Microsoft.Build.Shared.NativeMethodsShared:get_IsMono():ubyte (FullOpts)
-8 (-3.03 % of base) : 9230.dasm - FSharp.Compiler.AttributeChecking+TryBindMethInfoAttribute@202-1[System.__Canon]:Invoke(Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):Microsoft.FSharp.Core.FSharpOption`1[System.__Canon]:this (FullOpts)
-8 (-2.99 % of base) : 9779.dasm - FSharp.Compiler.CheckDeclarations+TcOpenModuleOrNamespaceDecl@643:Invoke(System.Tuple`3[int,FSharp.Compiler.TypedTree+EntityRef,FSharp.Compiler.TypedTree+ModuleOrNamespaceType]):ubyte:this (FullOpts)
-16 (-2.99 % of base) : 8371.dasm - FSharp.Compiler.TypedTreeOps:accFreeTyparRefLeftToRight(FSharp.Compiler.TcGlobals+TcGlobals,ubyte,ubyte,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Typar],FSharp.Compiler.TypedTree+Typar):Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Typar] (FullOpts)
-8 (-2.86 % of base) : 9336.dasm - FSharp.Compiler.ConstraintSolver:eliminateRedundant@2131(FSharp.Compiler.TcGlobals+TcGlobals,FSharp.Compiler.TypedTreeOps+TypeEquivEnv,FSharp.Compiler.Import+ImportMap,FSharp.Compiler.Text.Range,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+TyparConstraint],Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+TyparConstraint]):Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+TyparConstraint] (FullOpts)
Diffs are based on 2,376,925 contexts (945,150 MinOpts, 1,431,775 FullOpts).
MISSED contexts: base: 5 (0.00%), diff: 11 (0.00%)
Overall (-199,184 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch
11,037,884
-828
benchmarks.run_pgo.windows.arm64.checked.mch
46,555,288
-5,932
benchmarks.run_tiered.windows.arm64.checked.mch
15,575,692
-140
coreclr_tests.run.windows.arm64.checked.mch
505,264,988
-162,312
libraries.pmi.windows.arm64.checked.mch
80,134,348
-8,620
libraries_tests.run.windows.arm64.Release.mch
321,619,196
-6,436
librariestestsnotieredcompilation.run.windows.arm64.Release.mch
171,358,052
-11,492
realworld.run.windows.arm64.checked.mch
15,876,128
-3,424
smoke_tests.nativeaot.windows.arm64.checked.mch
3,995,200
+0
FullOpts (-199,184 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch
11,037,348
-828
benchmarks.run_pgo.windows.arm64.checked.mch
30,069,536
-5,932
benchmarks.run_tiered.windows.arm64.checked.mch
4,281,392
-140
coreclr_tests.run.windows.arm64.checked.mch
163,807,864
-162,312
libraries.pmi.windows.arm64.checked.mch
80,014,364
-8,620
libraries_tests.run.windows.arm64.Release.mch
117,557,144
-6,436
librariestestsnotieredcompilation.run.windows.arm64.Release.mch
158,298,856
-11,492
realworld.run.windows.arm64.checked.mch
15,319,204
-3,424
smoke_tests.nativeaot.windows.arm64.checked.mch
3,994,188
+0
Example diffs
benchmarks.run.windows.arm64.checked.mch
-12 (-21.43%) : 19748.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-12 (-16.67%) : 7618.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-8 (-8.33%) : 5850.dasm - System.Threading.WaitHandle:Dispose(ubyte):this (FullOpts)
+36 (+1.10%) : 3725.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonReader:.cctor() (FullOpts)
+24 (+1.67%) : 1903.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
+12 (+2.59%) : 1885.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
benchmarks.run_pgo.windows.arm64.checked.mch
-8 (-4.76%) : 93492.dasm - System.Net.Sockets.SocketAsyncEventArgs:FinishOperationSendPackets():this (Tier1)
-8 (-1.89%) : 93563.dasm - System.Net.Sockets.SocketAsyncEventArgs:Dispose():this (Tier1)
-8 (-1.64%) : 93396.dasm - System.Net.Sockets.Socket:DisposeCachedTaskSocketAsyncEventArgs():this (Tier1)
-8 (-0.14%) : 59880.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:CreateEmbeddedAttributesIfNeeded(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (Tier1)
-12 (-0.10%) : 43496.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+4 (+0.23%) : 71578.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
benchmarks.run_tiered.windows.arm64.checked.mch
-8 (-5.00%) : 49113.dasm - System.Net.Sockets.SocketAsyncEventArgs:FinishOperationSendPackets():this (Tier1)
-16 (-2.70%) : 45617.dasm - System.Threading.Tests.Perf_Timer:CleanupShortScheduleAndDisposeWithFiringTimers():this (Tier1-OSR)
-16 (-2.63%) : 37465.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetWellKnownTypeMember(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,int,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location,Microsoft.CodeAnalysis.SyntaxNode,ubyte):Microsoft.CodeAnalysis.CSharp.Symbol (Tier1)
-12 (-0.10%) : 28812.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+4 (+0.11%) : 25862.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (Tier1)
+4 (+0.23%) : 42965.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
coreclr_tests.run.windows.arm64.checked.mch
-16 (-23.53%) : 260887.dasm - GitHub_18497:Test():System.Numerics.Vector`1float
-36 (-22.50%) : 263268.dasm - bug1:TestEntryPoint() (FullOpts)
-12 (-16.67%) : 210380.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
+4 (+3.57%) : 259127.dasm - Runtime_95347:Test():int (FullOpts)
+12 (+4.05%) : 202864.dasm - ForwardSubCallArgInterference3:TestEntryPoint():int (FullOpts)
+4 (+4.55%) : 321265.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
libraries.pmi.windows.arm64.checked.mch
-12 (-21.43%) : 285078.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-8 (-14.29%) : 282381.dasm - System.Net.FtpControlStream:get_WelcomeMessage():System.String:this (FullOpts)
-8 (-14.29%) : 141598.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary
2[ubyte,System.Nullable
1[int]]:GetHashCode():int:this (FullOpts)+4 (+4.76%) : 254309.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
+4 (+4.76%) : 254288.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:.cctor() (FullOpts)
+4 (+4.76%) : 254720.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
libraries_tests.run.windows.arm64.Release.mch
-44 (-5.98%) : 567588.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo
1[ubyte]:ConfigureIgnoreCondition(System.Nullable
1[int]):this (Tier1)-44 (-5.98%) : 567852.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo
1[double]:ConfigureIgnoreCondition(System.Nullable
1[int]):this (Tier1)-44 (-5.91%) : 567842.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo
1[int]:ConfigureIgnoreCondition(System.Nullable
1[int]):this (Tier1)+4 (+2.04%) : 78658.dasm - System.GC:AllocateUninitializedArrayushort:ushort
+4 (+2.04%) : 190979.dasm - System.GC:AllocateUninitializedArrayint:int
+4 (+2.04%) : 238983.dasm - System.GC:AllocateUninitializedArrayubyte:ubyte
librariestestsnotieredcompilation.run.windows.arm64.Release.mch
-12 (-21.43%) : 164612.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-12 (-16.67%) : 22678.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-8 (-14.29%) : 11734.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
+4 (+7.69%) : 191347.dasm - System.Reflection.Tests.TypeInfoTests+<>c:
+4 (+8.33%) : 184431.dasm - System.Reflection.Tests.AssemblyTests:GetExecutingAssembly():System.Reflection.Assembly (FullOpts)
+4 (+8.33%) : 191179.dasm - System.Reflection.Tests.TypeInfoTests+<>c:
realworld.run.windows.arm64.checked.mch
-40 (-5.95%) : 7536.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:GetTyconAttribs(FSharp.Compiler.TcGlobals+TcGlobals,Microsoft.FSharp.Collections.FSharpList
1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple
5ubyte,ubyte,ubyte,ubyte,ubyte-8 (-5.56%) : 10255.dasm - FSharp.Compiler.TypedTreeBasics:isLessAccessible(FSharp.Compiler.TypedTree+Accessibility,FSharp.Compiler.TypedTree+Accessibility):ubyte (FullOpts)
-8 (-5.41%) : 8188.dasm - FSharp.Compiler.CheckExpressions+PlaceTyparsInDeclarationOrder@1625:Invoke(FSharp.Compiler.TypedTree+Typar):ubyte:this (FullOpts)
+4 (+1.75%) : 12233.dasm - Microsoft.ML.Data.PrimitiveDataViewType:.ctor(System.Type):this (FullOpts)
+4 (+2.04%) : 25614.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
+4 (+2.13%) : 11375.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
smoke_tests.nativeaot.windows.arm64.checked.mch
+0 (0.00%) : 3182.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
+0 (0.00%) : 14102.dasm - System.Threading.Win32ThreadPoolNativeOverlapped:AllocateNew():ulong (FullOpts)
+0 (0.00%) : 8651.dasm - System.Threading.Win32ThreadPoolNativeOverlapped:AllocateNew():ulong (FullOpts)
+0 (0.00%) : 14103.dasm - System.Threading.Win32ThreadPoolNativeOverlapped:Free(ulong) (FullOpts)
+0 (0.00%) : 288.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
+0 (0.00%) : 8652.dasm - System.Threading.Win32ThreadPoolNativeOverlapped:Free(ulong) (FullOpts)
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
Details
Improvements/regressions per collection
Collection
Contexts with diffs
Improvements
Regressions
Same size
Improvements (bytes)
Regressions (bytes)
benchmarks.run.windows.arm64.checked.mch
85
70
15
0
-1,000
+172
benchmarks.run_pgo.windows.arm64.checked.mch
378
377
1
0
-5,936
+4
benchmarks.run_tiered.windows.arm64.checked.mch
14
12
2
0
-148
+8
coreclr_tests.run.windows.arm64.checked.mch
1,571
1,342
224
5
-165,128
+2,816
libraries.crossgen2.windows.arm64.checked.mch
0
0
0
0
-0
+0
libraries.pmi.windows.arm64.checked.mch
953
811
142
0
-9,360
+740
libraries_tests.run.windows.arm64.Release.mch
1,788
930
858
0
-9,904
+3,468
librariestestsnotieredcompilation.run.windows.arm64.Release.mch
2,882
1,440
1,439
3
-19,908
+8,416
realworld.run.windows.arm64.checked.mch
290
274
15
1
-3,536
+112
smoke_tests.nativeaot.windows.arm64.checked.mch
6
0
0
6
-0
+0
7,967
5,256
2,696
15
-214,920
+15,736
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.windows.arm64.checked.mch
24,654
4
24,650
0 (0.00%)
0 (0.00%)
benchmarks.run_pgo.windows.arm64.checked.mch
96,699
49,319
47,380
0 (0.00%)
0 (0.00%)
benchmarks.run_tiered.windows.arm64.checked.mch
49,429
37,113
12,316
0 (0.00%)
0 (0.00%)
coreclr_tests.run.windows.arm64.checked.mch
605,280
369,845
235,435
5 (0.00%)
5 (0.00%)
libraries.crossgen2.windows.arm64.checked.mch
275,113
15
275,098
0 (0.00%)
0 (0.00%)
libraries.pmi.windows.arm64.checked.mch
307,382
6
307,376
0 (0.00%)
0 (0.00%)
libraries_tests.run.windows.arm64.Release.mch
643,567
467,219
176,348
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.windows.arm64.Release.mch
317,383
21,618
295,765
0 (0.00%)
6 (0.00%)
realworld.run.windows.arm64.checked.mch
33,259
3
33,256
0 (0.00%)
0 (0.00%)
smoke_tests.nativeaot.windows.arm64.checked.mch
24,159
8
24,151
0 (0.00%)
0 (0.00%)
2,376,925
945,150
1,431,775
5 (0.00%)
11 (0.00%)
jit-analyze output
benchmarks.run.windows.arm64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 11037884 (overridden on cmd)
Total bytes of diff: 11037056 (overridden on cmd)
Total bytes of delta: -828 (-0.01 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
36 : 3725.dasm (1.10 % of base)
36 : 3649.dasm (0.66 % of base)
24 : 1903.dasm (1.67 % of base)
24 : 3676.dasm (0.66 % of base)
12 : 1885.dasm (2.59 % of base)
4 : 10033.dasm (0.16 % of base)
4 : 15778.dasm (0.65 % of base)
4 : 20427.dasm (0.23 % of base)
4 : 3701.dasm (0.25 % of base)
4 : 3877.dasm (0.39 % of base)
4 : 14940.dasm (0.13 % of base)
4 : 3520.dasm (0.44 % of base)
4 : 3778.dasm (0.35 % of base)
4 : 6969.dasm (0.11 % of base)
4 : 9946.dasm (0.15 % of base)
Top file improvements (bytes):
-56 : 16985.dasm (-1.20 % of base)
-56 : 5464.dasm (-2.14 % of base)
-44 : 2790.dasm (-7.69 % of base)
-40 : 5470.dasm (-0.29 % of base)
-40 : 7024.dasm (-0.21 % of base)
-32 : 11909.dasm (-2.01 % of base)
-24 : 17618.dasm (-1.17 % of base)
-24 : 15825.dasm (-1.89 % of base)
-24 : 15826.dasm (-2.01 % of base)
-24 : 16672.dasm (-1.49 % of base)
-20 : 3716.dasm (-1.97 % of base)
-20 : 7719.dasm (-2.33 % of base)
-16 : 13397.dasm (-1.88 % of base)
-16 : 15802.dasm (-0.37 % of base)
-16 : 21754.dasm (-3.64 % of base)
-16 : 18447.dasm (-3.17 % of base)
-16 : 19082.dasm (-1.27 % of base)
-16 : 11593.dasm (-0.83 % of base)
-16 : 17437.dasm (-1.98 % of base)
-16 : 19914.dasm (-2.40 % of base)
61 total files with Code Size differences (46 improved, 15 regressed), 0 unchanged.
Top method regressions (bytes):
36 (0.66 % of base) : 3649.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo:.cctor() (FullOpts)
36 (1.10 % of base) : 3725.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonReader:.cctor() (FullOpts)
24 (1.67 % of base) : 1903.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
24 (0.66 % of base) : 3676.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonWriter:.cctor() (FullOpts)
12 (2.59 % of base) : 1885.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
4 (0.16 % of base) : 10033.dasm - MessagePack.Internal.DynamicObjectTypeBuilder:.cctor() (FullOpts)
4 (0.15 % of base) : 9946.dasm - MessagePack.Resolvers.DynamicUnionResolver:.cctor() (FullOpts)
4 (0.23 % of base) : 20427.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (FullOpts)
4 (0.39 % of base) : 3877.dasm - ProtoBuf.Meta.RuntimeTypeModel:Add(System.Type,ubyte,int):ProtoBuf.Meta.MetaType:this (FullOpts)
4 (0.65 % of base) : 15778.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
4 (0.13 % of base) : 14940.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type) (FullOpts)
4 (0.11 % of base) : 6969.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (FullOpts)
4 (0.44 % of base) : 3520.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildFormatterToAssembly[System.__Canon](Utf8Json.Internal.Emit.DynamicAssembly,Utf8Json.IJsonFormatterResolver,System.Func`2[System.String,System.String],ubyte):System.Object (FullOpts)
4 (0.35 % of base) : 3778.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitDeserializeValue(System.Reflection.Emit.ILGenerator,Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+DeserializeInfo,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
4 (0.25 % of base) : 3701.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitSerializeValue(System.Reflection.TypeInfo,Utf8Json.Internal.Emit.MetaMember,System.Reflection.Emit.ILGenerator,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
Top method improvements (bytes):
-56 (-1.20 % of base) : 16985.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__checkConstraintLanguageVersionAndRuntimeSupportForConversion|210_2(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-56 (-2.14 % of base) : 5464.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-44 (-7.69 % of base) : 2790.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-40 (-0.29 % of base) : 5470.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-40 (-0.21 % of base) : 7024.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts)
-32 (-2.01 % of base) : 11909.dasm - System.Xml.XmlBinaryNodeWriter:UnsafeWriteText(ulong,int):this (FullOpts)
-24 (-1.17 % of base) : 17618.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol:AddSynthesizedReturnTypeAttributes(Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,byref):this (FullOpts)
-24 (-1.89 % of base) : 15825.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForSynthesizedAttributes(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag) (FullOpts)
-24 (-2.01 % of base) : 15826.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForUnsafeSynthesizedAttributes(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag) (FullOpts)
-24 (-1.49 % of base) : 16672.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol:CheckForRequiredMemberAttribute(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-20 (-2.33 % of base) : 7719.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.__Canon](System.Reflection.PropertyInfo):System.Func`2[System.__Canon,System.__Canon]:this (FullOpts)
-20 (-1.97 % of base) : 3716.dasm - System.Reflection.RuntimeModule:ResolveMethod(int,System.Type[],System.Type[]):System.Reflection.MethodBase:this (FullOpts)
-16 (-1.98 % of base) : 17437.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:CheckIfAttributeShouldBeEmbedded(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location,int,int,System.Nullable`1[int]):ubyte:this (FullOpts)
-16 (-0.37 % of base) : 15802.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:ValidateOptions(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.Diagnostic]):this (FullOpts)
-16 (-1.27 % of base) : 19082.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (FullOpts)
-16 (-0.65 % of base) : 8867.dasm - Sigil.Emit`1[System.__Canon]:Call(System.Reflection.MethodInfo,System.Type[]):Sigil.Emit`1[System.__Canon]:this (FullOpts)
-16 (-2.40 % of base) : 19914.dasm - System.Diagnostics.Process:WaitForExitCore(int):ubyte:this (FullOpts)
-16 (-3.17 % of base) : 18447.dasm - System.Diagnostics.ProcessManager:HasExited(Microsoft.Win32.SafeHandles.SafeProcessHandle,byref,byref):ubyte (FullOpts)
-16 (-0.83 % of base) : 11593.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (FullOpts)
-16 (-3.64 % of base) : 21754.dasm - System.Threading.Tests.Perf_Timer:CleanupShortScheduleAndDisposeWithFiringTimers():this (FullOpts)
Top method regressions (percentages):
12 (2.59 % of base) : 1885.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
24 (1.67 % of base) : 1903.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
36 (1.10 % of base) : 3725.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonReader:.cctor() (FullOpts)
36 (0.66 % of base) : 3649.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo:.cctor() (FullOpts)
24 (0.66 % of base) : 3676.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonWriter:.cctor() (FullOpts)
4 (0.65 % of base) : 15778.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
4 (0.44 % of base) : 3520.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildFormatterToAssembly[System.__Canon](Utf8Json.Internal.Emit.DynamicAssembly,Utf8Json.IJsonFormatterResolver,System.Func`2[System.String,System.String],ubyte):System.Object (FullOpts)
4 (0.39 % of base) : 3877.dasm - ProtoBuf.Meta.RuntimeTypeModel:Add(System.Type,ubyte,int):ProtoBuf.Meta.MetaType:this (FullOpts)
4 (0.35 % of base) : 3778.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitDeserializeValue(System.Reflection.Emit.ILGenerator,Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+DeserializeInfo,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
4 (0.25 % of base) : 3701.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitSerializeValue(System.Reflection.TypeInfo,Utf8Json.Internal.Emit.MetaMember,System.Reflection.Emit.ILGenerator,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
4 (0.23 % of base) : 20427.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (FullOpts)
4 (0.16 % of base) : 10033.dasm - MessagePack.Internal.DynamicObjectTypeBuilder:.cctor() (FullOpts)
4 (0.15 % of base) : 9946.dasm - MessagePack.Resolvers.DynamicUnionResolver:.cctor() (FullOpts)
4 (0.13 % of base) : 14940.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type) (FullOpts)
4 (0.11 % of base) : 6969.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (FullOpts)
Top method improvements (percentages):
-12 (-21.43 % of base) : 19748.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-12 (-16.67 % of base) : 7618.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-8 (-8.33 % of base) : 5850.dasm - System.Threading.WaitHandle:Dispose(ubyte):this (FullOpts)
-44 (-7.69 % of base) : 2790.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-8 (-4.17 % of base) : 822.dasm - System.Text.UnicodeEncoding:.cctor() (FullOpts)
-8 (-4.17 % of base) : 11913.dasm - System.Xml.XmlBinaryNodeWriter:WriteDateTimeText(System.DateTime):this (FullOpts)
-16 (-3.64 % of base) : 21754.dasm - System.Threading.Tests.Perf_Timer:CleanupShortScheduleAndDisposeWithFiringTimers():this (FullOpts)
-8 (-3.33 % of base) : 12190.dasm - System.Xml.XmlBaseReader:Close():this (FullOpts)
-16 (-3.17 % of base) : 18447.dasm - System.Diagnostics.ProcessManager:HasExited(Microsoft.Win32.SafeHandles.SafeProcessHandle,byref,byref):ubyte (FullOpts)
-12 (-3.09 % of base) : 5316.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-8 (-2.94 % of base) : 17434.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceModuleSymbol:<RequiresRefSafetyRulesAttribute>g__isFeatureDisabled|62_0(Microsoft.CodeAnalysis.CSharp.CSharpCompilation):ubyte (FullOpts)
-8 (-2.70 % of base) : 5548.dasm - System.Net.Http.HttpConnection:ReturnConnectionToPool():this (FullOpts)
-16 (-2.40 % of base) : 19914.dasm - System.Diagnostics.Process:WaitForExitCore(int):ubyte:this (FullOpts)
-8 (-2.38 % of base) : 1879.dasm - System.Threading.ManualResetEventSlim:Dispose(ubyte):this (FullOpts)
-20 (-2.33 % of base) : 7719.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.__Canon](System.Reflection.PropertyInfo):System.Func`2[System.__Canon,System.__Canon]:this (FullOpts)
-8 (-2.33 % of base) : 5547.dasm - System.Net.Http.HttpConnection:CompleteResponse():this (FullOpts)
-8 (-2.30 % of base) : 7402.dasm - System.Xml.XmlBaseWriter:Close():this (FullOpts)
-8 (-2.25 % of base) : 17337.dasm - Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag:ReportUseSite(Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.Location):ubyte:this (FullOpts)
-8 (-2.25 % of base) : 16535.dasm - Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag:ReportUseSite(Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.SyntaxNode):ubyte:this (FullOpts)
-8 (-2.17 % of base) : 5573.dasm - System.Net.Http.HttpConnection:Dispose(ubyte):this (FullOpts)
benchmarks.run_pgo.windows.arm64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 46555288 (overridden on cmd)
Total bytes of diff: 46549356 (overridden on cmd)
Total bytes of delta: -5932 (-0.01 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
4 : 71578.dasm (0.23 % of base)
Top file improvements (bytes):
-40 : 96618.dasm (-0.52 % of base)
-16 : 11661.dasm (-0.37 % of base)
-16 : 24985.dasm (-0.42 % of base)
-16 : 26977.dasm (-0.44 % of base)
-16 : 28590.dasm (-0.49 % of base)
-16 : 32289.dasm (-0.44 % of base)
-16 : 35817.dasm (-0.44 % of base)
-16 : 40089.dasm (-0.48 % of base)
-16 : 42915.dasm (-0.48 % of base)
-16 : 68276.dasm (-0.43 % of base)
-16 : 69842.dasm (-0.43 % of base)
-16 : 88406.dasm (-0.49 % of base)
-16 : 91945.dasm (-0.49 % of base)
-16 : 13517.dasm (-0.42 % of base)
-16 : 23837.dasm (-0.38 % of base)
-16 : 86470.dasm (-0.49 % of base)
-16 : 18869.dasm (-0.38 % of base)
-16 : 22136.dasm (-0.43 % of base)
-16 : 28265.dasm (-0.42 % of base)
-16 : 32702.dasm (-0.44 % of base)
68 total files with Code Size differences (67 improved, 1 regressed), 0 unchanged.
Top method regressions (bytes):
4 (0.23 % of base) : 71578.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
Top method improvements (bytes):
-40 (-0.52 % of base) : 96618.dasm - System.Net.Sockets.Tests.SocketSendReceivePerfTest+<SendAsyncThenReceiveAsync_Task>d__9:MoveNext():this (Tier1-OSR)
-16 (-0.80 % of base) : 34123.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-16 (-0.37 % of base) : 11661.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 24985.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.44 % of base) : 26977.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 28590.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.44 % of base) : 32289.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.44 % of base) : 35817.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.48 % of base) : 40089.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.48 % of base) : 42915.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.43 % of base) : 68276.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.43 % of base) : 69842.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 88406.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 91945.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 13517.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.38 % of base) : 23837.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 86470.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.38 % of base) : 18869.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.43 % of base) : 22136.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.42 % of base) : 28265.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
Top method regressions (percentages):
4 (0.23 % of base) : 71578.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
Top method improvements (percentages):
-8 (-4.76 % of base) : 93492.dasm - System.Net.Sockets.SocketAsyncEventArgs:FinishOperationSendPackets():this (Tier1)
-8 (-1.89 % of base) : 93563.dasm - System.Net.Sockets.SocketAsyncEventArgs:Dispose():this (Tier1)
-8 (-1.64 % of base) : 93396.dasm - System.Net.Sockets.Socket:DisposeCachedTaskSocketAsyncEventArgs():this (Tier1)
-16 (-0.80 % of base) : 34123.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-8 (-0.68 % of base) : 59543.dasm - Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag:ReportUseSite(Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.SyntaxNode):ubyte:this (Tier1)
-8 (-0.53 % of base) : 60842.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:GetEntryPoint(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,ubyte,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol (Tier1)
-40 (-0.52 % of base) : 96618.dasm - System.Net.Sockets.Tests.SocketSendReceivePerfTest+<SendAsyncThenReceiveAsync_Task>d__9:MoveNext():this (Tier1-OSR)
-16 (-0.49 % of base) : 28590.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 88406.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 91945.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 86470.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 94769.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.49 % of base) : 28021.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.48 % of base) : 30763.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.48 % of base) : 40089.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.48 % of base) : 42915.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.44 % of base) : 47113.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.44 % of base) : 67287.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.44 % of base) : 71371.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-16 (-0.44 % of base) : 95857.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
benchmarks.run_tiered.windows.arm64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 15575692 (overridden on cmd)
Total bytes of diff: 15575552 (overridden on cmd)
Total bytes of delta: -140 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
4 : 42965.dasm (0.23 % of base)
4 : 25862.dasm (0.11 % of base)
Top file improvements (bytes):
-16 : 37783.dasm (-1.98 % of base)
-16 : 24788.dasm (-0.83 % of base)
-16 : 37465.dasm (-2.63 % of base)
-16 : 40656.dasm (-1.27 % of base)
-16 : 40659.dasm (-2.37 % of base)
-16 : 45617.dasm (-2.70 % of base)
-12 : 28812.dasm (-0.10 % of base)
-8 : 3224.dasm (-0.35 % of base)
-8 : 44438.dasm (-0.61 % of base)
-8 : 35892.dasm (-2.25 % of base)
-8 : 43713.dasm (-1.72 % of base)
-8 : 49113.dasm (-5.00 % of base)
14 total files with Code Size differences (12 improved, 2 regressed), 0 unchanged.
Top method regressions (bytes):
4 (0.23 % of base) : 42965.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
4 (0.11 % of base) : 25862.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (Tier1)
Top method improvements (bytes):
-16 (-2.63 % of base) : 37465.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetWellKnownTypeMember(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,int,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location,Microsoft.CodeAnalysis.SyntaxNode,ubyte):Microsoft.CodeAnalysis.CSharp.Symbol (Tier1)
-16 (-1.98 % of base) : 37783.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:CheckIfAttributeShouldBeEmbedded(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location,int,int,System.Nullable`1[int]):ubyte:this (Tier1)
-16 (-1.27 % of base) : 40656.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (Tier1)
-16 (-2.37 % of base) : 40659.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.VariableDeclaratorSyntax):this (Tier1)
-16 (-0.83 % of base) : 24788.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-16 (-2.70 % of base) : 45617.dasm - System.Threading.Tests.Perf_Timer:CleanupShortScheduleAndDisposeWithFiringTimers():this (Tier1-OSR)
-12 (-0.10 % of base) : 28812.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
-8 (-2.25 % of base) : 35892.dasm - Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag:ReportUseSite(Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.SyntaxNode):ubyte:this (Tier1)
-8 (-0.61 % of base) : 44438.dasm - Sigil.Emit`1[System.__Canon]:LoadArgument(ushort):Sigil.Emit`1[System.__Canon]:this (Tier1)
-8 (-1.72 % of base) : 43713.dasm - Sigil.Impl.StackTransition:.ctor(System.Collections.Generic.IEnumerable`1[System.Type],System.Collections.Generic.IEnumerable`1[System.Type],Sigil.Impl.VerificationCallback):this (Tier1)
-8 (-5.00 % of base) : 49113.dasm - System.Net.Sockets.SocketAsyncEventArgs:FinishOperationSendPackets():this (Tier1)
-8 (-0.35 % of base) : 3224.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
Top method regressions (percentages):
4 (0.23 % of base) : 42965.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
4 (0.11 % of base) : 25862.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (Tier1)
Top method improvements (percentages):
-8 (-5.00 % of base) : 49113.dasm - System.Net.Sockets.SocketAsyncEventArgs:FinishOperationSendPackets():this (Tier1)
-16 (-2.70 % of base) : 45617.dasm - System.Threading.Tests.Perf_Timer:CleanupShortScheduleAndDisposeWithFiringTimers():this (Tier1-OSR)
-16 (-2.63 % of base) : 37465.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetWellKnownTypeMember(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,int,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location,Microsoft.CodeAnalysis.SyntaxNode,ubyte):Microsoft.CodeAnalysis.CSharp.Symbol (Tier1)
-16 (-2.37 % of base) : 40659.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitVariableDeclarator(Microsoft.CodeAnalysis.CSharp.Syntax.VariableDeclaratorSyntax):this (Tier1)
-8 (-2.25 % of base) : 35892.dasm - Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag:ReportUseSite(Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.SyntaxNode):ubyte:this (Tier1)
-16 (-1.98 % of base) : 37783.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:CheckIfAttributeShouldBeEmbedded(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location,int,int,System.Nullable`1[int]):ubyte:this (Tier1)
-8 (-1.72 % of base) : 43713.dasm - Sigil.Impl.StackTransition:.ctor(System.Collections.Generic.IEnumerable`1[System.Type],System.Collections.Generic.IEnumerable`1[System.Type],Sigil.Impl.VerificationCallback):this (Tier1)
-16 (-1.27 % of base) : 40656.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (Tier1)
-16 (-0.83 % of base) : 24788.dasm - System.Formats.Tar.TarHeader:GenerateExtendedAttributesDataStream(System.Collections.Generic.Dictionary`2[System.String,System.String]):System.IO.MemoryStream (Tier0-FullOpts)
-8 (-0.61 % of base) : 44438.dasm - Sigil.Emit`1[System.__Canon]:LoadArgument(ushort):Sigil.Emit`1[System.__Canon]:this (Tier1)
-8 (-0.35 % of base) : 3224.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.Reflection.RuntimePropertyInfo]],System.Span`1[ubyte],ubyte,byref):this (Tier1)
-12 (-0.10 % of base) : 28812.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
14 total methods with Code Size differences (12 improved, 2 regressed).
coreclr_tests.run.windows.arm64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 505264988 (overridden on cmd)
Total bytes of diff: 505102676 (overridden on cmd)
Total bytes of delta: -162312 (-0.03 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
148 : 233174.dasm (1.97 % of base)
148 : 233488.dasm (1.68 % of base)
148 : 233804.dasm (1.97 % of base)
148 : 233822.dasm (1.68 % of base)
148 : 192263.dasm (1.68 % of base)
148 : 192510.dasm (1.70 % of base)
148 : 193114.dasm (1.97 % of base)
148 : 233211.dasm (1.67 % of base)
148 : 233479.dasm (1.67 % of base)
48 : 194140.dasm (1.70 % of base)
48 : 320312.dasm (0.81 % of base)
24 : 192532.dasm (1.58 % of base)
24 : 192572.dasm (1.51 % of base)
24 : 192588.dasm (1.50 % of base)
24 : 193120.dasm (1.49 % of base)
24 : 193131.dasm (1.50 % of base)
24 : 233247.dasm (1.57 % of base)
24 : 233171.dasm (1.53 % of base)
24 : 233656.dasm (1.59 % of base)
24 : 233771.dasm (1.50 % of base)
Top file improvements (bytes):
-512 : 298570.dasm (-1.79 % of base)
-512 : 297660.dasm (-1.85 % of base)
-504 : 298075.dasm (-1.78 % of base)
-504 : 299422.dasm (-1.83 % of base)
-496 : 298258.dasm (-1.84 % of base)
-496 : 297444.dasm (-1.81 % of base)
-488 : 299150.dasm (-1.73 % of base)
-480 : 269348.dasm (-1.84 % of base)
-472 : 298291.dasm (-1.84 % of base)
-472 : 298458.dasm (-1.71 % of base)
-472 : 297377.dasm (-1.65 % of base)
-464 : 297627.dasm (-1.78 % of base)
-464 : 299388.dasm (-1.73 % of base)
-456 : 297563.dasm (-1.74 % of base)
-456 : 269776.dasm (-1.85 % of base)
-456 : 270228.dasm (-1.76 % of base)
-440 : 298755.dasm (-1.68 % of base)
-440 : 297494.dasm (-1.67 % of base)
-440 : 269732.dasm (-1.76 % of base)
-440 : 299118.dasm (-1.68 % of base)
92 total files with Code Size differences (50 improved, 42 regressed), 5 unchanged.
Top method regressions (bytes):
148 (1.67 % of base) : 233479.dasm - Test_AbstractBase02:TestEntryPoint():int (FullOpts)
148 (1.68 % of base) : 192263.dasm - Test_BaseClass02:TestEntryPoint():int (FullOpts)
148 (1.70 % of base) : 192510.dasm - Test_class01:TestEntryPoint():int (FullOpts)
148 (1.67 % of base) : 233211.dasm - Test_NestedBaseClass05:TestEntryPoint():int (FullOpts)
148 (1.68 % of base) : 233488.dasm - Test_NestedClass01:TestEntryPoint():int (FullOpts)
148 (1.68 % of base) : 233822.dasm - Test_NestedClass03:TestEntryPoint():int (FullOpts)
148 (1.97 % of base) : 233804.dasm - Test_NestedStruct01:TestEntryPoint():int (FullOpts)
148 (1.97 % of base) : 233174.dasm - Test_NestedStruct03:TestEntryPoint():int (FullOpts)
148 (1.97 % of base) : 193114.dasm - Test_struct01:TestEntryPoint():int (FullOpts)
48 (0.81 % of base) : 320312.dasm - Program:RuntimeMethodHandle():ubyte (FullOpts)
48 (1.70 % of base) : 194140.dasm - VectorTest:TestEntryPoint():int (FullOpts)
24 (1.57 % of base) : 233247.dasm - Test_AbstractBase06:TestEntryPoint():int (FullOpts)
24 (1.58 % of base) : 192532.dasm - Test_Class01:TestEntryPoint():int (FullOpts)
24 (1.51 % of base) : 192572.dasm - Test_Class02:TestEntryPoint():int (FullOpts)
24 (1.50 % of base) : 192588.dasm - Test_Class03:TestEntryPoint():int (FullOpts)
24 (1.59 % of base) : 233656.dasm - Test_NestedInterface01:TestEntryPoint():int (FullOpts)
24 (1.53 % of base) : 233171.dasm - Test_NestedInterface06:TestEntryPoint():int (FullOpts)
24 (1.50 % of base) : 233771.dasm - Test_NestedInterface07:TestEntryPoint():int (FullOpts)
24 (1.49 % of base) : 193120.dasm - Test_Struct02:TestEntryPoint():int (FullOpts)
24 (1.50 % of base) : 193131.dasm - Test_Struct03:TestEntryPoint():int (FullOpts)
Top method improvements (bytes):
-512 (-1.85 % of base) : 297660.dasm - Generated908:MethodCallingTest() (FullOpts)
-512 (-1.79 % of base) : 298570.dasm - Generated934:MethodCallingTest() (FullOpts)
-504 (-1.78 % of base) : 298075.dasm - Generated920:MethodCallingTest() (FullOpts)
-504 (-1.83 % of base) : 299422.dasm - Generated960:MethodCallingTest() (FullOpts)
-496 (-1.81 % of base) : 297444.dasm - Generated902:MethodCallingTest() (FullOpts)
-496 (-1.84 % of base) : 298258.dasm - Generated925:MethodCallingTest() (FullOpts)
-488 (-1.73 % of base) : 299150.dasm - Generated952:MethodCallingTest() (FullOpts)
-480 (-1.84 % of base) : 269348.dasm - Generated1055:MethodCallingTest() (FullOpts)
-472 (-1.65 % of base) : 297377.dasm - Generated900:MethodCallingTest() (FullOpts)
-472 (-1.84 % of base) : 298291.dasm - Generated926:MethodCallingTest() (FullOpts)
-472 (-1.71 % of base) : 298458.dasm - Generated931:MethodCallingTest() (FullOpts)
-464 (-1.78 % of base) : 297627.dasm - Generated907:MethodCallingTest() (FullOpts)
-464 (-1.73 % of base) : 299388.dasm - Generated959:MethodCallingTest() (FullOpts)
-456 (-1.85 % of base) : 269776.dasm - Generated1065:MethodCallingTest() (FullOpts)
-456 (-1.76 % of base) : 270228.dasm - Generated1076:MethodCallingTest() (FullOpts)
-456 (-1.74 % of base) : 297563.dasm - Generated905:MethodCallingTest() (FullOpts)
-440 (-1.76 % of base) : 269732.dasm - Generated1064:MethodCallingTest() (FullOpts)
-440 (-1.67 % of base) : 297494.dasm - Generated903:MethodCallingTest() (FullOpts)
-440 (-1.68 % of base) : 298755.dasm - Generated940:MethodCallingTest() (FullOpts)
-440 (-1.68 % of base) : 299118.dasm - Generated951:MethodCallingTest() (FullOpts)
Top method regressions (percentages):
4 (4.55 % of base) : 321265.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
12 (4.05 % of base) : 202864.dasm - ForwardSubCallArgInterference3:TestEntryPoint():int (FullOpts)
4 (3.57 % of base) : 259127.dasm - Runtime_95347:Test():int (FullOpts)
4 (3.23 % of base) : 303965.dasm - ILVerify.Verifier+<>c:<.ctor>b__5_0():System.Resources.ResourceManager:this (FullOpts)
4 (2.94 % of base) : 192716.dasm - Gen`1[System.Guid]:DefaultTest(ubyte):ubyte:this (FullOpts)
12 (2.65 % of base) : 192584.dasm - Gen`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
12 (2.65 % of base) : 192594.dasm - Gen`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
12 (2.65 % of base) : 192279.dasm - GenBase`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
12 (2.65 % of base) : 233199.dasm - GenBase`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
8 (2.63 % of base) : 192581.dasm - Gen`2[double,System.Guid]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 192568.dasm - Gen`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 192275.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 192269.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 233807.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
8 (2.60 % of base) : 233089.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
4 (2.44 % of base) : 192512.dasm - Gen`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
4 (2.44 % of base) : 233481.dasm - GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
4 (2.44 % of base) : 233642.dasm - Outer`1+GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]],ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
4 (2.44 % of base) : 233212.dasm - Outer+GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
4 (2.44 % of base) : 233176.dasm - Outer+GenInner`1[ValX1`1[ValX1`1[int]]]:InstVerify(System.Type):ubyte:this (FullOpts)
Top method improvements (percentages):
-108 (-26.21 % of base) : 263487.dasm - testout1:Func(testout1+CL,testout1+VT):long (FullOpts)
-16 (-23.53 % of base) : 260887.dasm - GitHub_18497:Test():System.Numerics.Vector`1[float] (FullOpts)
-36 (-22.50 % of base) : 263268.dasm - bug1:TestEntryPoint() (FullOpts)
-96 (-16.90 % of base) : 246013.dasm - Test_200w1d_02.testout1:TestEntryPoint():int (FullOpts)
-12 (-16.67 % of base) : 210380.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-16 (-15.38 % of base) : 234186.dasm - Program:Main():int (FullOpts)
-24 (-14.29 % of base) : 191955.dasm - StaticValueField:TestEntryPoint():int (FullOpts)
-16 (-13.79 % of base) : 254488.dasm - Test_b18049:main():int (FullOpts)
-16 (-13.33 % of base) : 203609.dasm - Q:TestEntryPoint():int (FullOpts)
-8 (-13.33 % of base) : 260975.dasm - Test_GitHub_19222:main():int (FullOpts)
-52 (-12.75 % of base) : 263475.dasm - bug1:TestEntryPoint() (FullOpts)
-12 (-11.54 % of base) : 321218.dasm - Microsoft.Build.Framework.NativeMethods:get_IsWindows():ubyte (FullOpts)
-12 (-10.71 % of base) : 260890.dasm - GitHub_18522:TestEntryPoint():int (FullOpts)
-8 (-10.53 % of base) : 225038.dasm - AssemblyToLoad.Program:UseDependentAssembly():System.Reflection.Assembly (FullOpts)
-8 (-10.53 % of base) : 225044.dasm - BinderTracingTests.BinderTracingTest:UseDependentAssembly():System.Reflection.Assembly (FullOpts)
-16 (-10.26 % of base) : 232473.dasm - CMain:RunTest_ImplicitOverride5():ubyte (FullOpts)
-16 (-10.26 % of base) : 225485.dasm - CMain:RunTest2():ubyte (FullOpts)
-16 (-10.26 % of base) : 228253.dasm - CMain:RunTest3():ubyte (FullOpts)
-16 (-10.26 % of base) : 232453.dasm - CMain:RunTest5():ubyte (FullOpts)
-16 (-10.26 % of base) : 225493.dasm - CMain:RunTest6():ubyte (FullOpts)
libraries.pmi.windows.arm64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 80134348 (overridden on cmd)
Total bytes of diff: 80125728 (overridden on cmd)
Total bytes of delta: -8620 (-0.01 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
20 : 225695.dasm (1.31 % of base)
20 : 254280.dasm (0.55 % of base)
16 : 26500.dasm (0.67 % of base)
16 : 26881.dasm (1.31 % of base)
16 : 26882.dasm (1.33 % of base)
16 : 26883.dasm (1.78 % of base)
12 : 254717.dasm (0.52 % of base)
12 : 30556.dasm (2.91 % of base)
8 : 225658.dasm (0.82 % of base)
8 : 225659.dasm (1.79 % of base)
8 : 254279.dasm (0.22 % of base)
8 : 254687.dasm (0.87 % of base)
8 : 26043.dasm (0.37 % of base)
8 : 288472.dasm (0.33 % of base)
8 : 305899.dasm (0.33 % of base)
8 : 98416.dasm (0.58 % of base)
8 : 149135.dasm (1.04 % of base)
8 : 149136.dasm (1.09 % of base)
8 : 7355.dasm (0.34 % of base)
8 : 149147.dasm (0.63 % of base)
Top file improvements (bytes):
-88 : 40370.dasm (-1.31 % of base)
-64 : 263987.dasm (-5.18 % of base)
-64 : 39457.dasm (-0.77 % of base)
-60 : 184567.dasm (-2.04 % of base)
-56 : 184568.dasm (-1.60 % of base)
-56 : 40347.dasm (-1.08 % of base)
-56 : 74162.dasm (-1.13 % of base)
-48 : 100609.dasm (-0.31 % of base)
-48 : 39753.dasm (-1.72 % of base)
-48 : 39821.dasm (-1.48 % of base)
-48 : 48010.dasm (-0.89 % of base)
-48 : 69359.dasm (-1.02 % of base)
-44 : 216472.dasm (-7.69 % of base)
-40 : 184250.dasm (-1.32 % of base)
-40 : 205088.dasm (-0.21 % of base)
-40 : 40311.dasm (-1.01 % of base)
-36 : 40843.dasm (-1.49 % of base)
-36 : 122931.dasm (-1.29 % of base)
-32 : 44741.dasm (-1.12 % of base)
-32 : 47449.dasm (-1.75 % of base)
81 total files with Code Size differences (44 improved, 37 regressed), 0 unchanged.
Top method regressions (bytes):
20 (1.31 % of base) : 225695.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
20 (0.55 % of base) : 254280.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[ubyte]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],ubyte] (FullOpts)
16 (0.67 % of base) : 26500.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.Adapters:ConvImmutableTypeToMutableType(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,System.Type):System.Type (FullOpts)
16 (1.33 % of base) : 26882.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBinOp(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,ubyte],Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`3[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.RuntimeMethodHandle):System.Linq.Expressions.Expression (FullOpts)
16 (1.78 % of base) : 26883.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBoolOpNoWitness(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,ubyte],Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`4[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,ubyte,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.Reflection.MethodInfo):System.Linq.Expressions.Expression (FullOpts)
16 (1.31 % of base) : 26881.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transShiftOp(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`3[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.RuntimeMethodHandle):System.Linq.Expressions.Expression (FullOpts)
12 (2.91 % of base) : 30556.dasm - Microsoft.FSharp.Text.StructuredPrintfImpl.Display:isSetOrMapType(System.Type):ubyte (FullOpts)
12 (0.52 % of base) : 254717.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
8 (0.34 % of base) : 7355.dasm - Microsoft.Build.BackEnd.TaskExecutionHost:FindTaskInRegistry(System.Collections.Generic.IDictionary`2[System.String,System.String]):Microsoft.Build.Execution.TaskFactoryWrapper:this (FullOpts)
8 (0.82 % of base) : 225658.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactory[ubyte](System.Type[]):Microsoft.Extensions.DependencyInjection.ObjectFactory`1[ubyte] (FullOpts)
8 (1.79 % of base) : 225659.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
8 (0.37 % of base) : 26043.dasm - Microsoft.FSharp.Linq.QueryModule:TransFor@1295(int,ubyte,System.Type,Microsoft.FSharp.Quotations.FSharpVar,System.Type,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,Microsoft.FSharp.Linq.QueryModule+TransInnerResult,Microsoft.FSharp.Quotations.FSharpExpr):System.Tuple`2[Microsoft.FSharp.Linq.QueryModule+TransInnerResult,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription] (FullOpts)
8 (1.04 % of base) : 149135.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[System.__Canon](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[System.__Canon,System.__Canon]:this (FullOpts)
8 (1.09 % of base) : 149136.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[ubyte](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[ubyte,System.Object]:this (FullOpts)
8 (0.63 % of base) : 149147.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.PropertyInfo):System.Action`2[ubyte,System.Object]:this (FullOpts)
8 (0.22 % of base) : 254279.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.__Canon]():System.Func`2[System.__Canon,System.__Canon] (FullOpts)
8 (0.87 % of base) : 254687.dasm - System.Composition.TypedParts.Discovery.DiscoveredPropertyExport:GetExportDescriptor(System.Composition.Hosting.Core.CompositeActivator):System.Composition.Hosting.Core.ExportDescriptor:this (FullOpts)
8 (0.58 % of base) : 98416.dasm - System.Configuration.ConfigurationLockCollection:Add(System.String):this (FullOpts)
8 (0.33 % of base) : 288472.dasm - System.Reflection.Emit.IgnoreAccessChecksToAttributeBuilder:AddToModule(System.Reflection.Emit.ModuleBuilder):System.Reflection.ConstructorInfo (FullOpts)
8 (0.33 % of base) : 305899.dasm - Xunit.Sdk.ExecutionContextHelper:EnsureInitialized() (FullOpts)
Top method improvements (bytes):
-88 (-1.31 % of base) : 40370.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<BindElementOrIndexerAccess>g__bindInlineArrayElementAccess|500_1(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BoundExpression,int,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,Microsoft.CodeAnalysis.CSharp.BoundExpression,int,Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-64 (-0.77 % of base) : 39457.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ConvertCollectionExpression(Microsoft.CodeAnalysis.CSharp.BoundUnconvertedCollectionExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-64 (-5.18 % of base) : 263987.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:SetCannotChangePasswordStatus(System.DirectoryServices.AccountManagement.Principal,ubyte,ubyte) (FullOpts)
-60 (-2.04 % of base) : 184567.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-56 (-1.13 % of base) : 74162.dasm - Microsoft.CodeAnalysis.CSharp.AsyncRewriter+AsyncIteratorRewriter:VerifyPresenceOfRequiredAPIs(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-56 (-1.08 % of base) : 40347.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__checkConstraintLanguageVersionAndRuntimeSupportForConversion|210_2(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-56 (-1.60 % of base) : 184568.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this (FullOpts)
-48 (-1.48 % of base) : 39821.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetDefaultParameterSpecialNoConversion(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-48 (-1.72 % of base) : 39753.dasm - Microsoft.CodeAnalysis.CSharp.Binder:TryBindIndexOrRangeImplicitIndexer(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):ubyte:this (FullOpts)
-48 (-0.89 % of base) : 48010.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:VisitLockStatement(Microsoft.CodeAnalysis.CSharp.BoundLockStatement):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
-48 (-1.02 % of base) : 69359.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceNamedTypeSymbol:EarlyDecodeWellKnownAttribute(byref):System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData,Microsoft.CodeAnalysis.CSharp.BoundAttribute]:this (FullOpts)
-48 (-0.31 % of base) : 100609.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindFieldAndPropertyInitializers(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,System.Collections.Immutable.ImmutableArray`1[System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.VisualBasic.Symbols.FieldOrPropertyInitializer]],Microsoft.CodeAnalysis.VisualBasic.Symbols.SynthesizedInteractiveInitializerMethod,Microsoft.CodeAnalysis.VisualBasic.BindingDiagnosticBag):System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.VisualBasic.BoundInitializer] (FullOpts)
-44 (-7.69 % of base) : 216472.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-40 (-1.01 % of base) : 40311.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetEnumeratorInfoCore(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,byref,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):int:this (FullOpts)
-40 (-1.32 % of base) : 184250.dasm - System.Net.Http.Http2Connection+Http2Stream:OnStatus(int):this (FullOpts)
-40 (-0.21 % of base) : 205088.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts)
-36 (-1.49 % of base) : 40843.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitUsingStatement(Microsoft.CodeAnalysis.CSharp.Syntax.UsingStatementSyntax):this (FullOpts)
-36 (-1.29 % of base) : 122931.dasm - Microsoft.CodeAnalysis.VisualBasic.LocalRewriter:EnsureStringHashFunction(Microsoft.CodeAnalysis.VisualBasic.BoundSelectStatement):this (FullOpts)
-32 (-1.75 % of base) : 47449.dasm - Microsoft.CodeAnalysis.CSharp.CodeCoverageInstrumenter:TryCreate(Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,Microsoft.CodeAnalysis.CSharp.BoundStatement,Microsoft.CodeAnalysis.CSharp.SyntheticBoundNodeFactory,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.CodeGen.DebugDocumentProvider,Microsoft.CodeAnalysis.CSharp.Instrumenter,byref):ubyte (FullOpts)
-32 (-1.12 % of base) : 44741.dasm - Microsoft.CodeAnalysis.CSharp.MethodBodySynthesizer:ConstructFieldLikeEventAccessorBody_WinRT(Microsoft.CodeAnalysis.CSharp.Symbols.SourceEventSymbol,ubyte,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundBlock (FullOpts)
Top method regressions (percentages):
4 (4.76 % of base) : 254305.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 254309.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 254293.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 254297.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 254288.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 254720.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
4 (4.55 % of base) : 8939.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
4 (3.85 % of base) : 79422.dasm - Microsoft.Diagnostics.Tracing.Stacks.StackSourceWriterHelper:GetExporterInfo():System.String (FullOpts)
4 (3.23 % of base) : 233423.dasm - Internal.TypeSystem.TypeSystemException+<>c:<.cctor>b__20_0():System.Resources.ResourceManager:this (FullOpts)
12 (2.91 % of base) : 30556.dasm - Microsoft.FSharp.Text.StructuredPrintfImpl.Display:isSetOrMapType(System.Type):ubyte (FullOpts)
4 (2.78 % of base) : 6224.dasm - Microsoft.Build.BackEnd.TaskParameterTypeVerifier:IsAssignableToITask(System.Type):ubyte (FullOpts)
4 (2.56 % of base) : 254686.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:.cctor() (FullOpts)
4 (2.33 % of base) : 77305.dasm - Dia2Lib.DiaLoader:GetDiaSourceObject():Dia2Lib.IDiaDataSource3 (FullOpts)
4 (2.27 % of base) : 254301.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider:.cctor() (FullOpts)
4 (2.22 % of base) : 254709.dasm - System.Composition.TypedParts.ActivationFeatures.DisposalFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
4 (2.00 % of base) : 240337.dasm - Microsoft.Build.Framework.NativeMethods:get_FrameworkCurrentPath():System.String (FullOpts)
8 (1.79 % of base) : 225659.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
4 (1.79 % of base) : 305756.dasm - Xunit.Sdk.XunitTestFrameworkDiscoverer:.cctor() (FullOpts)
16 (1.78 % of base) : 26883.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBoolOpNoWitness(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,ubyte],Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`4[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,ubyte,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.Reflection.MethodInfo):System.Linq.Expressions.Expression (FullOpts)
4 (1.72 % of base) : 307152.dasm - Xunit.Serialization.XunitSerializationInfo:GetValue[long](System.String):long:this (FullOpts)
Top method improvements (percentages):
-12 (-21.43 % of base) : 285078.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-8 (-14.29 % of base) : 166380.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2[ubyte,System.Nullable`1[int]]:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 240815.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2[ubyte,System.Nullable`1[int]]:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 141598.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2[ubyte,System.Nullable`1[int]]:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 144439.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
-8 (-14.29 % of base) : 169214.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
-8 (-14.29 % of base) : 252292.dasm - System.ComponentModel.DesignerCategoryAttribute:GetHashCode():int:this (FullOpts)
-8 (-14.29 % of base) : 282380.dasm - System.Net.FtpControlStream:get_BannerMessage():System.String:this (FullOpts)
-8 (-14.29 % of base) : 282382.dasm - System.Net.FtpControlStream:get_ExitMessage():System.String:this (FullOpts)
-8 (-14.29 % of base) : 282381.dasm - System.Net.FtpControlStream:get_WelcomeMessage():System.String:this (FullOpts)
-8 (-14.29 % of base) : 306896.dasm - Xunit.ExecutionSink:WaitForStopEvent(int):ubyte:this (FullOpts)
-8 (-13.33 % of base) : 226025.dasm - Microsoft.Extensions.DependencyInjection.ServiceProvider:OnCreate(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite):this (FullOpts)
-8 (-11.76 % of base) : 252278.dasm - System.ComponentModel.DescriptionAttribute:GetHashCode():int:this (FullOpts)
-8 (-11.76 % of base) : 252310.dasm - System.ComponentModel.DisplayNameAttribute:GetHashCode():int:this (FullOpts)
-8 (-11.11 % of base) : 252256.dasm - System.ComponentModel.CategoryAttribute:GetHashCode():int:this (FullOpts)
-12 (-10.00 % of base) : 181352.dasm - System.Linq.Expressions.Interpreter.InterpretedFrameInfo:ToString():System.String:this (FullOpts)
-16 (-9.09 % of base) : 259401.dasm - System.Data.OleDb.OleDbConnectionInternal:Dispose():this (FullOpts)
-8 (-8.33 % of base) : 233235.dasm - Internal.TypeSystem.Ecma.PortablePdbSymbolReader:Dispose():this (FullOpts)
-8 (-8.33 % of base) : 137561.dasm - Microsoft.CodeAnalysis.Text.TextChange:GetHashCode():int:this (FullOpts)
-8 (-8.33 % of base) : 285213.dasm - System.Net.WebSockets.Compression.WebSocketDeflater:Dispose():this (FullOpts)
libraries_tests.run.windows.arm64.Release.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 321619196 (overridden on cmd)
Total bytes of diff: 321612760 (overridden on cmd)
Total bytes of delta: -6436 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
16 : 514170.dasm (0.11 % of base)
8 : 114538.dasm (0.31 % of base)
8 : 114537.dasm (0.30 % of base)
8 : 114539.dasm (1.21 % of base)
8 : 256735.dasm (0.85 % of base)
8 : 513090.dasm (0.19 % of base)
8 : 76165.dasm (0.64 % of base)
4 : 120489.dasm (1.64 % of base)
4 : 635000.dasm (0.77 % of base)
4 : 640636.dasm (0.40 % of base)
4 : 642236.dasm (0.40 % of base)
4 : 642764.dasm (0.14 % of base)
4 : 169397.dasm (1.64 % of base)
4 : 190979.dasm (2.04 % of base)
4 : 213141.dasm (1.64 % of base)
4 : 228581.dasm (1.64 % of base)
4 : 238983.dasm (2.04 % of base)
4 : 259116.dasm (1.64 % of base)
4 : 272512.dasm (1.64 % of base)
4 : 285296.dasm (1.64 % of base)
Top file improvements (bytes):
-44 : 54907.dasm (-1.39 % of base)
-44 : 56705.dasm (-1.02 % of base)
-44 : 567588.dasm (-5.98 % of base)
-44 : 567842.dasm (-5.91 % of base)
-44 : 567852.dasm (-5.98 % of base)
-32 : 111997.dasm (-1.33 % of base)
-32 : 74041.dasm (-1.33 % of base)
-32 : 338237.dasm (-1.33 % of base)
-32 : 361121.dasm (-1.32 % of base)
-32 : 426425.dasm (-1.32 % of base)
-32 : 483705.dasm (-1.32 % of base)
-32 : 486577.dasm (-1.32 % of base)
-32 : 328973.dasm (-1.32 % of base)
-32 : 350217.dasm (-1.32 % of base)
-32 : 385333.dasm (-0.44 % of base)
-32 : 436957.dasm (-1.32 % of base)
-32 : 454485.dasm (-1.32 % of base)
-32 : 470801.dasm (-1.32 % of base)
-32 : 491341.dasm (-1.31 % of base)
-32 : 610857.dasm (-1.33 % of base)
95 total files with Code Size differences (37 improved, 58 regressed), 0 unchanged.
Top method regressions (bytes):
16 (0.11 % of base) : 514170.dasm - System.Text.Tests.TranscodingStreamTests+<RunReadTestAsync>d__29:MoveNext():this (Tier1)
8 (0.31 % of base) : 114538.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactory(System.Type,System.Type[]):Microsoft.Extensions.DependencyInjection.ObjectFactory (Tier1)
8 (1.21 % of base) : 114539.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (Tier1)
8 (0.30 % of base) : 114537.dasm - Microsoft.Extensions.DependencyInjection.Specification.DependencyInjectionSpecificationTests:CreateInstanceFromFactory(System.IServiceProvider,System.Type,System.Object[]):System.Object (Tier1)
8 (0.85 % of base) : 256735.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (Tier0-FullOpts)
8 (0.19 % of base) : 513090.dasm - Moq.ExpressionExtensions:IsMatch(System.Linq.Expressions.Expression,byref):ubyte (Tier1)
8 (0.64 % of base) : 76165.dasm - System.Reflection.FieldAccessor:Initialize():this (Instrumented Tier1)
4 (0.40 % of base) : 640636.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 642236.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 640756.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 642904.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.40 % of base) : 642996.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.39 % of base) : 636856.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (0.39 % of base) : 639344.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
4 (2.04 % of base) : 190979.dasm - System.GC:AllocateUninitializedArray[int](int,ubyte):int[] (Instrumented Tier1)
4 (2.04 % of base) : 238983.dasm - System.GC:AllocateUninitializedArray[ubyte](int,ubyte):ubyte[] (Instrumented Tier1)
4 (2.04 % of base) : 78658.dasm - System.GC:AllocateUninitializedArray[ushort](int,ubyte):ushort[] (Instrumented Tier1)
4 (0.77 % of base) : 635000.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.14 % of base) : 642764.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateInterfaces(System.RuntimeType+RuntimeTypeCache+Filter):System.RuntimeType[]:this (Instrumented Tier1)
4 (0.14 % of base) : 639800.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateInterfaces(System.RuntimeType+RuntimeTypeCache+Filter):System.RuntimeType[]:this (Instrumented Tier1)
Top method improvements (bytes):
-44 (-1.02 % of base) : 56705.dasm - Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler:TryGetDocumentationCommentNodes(Microsoft.CodeAnalysis.CSharp.Symbol,byref,byref):ubyte:this (Tier1)
-44 (-1.39 % of base) : 54907.dasm - Microsoft.CodeAnalysis.CSharp.MergedTypeDeclaration:get_SyntaxReferences():System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.SyntaxReference]:this (Tier1)
-44 (-5.98 % of base) : 567852.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.91 % of base) : 567842.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 567588.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-32 (-0.44 % of base) : 385333.dasm - System.Reflection.Emit.CustomAttributeBuilder:.ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]):this (Instrumented Tier1)
-32 (-1.33 % of base) : 111997.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.33 % of base) : 74041.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.33 % of base) : 338237.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 361121.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 426425.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 483705.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 486577.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 328973.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 350217.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 436957.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 454485.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.32 % of base) : 470801.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.31 % of base) : 491341.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
-32 (-1.33 % of base) : 610857.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented Tier1)
Top method regressions (percentages):
4 (2.04 % of base) : 190979.dasm - System.GC:AllocateUninitializedArray[int](int,ubyte):int[] (Instrumented Tier1)
4 (2.04 % of base) : 238983.dasm - System.GC:AllocateUninitializedArray[ubyte](int,ubyte):ubyte[] (Instrumented Tier1)
4 (2.04 % of base) : 78658.dasm - System.GC:AllocateUninitializedArray[ushort](int,ubyte):ushort[] (Instrumented Tier1)
4 (1.64 % of base) : 120489.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 169397.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 213141.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 228581.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 259116.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 272512.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 285296.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 292560.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 302589.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 335189.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 336912.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 344149.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 360992.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 427497.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 440484.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 442600.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
4 (1.64 % of base) : 445525.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
Top method improvements (percentages):
-44 (-5.98 % of base) : 567852.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.98 % of base) : 567588.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-44 (-5.91 % of base) : 567842.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-12 (-4.55 % of base) : 52335.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-12 (-4.55 % of base) : 82513.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-8 (-3.85 % of base) : 386655.dasm - System.IO.StringWriter:get_Encoding():System.Text.Encoding:this (Instrumented Tier1)
-12 (-3.53 % of base) : 350900.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (Tier1)
-8 (-3.39 % of base) : 590397.dasm - Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:HasInitializer(Microsoft.CodeAnalysis.CSharp.Symbol):ubyte (Tier1)
-8 (-2.99 % of base) : 157122.dasm - Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:HasInitializer(Microsoft.CodeAnalysis.CSharp.Symbol):ubyte (Tier1)
-12 (-2.91 % of base) : 405040.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (Tier1)
-8 (-2.82 % of base) : 512226.dasm - System.Text.UTF32Encoding:.ctor(ubyte,ubyte,ubyte):this (Instrumented Tier1)
-12 (-2.54 % of base) : 588575.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol:get_HasDeclaredRequiredMembers():ubyte:this (Tier1)
-24 (-2.51 % of base) : 89007.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SymbolExtensions:GetNonNullSyntaxNode(Microsoft.CodeAnalysis.CSharp.Symbol):Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode (Tier1)
-12 (-2.44 % of base) : 237091.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventProviderOptions:get_FilteringSupported():ubyte (Tier1)
-16 (-2.41 % of base) : 411205.dasm - System.Xml.RwFactoryWriterTests.CXmlDriverEngine:CreateTestCase(System.String,System.String,System.Xml.RwFactoryWriterTests.CXmlDriverParam):System.Xml.RwFactoryWriterTests.CXmlDriverScenario:this (Tier1)
-8 (-2.35 % of base) : 571399.dasm - Microsoft.CSharp.RuntimeBinder.ComInterop.ComBinder:TryBindInvokeMember(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],byref):ubyte (Tier1)
-8 (-2.13 % of base) : 151685.dasm - Microsoft.CodeAnalysis.CSharp.EarlyWellKnownAttributeBinder:CanBeValidAttributeArgument(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax):ubyte (Tier1)
-16 (-2.07 % of base) : 286071.dasm - System.IO.Pipes.Tests.NamedPipeTest_CurrentUserOnly:CreateMultipleConcurrentServers_ConnectMultipleClients(int) (Tier0-FullOpts)
-8 (-2.06 % of base) : 408201.dasm - System.Collections.Hashtable:Clone():System.Object:this (Instrumented Tier1)
-8 (-2.04 % of base) : 4713.dasm - System.Reflection.TypeNameParser:EscapeTypeName(System.String,System.ReadOnlySpan`1[System.String]):System.String (Instrumented Tier1)
librariestestsnotieredcompilation.run.windows.arm64.Release.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 171358052 (overridden on cmd)
Total bytes of diff: 171346560 (overridden on cmd)
Total bytes of delta: -11492 (-0.01 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
60 : 88006.dasm (0.61 % of base)
60 : 88119.dasm (0.61 % of base)
60 : 87988.dasm (0.61 % of base)
60 : 88115.dasm (0.61 % of base)
36 : 81308.dasm (0.62 % of base)
36 : 81320.dasm (0.63 % of base)
32 : 87994.dasm (0.52 % of base)
32 : 88108.dasm (0.52 % of base)
32 : 88124.dasm (0.52 % of base)
32 : 81796.dasm (0.66 % of base)
32 : 87974.dasm (0.52 % of base)
28 : 242422.dasm (0.52 % of base)
28 : 88034.dasm (0.54 % of base)
28 : 87261.dasm (0.50 % of base)
28 : 88116.dasm (0.54 % of base)
28 : 88117.dasm (0.54 % of base)
28 : 88118.dasm (0.54 % of base)
24 : 141108.dasm (0.63 % of base)
24 : 141056.dasm (0.76 % of base)
24 : 141068.dasm (0.73 % of base)
Top file improvements (bytes):
-228 : 149850.dasm (-3.04 % of base)
-100 : 270959.dasm (-5.35 % of base)
-96 : 241493.dasm (-2.53 % of base)
-96 : 241952.dasm (-2.93 % of base)
-80 : 313116.dasm (-1.61 % of base)
-64 : 207042.dasm (-2.82 % of base)
-64 : 24025.dasm (-0.77 % of base)
-64 : 90008.dasm (-1.14 % of base)
-64 : 90010.dasm (-1.29 % of base)
-64 : 209246.dasm (-2.87 % of base)
-64 : 241927.dasm (-2.96 % of base)
-64 : 241987.dasm (-2.96 % of base)
-64 : 241994.dasm (-2.00 % of base)
-56 : 134722.dasm (-1.08 % of base)
-56 : 146951.dasm (-2.18 % of base)
-56 : 146982.dasm (-2.05 % of base)
-56 : 164171.dasm (-1.67 % of base)
-56 : 22322.dasm (-2.13 % of base)
-56 : 147030.dasm (-2.15 % of base)
-48 : 31429.dasm (-1.10 % of base)
87 total files with Code Size differences (46 improved, 41 regressed), 3 unchanged.
Top method regressions (bytes):
60 (0.61 % of base) : 88119.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProvider_InvokeObject_RemovesProvider():this (FullOpts)
60 (0.61 % of base) : 87988.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProvider_InvokeType_RemovesProvider():this (FullOpts)
60 (0.61 % of base) : 88115.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProviderTransparent_InvokeObject_RemovesProvider():this (FullOpts)
60 (0.61 % of base) : 88006.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProviderTransparent_InvokeType_RemovesProvider():this (FullOpts)
36 (0.63 % of base) : 81320.dasm - System.ComponentModel.Composition.ConstraintServicesTests:TryParseConstraint_ContractNameOperatorEqualsAsConstraintArgument_CanParse():this (FullOpts)
36 (0.62 % of base) : 81308.dasm - System.ComponentModel.Composition.ConstraintServicesTests:TryParseConstraint_ContractNameReverseOperatorEqualsAsConstraintArgument_CanParse():this (FullOpts)
32 (0.66 % of base) : 81796.dasm - System.ComponentModel.Composition.DirectoryCatalogTests:GetExports():this (FullOpts)
32 (0.52 % of base) : 87994.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeObjectMultipleTimes_Refreshes():this (FullOpts)
32 (0.52 % of base) : 88108.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeTypeMultipleTimes_Refreshes():this (FullOpts)
32 (0.52 % of base) : 87974.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeObjectMultipleTimes_Refreshes():this (FullOpts)
32 (0.52 % of base) : 88124.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeTypeMultipleTimes_Refreshes():this (FullOpts)
28 (0.50 % of base) : 87261.dasm - System.ComponentModel.Tests.TypeDescriptionProviderTests:GetFullComponentName_InvokeWithCustomTypeDescriptor_ReturnsExpected(System.Object,System.String):this (FullOpts)
28 (0.54 % of base) : 88116.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeObject_GetProviderReturnsExpected():this (FullOpts)
28 (0.54 % of base) : 88117.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeType_GetProviderReturnsExpected():this (FullOpts)
28 (0.54 % of base) : 88118.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeObject_GetProviderReturnsExpected():this (FullOpts)
28 (0.54 % of base) : 88034.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeType_GetProviderReturnsExpected():this (FullOpts)
28 (0.52 % of base) : 242422.dasm - System.Text.Tests.TranscodingStreamTests:Flush_FlushesInnerStreamButNotDecodedState():this (FullOpts)
24 (0.63 % of base) : 141108.dasm - System.Linq.Tests.GroupJoinTests:CustomComparer():this (FullOpts)
24 (0.73 % of base) : 141068.dasm - System.Linq.Tests.GroupJoinTests:OuterEmptyInnerNonEmpty():this (FullOpts)
24 (0.76 % of base) : 141056.dasm - System.Linq.Tests.GroupJoinTests+<>c__DisplayClass7_0:<InnerNull>b__0():System.Object:this (FullOpts)
Top method improvements (bytes):
-228 (-3.04 % of base) : 149850.dasm - System.Buffers.Binary.Tests.BinaryReaderUnitTests:SpanWriteAndReadBigEndianHeterogeneousStruct():this (FullOpts)
-100 (-5.35 % of base) : 270959.dasm - System.Text.Json.Tests.Utf8JsonWriterTests:GetNumbersExpectedString(System.Text.Json.JsonWriterOptions,System.String,int[],uint[],long[],ulong[],float[],double[],System.Decimal[],ubyte):System.String (FullOpts)
-96 (-2.53 % of base) : 241493.dasm - System.Text.Tests.NegativeEncodingTests+<Encodings_TestData>d__0:MoveNext():ubyte:this (FullOpts)
-96 (-2.93 % of base) : 241952.dasm - System.Text.Tests.UnicodeEncodingTests+<Equals_TestData>d__10:MoveNext():ubyte:this (FullOpts)
-80 (-1.61 % of base) : 313116.dasm - System.Threading.Tests.MutexTests+<>c__DisplayClass19_0:<AbandonExisting>b__0():this (FullOpts)
-64 (-2.82 % of base) : 207042.dasm - DataContractSerializerTests:DCS_KnownSerializableTypes_Tuples() (FullOpts)
-64 (-2.87 % of base) : 209246.dasm - DataContractSerializerTests:DCS_KnownSerializableTypes_Tuples() (FullOpts)
-64 (-0.77 % of base) : 24025.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ConvertCollectionExpression(Microsoft.CodeAnalysis.CSharp.BoundUnconvertedCollectionExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundCollectionExpression:this (FullOpts)
-64 (-1.29 % of base) : 90010.dasm - MonoTests.System.Configuration.ConfigurationErrorsExceptionTest:Constructor4():this (FullOpts)
-64 (-1.14 % of base) : 90008.dasm - MonoTests.System.Configuration.ConfigurationErrorsExceptionTest:Constructor6():this (FullOpts)
-64 (-2.96 % of base) : 241927.dasm - System.Text.Tests.UnicodeEncodingTests+<Encodings_TestData>d__4:MoveNext():ubyte:this (FullOpts)
-64 (-2.96 % of base) : 241987.dasm - System.Text.Tests.UTF32EncodingTests+<Encodings_TestData>d__4:MoveNext():ubyte:this (FullOpts)
-64 (-2.00 % of base) : 241994.dasm - System.Text.Tests.UTF32EncodingTests+<Equals_TestData>d__10:MoveNext():ubyte:this (FullOpts)
-56 (-1.08 % of base) : 134722.dasm - System.IO.Tests.BinaryWriterTests:BinaryWriter_SeekTests():this (FullOpts)
-56 (-2.18 % of base) : 146951.dasm - System.MemoryTests.MemoryTests:MemoryFromMemoryManagerInt() (FullOpts)
-56 (-2.05 % of base) : 146982.dasm - System.MemoryTests.MemoryTests:MemoryFromMemoryManagerLong() (FullOpts)
-56 (-2.15 % of base) : 147030.dasm - System.MemoryTests.MemoryTests:ReadOnlyMemoryFromMemoryFromMemoryManagerInt() (FullOpts)
-56 (-2.13 % of base) : 22322.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-56 (-1.67 % of base) : 164171.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this (FullOpts)
-48 (-1.10 % of base) : 31429.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetEnumeratorInfoCore(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,byref,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):int:this (FullOpts)
Top method regressions (percentages):
4 (8.33 % of base) : 184431.dasm - System.Reflection.Tests.AssemblyTests:GetExecutingAssembly():System.Reflection.Assembly (FullOpts)
4 (8.33 % of base) : 191179.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEnumUnderlyingType_TypeNotEnum_ThrowsArgumentException>b__18_0():System.Object:this (FullOpts)
4 (7.69 % of base) : 191347.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetDeclaredEvent_NullName_ThrowsArgumentNullException>b__67_0():System.Object:this (FullOpts)
4 (7.69 % of base) : 191378.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetDeclaredField_NullName_ThrowsArgumentNullException>b__68_0():System.Object:this (FullOpts)
4 (7.69 % of base) : 191138.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetDeclaredNestedType_NullName_ThrowsArgumentNullException>b__71_0():System.Object:this (FullOpts)
4 (7.69 % of base) : 191418.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEnumName_Invalid>b__13_1():System.Object:this (FullOpts)
4 (7.14 % of base) : 191384.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEvent_NullName_ThrowsArgumentNullException>b__58_0():System.Object:this (FullOpts)
4 (7.14 % of base) : 191315.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetField_NullName_ThrowsArgumentNullException>b__61_0():System.Object:this (FullOpts)
4 (6.67 % of base) : 191417.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEnumName_Invalid>b__13_0():System.Object:this (FullOpts)
4 (5.26 % of base) : 209837.dasm - System.Tests.Types.GenericTypeParameter1Of2Tests:CreateType():System.Type:this (FullOpts)
4 (4.76 % of base) : 35054.dasm - DryIoc.Converter:.cctor() (FullOpts)
4 (4.76 % of base) : 35854.dasm - LightInject.ServiceContainer:.cctor() (FullOpts)
4 (4.76 % of base) : 88802.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 88810.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 88808.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 42594.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 88763.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 30143.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 88806.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 88424.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
Top method improvements (percentages):
-12 (-21.43 % of base) : 164612.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-12 (-16.67 % of base) : 22678.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-8 (-14.29 % of base) : 11734.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
-8 (-14.29 % of base) : 2795.dasm - Microsoft.VisualStudio.Composition.ByValueEquality+AssemblyNameComparer:GetHashCode(System.Reflection.AssemblyName):int:this (FullOpts)
-8 (-14.29 % of base) : 84534.dasm - System.ComponentModel.DesignerCategoryAttribute:GetHashCode():int:this (FullOpts)
-8 (-11.76 % of base) : 84611.dasm - System.ComponentModel.DescriptionAttribute:GetHashCode():int:this (FullOpts)
-8 (-11.76 % of base) : 84779.dasm - System.ComponentModel.DisplayNameAttribute:GetHashCode():int:this (FullOpts)
-32 (-11.27 % of base) : 42888.dasm - Microsoft.CodeAnalysis.NamingStyles.NamingStyle:GetHashCode():int:this (FullOpts)
-32 (-11.27 % of base) : 48627.dasm - Microsoft.CodeAnalysis.NamingStyles.NamingStyle:GetHashCode():int:this (FullOpts)
-12 (-11.11 % of base) : 134145.dasm - System.CodeDom.Tests.IndentedTextWriterTests+IndicatingTextWriter:Write(ubyte):this (FullOpts)
-8 (-11.11 % of base) : 84620.dasm - System.ComponentModel.CategoryAttribute:GetHashCode():int:this (FullOpts)
-12 (-9.09 % of base) : 36662.dasm - Autofac.Core.Resolving.Pipeline.DefaultResolveRequestContext:ChangeScope(Autofac.Core.ISharingLifetimeScope):this (FullOpts)
-8 (-8.70 % of base) : 187398.dasm - System.Reflection.Tests.MyAttributeBase_M:ToString():System.String:this (FullOpts)
-8 (-8.70 % of base) : 187342.dasm - System.Reflection.Tests.ParameterInfoAttributeBase:ToString():System.String:this (FullOpts)
-16 (-8.70 % of base) : 224154.dasm - System.Security.Cryptography.DSACng:Dispose(ubyte):this (FullOpts)
-8 (-8.33 % of base) : 164135.dasm - System.Net.WebSockets.Compression.WebSocketDeflater:Dispose():this (FullOpts)
-8 (-8.33 % of base) : 310750.dasm - System.Threading.Tasks.Tests.TaskAPMTests:Dispose():this (FullOpts)
-8 (-7.69 % of base) : 238081.dasm - System.Security.Permissions.Tests.CodeConnectAccessTests:CodeConnectAccessCallMethods() (FullOpts)
-44 (-7.69 % of base) : 146513.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-8 (-7.14 % of base) : 164133.dasm - System.Net.WebSockets.Compression.WebSocketInflater:Dispose():this (FullOpts)
realworld.run.windows.arm64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 15876128 (overridden on cmd)
Total bytes of diff: 15872704 (overridden on cmd)
Total bytes of delta: -3424 (-0.02 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
24 : 30308.dasm (1.00 % of base)
12 : 33026.dasm (1.07 % of base)
8 : 2098.dasm (0.85 % of base)
8 : 29733.dasm (0.18 % of base)
8 : 32172.dasm (0.81 % of base)
8 : 32187.dasm (0.72 % of base)
8 : 32312.dasm (0.75 % of base)
8 : 32313.dasm (1.22 % of base)
4 : 12233.dasm (1.75 % of base)
4 : 17134.dasm (0.65 % of base)
4 : 25614.dasm (2.04 % of base)
4 : 29407.dasm (0.61 % of base)
4 : 11375.dasm (2.13 % of base)
4 : 2760.dasm (0.44 % of base)
4 : 32454.dasm (0.25 % of base)
Top file improvements (bytes):
-64 : 10487.dasm (-2.28 % of base)
-56 : 20562.dasm (-1.20 % of base)
-52 : 14135.dasm (-2.02 % of base)
-48 : 19542.dasm (-1.05 % of base)
-48 : 24973.dasm (-1.82 % of base)
-48 : 26761.dasm (-0.92 % of base)
-40 : 8082.dasm (-1.75 % of base)
-40 : 9455.dasm (-1.05 % of base)
-40 : 14144.dasm (-0.29 % of base)
-40 : 23119.dasm (-1.07 % of base)
-40 : 7536.dasm (-5.95 % of base)
-36 : 22182.dasm (-1.49 % of base)
-32 : 26809.dasm (-0.35 % of base)
-32 : 3152.dasm (-0.54 % of base)
-32 : 10224.dasm (-0.51 % of base)
-32 : 23839.dasm (-0.77 % of base)
-32 : 27355.dasm (-0.92 % of base)
-28 : 30128.dasm (-0.93 % of base)
-24 : 10221.dasm (-0.57 % of base)
-24 : 3353.dasm (-1.08 % of base)
67 total files with Code Size differences (52 improved, 15 regressed), 1 unchanged.
Top method regressions (bytes):
24 (1.00 % of base) : 30308.dasm - System.Management.Automation.CommandProcessor:.cctor() (FullOpts)
12 (1.07 % of base) : 33026.dasm - System.Management.Automation.ReflectionParameterBinder+<>c__DisplayClass8_0:<GetSetter>b__0(System.Tuple`2[System.Type,System.String]):System.Action`2[System.Object,System.Object]:this (FullOpts)
8 (0.85 % of base) : 2098.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (FullOpts)
8 (0.81 % of base) : 32172.dasm - System.Dynamic.BindingRestrictions+InstanceRestriction:GetExpression():System.Linq.Expressions.Expression:this (FullOpts)
8 (1.22 % of base) : 32313.dasm - System.Linq.Expressions.TypeBinaryExpression:ByValParameterTypeEqual(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts)
8 (0.75 % of base) : 32312.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this (FullOpts)
8 (0.18 % of base) : 29733.dasm - System.Management.Automation.Language.Compiler:.cctor() (FullOpts)
8 (0.72 % of base) : 32187.dasm - System.Runtime.CompilerServices.CallSiteBinder:Stitch[System.__Canon](System.Linq.Expressions.Expression,System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[System.__Canon]):System.Linq.Expressions.Expression`1[System.__Canon] (FullOpts)
4 (0.44 % of base) : 2760.dasm - Internal.Utilities.FSharpEnvironment:getDotnetHostPath():Microsoft.FSharp.Core.FSharpOption`1[System.String] (FullOpts)
4 (0.61 % of base) : 29407.dasm - Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement:.cctor() (FullOpts)
4 (2.04 % of base) : 25614.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
4 (1.75 % of base) : 12233.dasm - Microsoft.ML.Data.PrimitiveDataViewType:.ctor(System.Type):this (FullOpts)
4 (0.25 % of base) : 32454.dasm - Microsoft.PowerShell.ToStringCodeMethods:Type(System.Type,ubyte,System.String):System.String (FullOpts)
4 (0.65 % of base) : 17134.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
4 (2.13 % of base) : 11375.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
Top method improvements (bytes):
-64 (-2.28 % of base) : 10487.dasm - FSharp.Compiler.Infos+GetParamAttribs@1482:Invoke(System.Tuple`2[FSharp.Compiler.TypedTree+TType,FSharp.Compiler.TypedTree+ArgReprInfo]):System.Tuple`6[ubyte,ubyte,ubyte,FSharp.Compiler.Infos+OptionalArgInfo,FSharp.Compiler.Infos+CallerInfo,FSharp.Compiler.Infos+ReflectedArgInfo]:this (FullOpts)
-56 (-1.20 % of base) : 20562.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__checkConstraintLanguageVersionAndRuntimeSupportForConversion|210_2(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Conversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-52 (-2.02 % of base) : 14135.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-48 (-1.82 % of base) : 24973.dasm - Microsoft.CodeAnalysis.CSharp.Binder:TryBindIndexOrRangeImplicitIndexer(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):ubyte:this (FullOpts)
-48 (-0.92 % of base) : 26761.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:VisitLockStatement(Microsoft.CodeAnalysis.CSharp.BoundLockStatement):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
-48 (-1.05 % of base) : 19542.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceNamedTypeSymbol:EarlyDecodeWellKnownAttribute(byref):System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData,Microsoft.CodeAnalysis.CSharp.BoundAttribute]:this (FullOpts)
-40 (-5.95 % of base) : 7536.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:GetTyconAttribs(FSharp.Compiler.TcGlobals+TcGlobals,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple`5[ubyte,ubyte,ubyte,ubyte,ubyte] (FullOpts)
-40 (-1.05 % of base) : 9455.dasm - FSharp.Compiler.CheckExpressions:CheckExpr@3448-2(FSharp.Compiler.TcGlobals+TcGlobals,FSharp.Compiler.TypedTreeOps+DisplayEnv,FSharp.Compiler.TypedTreeOps+ValHash`1[FSharp.Compiler.TypedTree+Val],FSharp.Compiler.TypedTreeOps+ValHash`1[int],FSharp.Compiler.TypedTree+ValRef,Microsoft.FSharp.Core.FSharpRef`1[ubyte],Microsoft.FSharp.Core.FSharpRef`1[ubyte],Microsoft.FSharp.Core.FSharpRef`1[ubyte],Microsoft.FSharp.Core.FSharpRef`1[ubyte],Microsoft.FSharp.Core.FSharpRef`1[Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.TypedTree+ValRef,FSharp.Compiler.TypedTree+ValRef]]],FSharp.Compiler.CheckExpressions+InitializationGraphAnalysisState,FSharp.Compiler.TypedTree+Expr) (FullOpts)
-40 (-1.75 % of base) : 8082.dasm - FSharp.Compiler.CheckExpressions:MakeApplicableExprWithFlex(FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,FSharp.Compiler.TypedTree+Expr):FSharp.Compiler.CheckExpressions+ApplicableExpr (FullOpts)
-40 (-1.07 % of base) : 23119.dasm - Microsoft.CodeAnalysis.CSharp.Binder:GetEnumeratorInfoCore(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,byref,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):int:this (FullOpts)
-40 (-0.29 % of base) : 14144.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-36 (-1.49 % of base) : 22182.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitUsingStatement(Microsoft.CodeAnalysis.CSharp.Syntax.UsingStatementSyntax):this (FullOpts)
-32 (-0.54 % of base) : 3152.dasm - FSharp.Compiler.CompilerImports:TcConfig.TryResolveLibsUsingMSBuildRules.Static(FSharp.Compiler.CompilerConfig+TcConfig,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerConfig+AssemblyReference],FSharp.Compiler.Text.Range,FSharp.Compiler.CompilerImports+ResolveAssemblyReferenceMode):System.Tuple`2[Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerImports+AssemblyResolution],Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerConfig+UnresolvedAssemblyReference]] (FullOpts)
-32 (-0.51 % of base) : 10224.dasm - FSharp.Compiler.PostTypeCheckSemanticChecks:CheckEntityDefn$cont@2269(FSharp.Compiler.PostTypeCheckSemanticChecks+cenv,FSharp.Compiler.TypedTree+Entity,FSharp.Compiler.TcGlobals+TcGlobals,FSharp.Compiler.Text.Range,FSharp.Compiler.TypedTree+TType,Microsoft.FSharp.Core.Unit) (FullOpts)
-32 (-0.77 % of base) : 23839.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ConvertToArrayIndex(Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte,byref):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
-32 (-0.92 % of base) : 27355.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:EmitStringSwitchJumpTable(System.Collections.Generic.KeyValuePair`2[Microsoft.CodeAnalysis.ConstantValue,System.Object][],Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,Microsoft.CodeAnalysis.CodeGen.LocalOrParameter,Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol):this (FullOpts)
-32 (-0.35 % of base) : 26809.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:TryEmitReadonlySpanAsBlobWrapper(Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,ubyte,Microsoft.CodeAnalysis.CSharp.BoundExpression,byref,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression):ubyte:this (FullOpts)
-28 (-0.93 % of base) : 30128.dasm - System.Management.Automation.LocationGlobber:ResolveDriveQualifiedPath(System.String,System.Management.Automation.CmdletProviderContext,ubyte,byref):System.Collections.ObjectModel.Collection`1[System.Management.Automation.PathInfo]:this (FullOpts)
-24 (-4.48 % of base) : 8170.dasm - FSharp.Compiler.CheckExpressions+GeneralizationHelpers+IsCondensationTypar@2210:Invoke(FSharp.Compiler.TypedTree+Typar):ubyte:this (FullOpts)
-24 (-1.08 % of base) : 3353.dasm - FSharp.Compiler.ParseAndCheckInputs:ParseInput(Microsoft.FSharp.Core.FSharpFunc`2[Internal.Utilities.Text.Lexing.LexBuffer`1[ushort],FSharp.Compiler.Parser+token],FSharp.Compiler.Diagnostics.FSharpDiagnosticOptions,FSharp.Compiler.ErrorLogger+ErrorLogger,Internal.Utilities.Text.Lexing.LexBuffer`1[ushort],Microsoft.FSharp.Core.FSharpOption`1[System.String],System.String,System.Tuple`2[ubyte,ubyte]):FSharp.Compiler.Syntax.ParsedInput (FullOpts)
Top method regressions (percentages):
4 (2.13 % of base) : 11375.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
4 (2.04 % of base) : 25614.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
4 (1.75 % of base) : 12233.dasm - Microsoft.ML.Data.PrimitiveDataViewType:.ctor(System.Type):this (FullOpts)
8 (1.22 % of base) : 32313.dasm - System.Linq.Expressions.TypeBinaryExpression:ByValParameterTypeEqual(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts)
12 (1.07 % of base) : 33026.dasm - System.Management.Automation.ReflectionParameterBinder+<>c__DisplayClass8_0:<GetSetter>b__0(System.Tuple`2[System.Type,System.String]):System.Action`2[System.Object,System.Object]:this (FullOpts)
24 (1.00 % of base) : 30308.dasm - System.Management.Automation.CommandProcessor:.cctor() (FullOpts)
8 (0.85 % of base) : 2098.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (FullOpts)
8 (0.81 % of base) : 32172.dasm - System.Dynamic.BindingRestrictions+InstanceRestriction:GetExpression():System.Linq.Expressions.Expression:this (FullOpts)
8 (0.75 % of base) : 32312.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this (FullOpts)
8 (0.72 % of base) : 32187.dasm - System.Runtime.CompilerServices.CallSiteBinder:Stitch[System.__Canon](System.Linq.Expressions.Expression,System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[System.__Canon]):System.Linq.Expressions.Expression`1[System.__Canon] (FullOpts)
4 (0.65 % of base) : 17134.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
4 (0.61 % of base) : 29407.dasm - Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement:.cctor() (FullOpts)
4 (0.44 % of base) : 2760.dasm - Internal.Utilities.FSharpEnvironment:getDotnetHostPath():Microsoft.FSharp.Core.FSharpOption`1[System.String] (FullOpts)
4 (0.25 % of base) : 32454.dasm - Microsoft.PowerShell.ToStringCodeMethods:Type(System.Type,ubyte,System.String):System.String (FullOpts)
8 (0.18 % of base) : 29733.dasm - System.Management.Automation.Language.Compiler:.cctor() (FullOpts)
Top method improvements (percentages):
-40 (-5.95 % of base) : 7536.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:GetTyconAttribs(FSharp.Compiler.TcGlobals+TcGlobals,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple`5[ubyte,ubyte,ubyte,ubyte,ubyte] (FullOpts)
-8 (-5.56 % of base) : 10255.dasm - FSharp.Compiler.TypedTreeBasics:isLessAccessible(FSharp.Compiler.TypedTree+Accessibility,FSharp.Compiler.TypedTree+Accessibility):ubyte (FullOpts)
-8 (-5.41 % of base) : 8188.dasm - FSharp.Compiler.CheckExpressions+PlaceTyparsInDeclarationOrder@1625:Invoke(FSharp.Compiler.TypedTree+Typar):ubyte:this (FullOpts)
-24 (-4.69 % of base) : 29060.dasm - System.Management.Automation.Security.SystemPolicy:GetWldpPolicy(System.String,System.Runtime.InteropServices.SafeHandle):int (FullOpts)
-16 (-4.60 % of base) : 7671.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:insertEdgeToTycon@4349(Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Entity],FSharp.Compiler.TypedTree+Entity,FSharp.Compiler.TypedTree+Entity,Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.TypedTree+Entity,FSharp.Compiler.TypedTree+Entity]]):Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.TypedTree+Entity,FSharp.Compiler.TypedTree+Entity]] (FullOpts)
-24 (-4.48 % of base) : 8170.dasm - FSharp.Compiler.CheckExpressions+GeneralizationHelpers+IsCondensationTypar@2210:Invoke(FSharp.Compiler.TypedTree+Typar):ubyte:this (FullOpts)
-8 (-4.35 % of base) : 32756.dasm - Microsoft.PowerShell.Commands.ImportModuleCommand:ImportModule_LocallyViaName_WithTelemetry(Microsoft.PowerShell.Commands.ModuleCmdletBase+ImportModuleOptions,System.String):System.Management.Automation.PSModuleInfo:this (FullOpts)
-8 (-4.17 % of base) : 718.dasm - System.Text.UnicodeEncoding:.cctor() (FullOpts)
-12 (-3.90 % of base) : 25068.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitQueryClause(Microsoft.CodeAnalysis.CSharp.BoundQueryClause):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
-8 (-3.85 % of base) : 22405.dasm - Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:HasInitializer(Microsoft.CodeAnalysis.CSharp.Symbol):ubyte (FullOpts)
-8 (-3.77 % of base) : 8038.dasm - FSharp.Compiler.CheckExpressions+envinner@6481:Invoke(FSharp.Compiler.TypedTree+Val,FSharp.Compiler.TypedTree+ArgReprInfo):Microsoft.FSharp.Core.Unit:this (FullOpts)
-8 (-3.64 % of base) : 9361.dasm - FSharp.Compiler.ConstraintSolver+results@1879-1:Invoke(FSharp.Compiler.Infos+MethInfo):ubyte:this (FullOpts)
-8 (-3.45 % of base) : 20233.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourcePropertySymbolBase:GetAttributesBag():Microsoft.CodeAnalysis.CustomAttributesBag`1[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData]:this (FullOpts)
-12 (-3.09 % of base) : 13777.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-8 (-3.03 % of base) : 8984.dasm - FSharp.Compiler.AttributeChecking+TryBindMethInfoAttribute@202-1[System.__Canon]:Invoke(Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):Microsoft.FSharp.Core.FSharpOption`1[System.__Canon]:this (FullOpts)
-8 (-2.99 % of base) : 9533.dasm - FSharp.Compiler.CheckDeclarations+TcOpenModuleOrNamespaceDecl@643:Invoke(System.Tuple`3[int,FSharp.Compiler.TypedTree+EntityRef,FSharp.Compiler.TypedTree+ModuleOrNamespaceType]):ubyte:this (FullOpts)
-16 (-2.96 % of base) : 8120.dasm - FSharp.Compiler.TypedTreeOps:accFreeTyparRefLeftToRight(FSharp.Compiler.TcGlobals+TcGlobals,ubyte,ubyte,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Typar],FSharp.Compiler.TypedTree+Typar):Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Typar] (FullOpts)
-8 (-2.86 % of base) : 9090.dasm - FSharp.Compiler.ConstraintSolver:eliminateRedundant@2131(FSharp.Compiler.TcGlobals+TcGlobals,FSharp.Compiler.TypedTreeOps+TypeEquivEnv,FSharp.Compiler.Import+ImportMap,FSharp.Compiler.Text.Range,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+TyparConstraint],Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+TyparConstraint]):Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+TyparConstraint] (FullOpts)
-8 (-2.78 % of base) : 7627.dasm - FSharp.Compiler.TypedTreeOps:TryFindFSharpInt32Attribute(FSharp.Compiler.TcGlobals+TcGlobals,FSharp.Compiler.TcGlobals+BuiltinAttribInfo,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):Microsoft.FSharp.Core.FSharpOption`1[int] (FullOpts)
-8 (-2.78 % of base) : 19758.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourcePropertySymbol:GetParameterListSyntax(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode):Microsoft.CodeAnalysis.CSharp.Syntax.BaseParameterListSyntax (FullOpts)
smoke_tests.nativeaot.windows.arm64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch arm64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 3995200 (overridden on cmd)
Total bytes of diff: 3995200 (overridden on cmd)
Total bytes of delta: 0 (0.00 % of base)
Detail diffs
0 total files with Code Size differences (0 improved, 0 regressed), 6 unchanged.
0 total methods with Code Size differences (0 improved, 0 regressed).
Diffs are based on 2,416,970 contexts (937,071 MinOpts, 1,479,899 FullOpts).
MISSED contexts: base: 0 (0.00%), diff: 6 (0.00%)
Overall (+43,548 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.windows.x64.checked.mch
8,800,450
+472
benchmarks.run_pgo.windows.x64.checked.mch
34,024,626
+8
benchmarks.run_tiered.windows.x64.checked.mch
12,549,220
+12
coreclr_tests.run.windows.x64.checked.mch
407,341,561
+6,134
libraries.pmi.windows.x64.checked.mch
61,945,756
+2,354
libraries_tests.run.windows.x64.Release.mch
281,668,253
+11,081
librariestestsnotieredcompilation.run.windows.x64.Release.mch
136,469,148
+23,058
realworld.run.windows.x64.checked.mch
14,196,497
+414
smoke_tests.nativeaot.windows.x64.checked.mch
5,148,895
+15
FullOpts (+43,548 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.windows.x64.checked.mch
8,800,090
+472
benchmarks.run_pgo.windows.x64.checked.mch
20,368,333
+8
benchmarks.run_tiered.windows.x64.checked.mch
3,319,446
+12
coreclr_tests.run.windows.x64.checked.mch
126,875,197
+6,134
libraries.pmi.windows.x64.checked.mch
61,832,262
+2,354
libraries_tests.run.windows.x64.Release.mch
106,974,869
+11,081
librariestestsnotieredcompilation.run.windows.x64.Release.mch
126,176,351
+23,058
realworld.run.windows.x64.checked.mch
13,810,329
+414
smoke_tests.nativeaot.windows.x64.checked.mch
5,147,948
+15
Example diffs
benchmarks.run.windows.x64.checked.mch
-9 (-20.45%) : 8773.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-2 (-2.11%) : 21198.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-6 (-1.08%) : 3137.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo
1[ubyte]:ConfigureIgnoreCondition(System.Nullable
1[int]):this (FullOpts)+13 (+1.86%) : 3637.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildFormatterToAssemblySystem.__Canon:System.Object (FullOpts)
+10 (+2.11%) : 18046.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
+30 (+9.97%) : 5075.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
benchmarks.run_pgo.windows.x64.checked.mch
-6 (-0.08%) : 94811.dasm - System.Net.Sockets.Tests.SocketSendReceivePerfTest+
-2 (-0.02%) : 47117.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+0 (0.00%) : 8833.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache
1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary
2[System.String,System.Collections.Generic.List1[System.Reflection.RuntimePropertyInfo]],System.Span
1[ubyte],ubyte,byref):this (Tier1)+1 (+0.09%) : 64060.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:GetEntryPoint(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,ubyte,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol (Tier1)
+1 (+0.27%) : 91116.dasm - System.Net.Sockets.Socket:DisposeCachedTaskSocketAsyncEventArgs():this (Tier1)
+13 (+1.01%) : 75956.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
benchmarks.run_tiered.windows.x64.checked.mch
-2 (-0.02%) : 30709.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+0 (0.00%) : 2745.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache
1[System.__Canon]:PopulateProperties(System.RuntimeType+RuntimeTypeCache+Filter,System.RuntimeType,System.Collections.Generic.Dictionary
2[System.String,System.Collections.Generic.List1[System.Reflection.RuntimePropertyInfo]],System.Span
1[ubyte],ubyte,byref):this (Tier1)+0 (0.00%) : 52425.dasm - System.Net.Sockets.SocketAsyncEventArgs:FinishOperationSendPackets():this (Tier1)
+0 (0.00%) : 10804.dasm - System.Threading.ManualResetEventSlim:Dispose(ubyte):this (Tier1)
+1 (+0.11%) : 42290.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (Tier1)
+13 (+1.01%) : 45522.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
coreclr_tests.run.windows.x64.checked.mch
-27 (-22.69%) : 529665.dasm - bug1:TestEntryPoint() (FullOpts)
-9 (-20.45%) : 489700.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-18 (-16.07%) : 476889.dasm - StaticValueField:TestEntryPoint():int (FullOpts)
+10 (+13.89%) : 477488.dasm - Gen`1[System.Guid]:DefaultTest(ubyte):ubyte:this (FullOpts)
+10 (+14.08%) : 525532.dasm - Runtime_95347:Test():int (FullOpts)
+10 (+21.74%) : 580715.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
libraries.pmi.windows.x64.checked.mch
-2 (-2.94%) : 201157.dasm - System.Linq.Expressions.Interpreter.InterpretedFrameInfo:ToString():System.String:this (FullOpts)
-2 (-2.11%) : 290694.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-16 (-1.79%) : 266340.dasm - System.ConsolePal:ReadKey(ubyte):System.ConsoleKeyInfo (FullOpts)
+13 (+22.41%) : 265622.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:.cctor() (FullOpts)
+13 (+22.41%) : 265626.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
+13 (+22.41%) : 266038.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
libraries_tests.run.windows.x64.Release.mch
-13 (-7.47%) : 60945.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-13 (-7.47%) : 84476.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-9 (-4.55%) : 650277.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
+13 (+8.50%) : 80890.dasm - System.GC:AllocateUninitializedArrayushort:ushort
+13 (+8.50%) : 196278.dasm - System.GC:AllocateUninitializedArrayint:int
+13 (+8.50%) : 265974.dasm - System.GC:AllocateUninitializedArrayubyte:ubyte
librariestestsnotieredcompilation.run.windows.x64.Release.mch
-9 (-20.45%) : 21574.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-2 (-2.78%) : 137823.dasm - System.CodeDom.Tests.IndentedTextWriterTests+IndicatingTextWriter:Write(ubyte):this (FullOpts)
-2 (-2.30%) : 35215.dasm - Autofac.Core.Resolving.Pipeline.DefaultResolveRequestContext:ChangeScope(Autofac.Core.ISharingLifetimeScope):this (FullOpts)
+13 (+23.64%) : 193899.dasm - System.Reflection.Tests.TypeInfoTests+<>c:
+13 (+28.26%) : 35154.dasm - LightInject.ServiceContainer:
+10 (+47.62%) : 186186.dasm - System.Reflection.Tests.AssemblyTests:GetExecutingAssembly():System.Reflection.Assembly (FullOpts)
realworld.run.windows.x64.checked.mch
-4 (-1.05%) : 32596.dasm - System.Management.Automation.Security.SystemPolicy:GetWldpPolicy(System.String,System.Runtime.InteropServices.SafeHandle):int (FullOpts)
-2 (-0.73%) : 17922.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-2 (-0.40%) : 20219.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseInterpolatedStringToken():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ExpressionSyntax:this (FullOpts)
+10 (+7.75%) : 15018.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
+10 (+8.20%) : 29229.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
+13 (+8.84%) : 15956.dasm - Microsoft.ML.Data.PrimitiveDataViewType:.ctor(System.Type):this (FullOpts)
smoke_tests.nativeaot.windows.x64.checked.mch
+3 (+1.10%) : 293.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
+3 (+1.10%) : 3151.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
+3 (+1.10%) : 20823.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
+3 (+1.10%) : 15452.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
+3 (+1.10%) : 18140.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
Details
Improvements/regressions per collection
Collection
Contexts with diffs
Improvements
Regressions
Same size
Improvements (bytes)
Regressions (bytes)
benchmarks.run.windows.x64.checked.mch
89
11
28
50
-45
+517
benchmarks.run_pgo.windows.x64.checked.mch
227
2
4
221
-8
+16
benchmarks.run_tiered.windows.x64.checked.mch
11
1
2
8
-2
+14
coreclr_tests.run.windows.x64.checked.mch
1,545
49
249
1,247
-1,770
+7,904
libraries.crossgen2.windows.x64.checked.mch
0
0
0
0
-0
+0
libraries.pmi.windows.x64.checked.mch
944
30
268
646
-86
+2,440
libraries_tests.run.windows.x64.Release.mch
1,688
138
1,035
515
-899
+11,980
librariestestsnotieredcompilation.run.windows.x64.Release.mch
2,509
25
1,664
820
-265
+23,323
realworld.run.windows.x64.checked.mch
370
10
116
244
-32
+446
smoke_tests.nativeaot.windows.x64.checked.mch
5
0
5
0
-0
+15
7,388
266
3,371
3,751
-3,107
+46,655
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.windows.x64.checked.mch
27,982
4
27,978
0 (0.00%)
0 (0.00%)
benchmarks.run_pgo.windows.x64.checked.mch
96,695
48,836
47,859
0 (0.00%)
0 (0.00%)
benchmarks.run_tiered.windows.x64.checked.mch
54,111
37,293
16,818
0 (0.00%)
0 (0.00%)
coreclr_tests.run.windows.x64.checked.mch
584,001
348,100
235,901
0 (0.00%)
0 (0.00%)
libraries.crossgen2.windows.x64.checked.mch
274,686
15
274,671
0 (0.00%)
0 (0.00%)
libraries.pmi.windows.x64.checked.mch
310,928
6
310,922
0 (0.00%)
0 (0.00%)
libraries_tests.run.windows.x64.Release.mch
678,242
480,859
197,383
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.windows.x64.Release.mch
320,857
21,944
298,913
0 (0.00%)
6 (0.00%)
realworld.run.windows.x64.checked.mch
36,896
3
36,893
0 (0.00%)
0 (0.00%)
smoke_tests.nativeaot.windows.x64.checked.mch
32,572
11
32,561
0 (0.00%)
0 (0.00%)
2,416,970
937,071
1,479,899
0 (0.00%)
6 (0.00%)
jit-analyze output
benchmarks.run.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 8800450 (overridden on cmd)
Total bytes of diff: 8800922 (overridden on cmd)
Total bytes of delta: 472 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
93 : 3778.dasm (2.36 % of base)
90 : 3885.dasm (3.85 % of base)
60 : 3839.dasm (2.25 % of base)
60 : 5085.dasm (5.94 % of base)
43 : 10931.dasm (0.33 % of base)
30 : 5075.dasm (9.97 % of base)
13 : 17076.dasm (0.63 % of base)
13 : 9069.dasm (0.53 % of base)
13 : 9156.dasm (0.64 % of base)
13 : 22712.dasm (0.98 % of base)
13 : 3865.dasm (1.26 % of base)
13 : 3932.dasm (1.71 % of base)
13 : 3637.dasm (1.86 % of base)
10 : 18046.dasm (2.11 % of base)
10 : 10876.dasm (0.32 % of base)
10 : 4051.dasm (1.46 % of base)
7 : 8943.dasm (0.75 % of base)
2 : 18070.dasm (0.06 % of base)
2 : 19884.dasm (0.11 % of base)
1 : 1275.dasm (0.15 % of base)
Top file improvements (bytes):
-10 : 18092.dasm (-0.32 % of base)
-9 : 8773.dasm (-20.45 % of base)
-6 : 3137.dasm (-1.08 % of base)
-4 : 6975.dasm (-0.19 % of base)
-4 : 6983.dasm (-0.04 % of base)
-2 : 18775.dasm (-0.05 % of base)
-2 : 15813.dasm (-0.02 % of base)
-2 : 6884.dasm (-0.73 % of base)
-2 : 8857.dasm (-0.33 % of base)
-2 : 21198.dasm (-2.11 % of base)
-2 : 3881.dasm (-0.27 % of base)
34 total files with Code Size differences (11 improved, 23 regressed), 25 unchanged.
Top method regressions (bytes):
93 (2.36 % of base) : 3778.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo:.cctor() (FullOpts)
90 (3.85 % of base) : 3885.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonReader:.cctor() (FullOpts)
60 (5.94 % of base) : 5085.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
60 (2.25 % of base) : 3839.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonWriter:.cctor() (FullOpts)
43 (0.33 % of base) : 10931.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts)
30 (9.97 % of base) : 5075.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
13 (0.64 % of base) : 9156.dasm - MessagePack.Internal.DynamicObjectTypeBuilder:.cctor() (FullOpts)
13 (0.53 % of base) : 9069.dasm - MessagePack.Resolvers.DynamicUnionResolver:.cctor() (FullOpts)
13 (0.98 % of base) : 22712.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (FullOpts)
13 (0.63 % of base) : 17076.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type) (FullOpts)
13 (1.86 % of base) : 3637.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildFormatterToAssembly[System.__Canon](Utf8Json.Internal.Emit.DynamicAssembly,Utf8Json.IJsonFormatterResolver,System.Func`2[System.String,System.String],ubyte):System.Object (FullOpts)
13 (1.71 % of base) : 3932.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitDeserializeValue(System.Reflection.Emit.ILGenerator,Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+DeserializeInfo,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
13 (1.26 % of base) : 3865.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitSerializeValue(System.Reflection.TypeInfo,Utf8Json.Internal.Emit.MetaMember,System.Reflection.Emit.ILGenerator,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
10 (1.46 % of base) : 4051.dasm - ProtoBuf.Meta.RuntimeTypeModel:Add(System.Type,ubyte,int):ProtoBuf.Meta.MetaType:this (FullOpts)
10 (2.11 % of base) : 18046.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
10 (0.32 % of base) : 10876.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (FullOpts)
7 (0.75 % of base) : 8943.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.PropertyInfo):System.Action`2[System.__Canon,System.__Canon]:this (FullOpts)
2 (0.06 % of base) : 18070.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:ValidateOptions(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.Diagnostic]):this (FullOpts)
2 (0.11 % of base) : 19884.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol:AddSynthesizedReturnTypeAttributes(Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,byref):this (FullOpts)
1 (0.11 % of base) : 20908.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (FullOpts)
Top method improvements (bytes):
-10 (-0.32 % of base) : 18092.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-9 (-20.45 % of base) : 8773.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-6 (-1.08 % of base) : 3137.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-4 (-0.04 % of base) : 6983.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-4 (-0.19 % of base) : 6975.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-2 (-0.05 % of base) : 18775.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`3[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
-2 (-0.33 % of base) : 8857.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.__Canon](System.Reflection.PropertyInfo):System.Func`2[System.__Canon,System.__Canon]:this (FullOpts)
-2 (-0.02 % of base) : 15813.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
-2 (-0.73 % of base) : 6884.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-2 (-2.11 % of base) : 21198.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-2 (-0.27 % of base) : 3881.dasm - System.Reflection.RuntimeModule:ResolveMethod(int,System.Type[],System.Type[]):System.Reflection.MethodBase:this (FullOpts)
Top method regressions (percentages):
30 (9.97 % of base) : 5075.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (FullOpts)
60 (5.94 % of base) : 5085.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
90 (3.85 % of base) : 3885.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonReader:.cctor() (FullOpts)
93 (2.36 % of base) : 3778.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo:.cctor() (FullOpts)
60 (2.25 % of base) : 3839.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+EmitInfo+JsonWriter:.cctor() (FullOpts)
10 (2.11 % of base) : 18046.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
13 (1.86 % of base) : 3637.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:BuildFormatterToAssembly[System.__Canon](Utf8Json.Internal.Emit.DynamicAssembly,Utf8Json.IJsonFormatterResolver,System.Func`2[System.String,System.String],ubyte):System.Object (FullOpts)
13 (1.71 % of base) : 3932.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitDeserializeValue(System.Reflection.Emit.ILGenerator,Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder+DeserializeInfo,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
10 (1.46 % of base) : 4051.dasm - ProtoBuf.Meta.RuntimeTypeModel:Add(System.Type,ubyte,int):ProtoBuf.Meta.MetaType:this (FullOpts)
13 (1.26 % of base) : 3865.dasm - Utf8Json.Resolvers.Internal.DynamicObjectTypeBuilder:EmitSerializeValue(System.Reflection.TypeInfo,Utf8Json.Internal.Emit.MetaMember,System.Reflection.Emit.ILGenerator,int,System.Func`3[int,Utf8Json.Internal.Emit.MetaMember,ubyte],Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField,Utf8Json.Internal.Emit.ArgumentField) (FullOpts)
13 (0.98 % of base) : 22712.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (FullOpts)
7 (0.75 % of base) : 8943.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.PropertyInfo):System.Action`2[System.__Canon,System.__Canon]:this (FullOpts)
13 (0.64 % of base) : 9156.dasm - MessagePack.Internal.DynamicObjectTypeBuilder:.cctor() (FullOpts)
13 (0.63 % of base) : 17076.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type) (FullOpts)
13 (0.53 % of base) : 9069.dasm - MessagePack.Resolvers.DynamicUnionResolver:.cctor() (FullOpts)
43 (0.33 % of base) : 10931.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts)
10 (0.32 % of base) : 10876.dasm - System.Xml.Serialization.TypeScope:ImportTypeDesc(System.Type,System.Reflection.MemberInfo,ubyte):System.Xml.Serialization.TypeDesc:this (FullOpts)
1 (0.28 % of base) : 4889.dasm - Sigil.Emit`1[System.__Canon]:NewObject(System.Reflection.ConstructorInfo):Sigil.Emit`1[System.__Canon]:this (FullOpts)
1 (0.15 % of base) : 1275.dasm - System.IO.StreamReader:DetectEncoding():this (FullOpts)
1 (0.14 % of base) : 2638.dasm - System.Runtime.Serialization.XmlObjectSerializer:WriteObject(System.IO.Stream,System.Object):this (FullOpts)
Top method improvements (percentages):
-9 (-20.45 % of base) : 8773.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-2 (-2.11 % of base) : 21198.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-6 (-1.08 % of base) : 3137.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-2 (-0.73 % of base) : 6884.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-2 (-0.33 % of base) : 8857.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.__Canon](System.Reflection.PropertyInfo):System.Func`2[System.__Canon,System.__Canon]:this (FullOpts)
-10 (-0.32 % of base) : 18092.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-2 (-0.27 % of base) : 3881.dasm - System.Reflection.RuntimeModule:ResolveMethod(int,System.Type[],System.Type[]):System.Reflection.MethodBase:this (FullOpts)
-4 (-0.19 % of base) : 6975.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-2 (-0.05 % of base) : 18775.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`3[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
-4 (-0.04 % of base) : 6983.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-2 (-0.02 % of base) : 15813.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
benchmarks.run_pgo.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 34024626 (overridden on cmd)
Total bytes of diff: 34024634 (overridden on cmd)
Total bytes of delta: 8 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
13 : 75956.dasm (1.01 % of base)
1 : 64060.dasm (0.09 % of base)
1 : 69030.dasm (0.02 % of base)
1 : 91116.dasm (0.27 % of base)
Top file improvements (bytes):
-6 : 94811.dasm (-0.08 % of base)
-2 : 47117.dasm (-0.02 % of base)
6 total files with Code Size differences (2 improved, 4 regressed), 50 unchanged.
Top method regressions (bytes):
13 (1.01 % of base) : 75956.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
1 (0.02 % of base) : 69030.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)
1 (0.09 % of base) : 64060.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:GetEntryPoint(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,ubyte,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol (Tier1)
1 (0.27 % of base) : 91116.dasm - System.Net.Sockets.Socket:DisposeCachedTaskSocketAsyncEventArgs():this (Tier1)
Top method improvements (bytes):
-6 (-0.08 % of base) : 94811.dasm - System.Net.Sockets.Tests.SocketSendReceivePerfTest+<SendAsyncThenReceiveAsync_Task>d__9:MoveNext():this (Tier1-OSR)
-2 (-0.02 % of base) : 47117.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
Top method regressions (percentages):
13 (1.01 % of base) : 75956.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
1 (0.27 % of base) : 91116.dasm - System.Net.Sockets.Socket:DisposeCachedTaskSocketAsyncEventArgs():this (Tier1)
1 (0.09 % of base) : 64060.dasm - Microsoft.CodeAnalysis.CSharp.MethodCompiler:GetEntryPoint(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,ubyte,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol (Tier1)
1 (0.02 % of base) : 69030.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)
Top method improvements (percentages):
-6 (-0.08 % of base) : 94811.dasm - System.Net.Sockets.Tests.SocketSendReceivePerfTest+<SendAsyncThenReceiveAsync_Task>d__9:MoveNext():this (Tier1-OSR)
-2 (-0.02 % of base) : 47117.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
benchmarks.run_tiered.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 12549220 (overridden on cmd)
Total bytes of diff: 12549232 (overridden on cmd)
Total bytes of delta: 12 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
13 : 45522.dasm (1.01 % of base)
1 : 42290.dasm (0.11 % of base)
Top file improvements (bytes):
-2 : 30709.dasm (-0.02 % of base)
3 total files with Code Size differences (1 improved, 2 regressed), 8 unchanged.
Top method regressions (bytes):
13 (1.01 % of base) : 45522.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
1 (0.11 % of base) : 42290.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (Tier1)
Top method improvements (bytes):
-2 (-0.02 % of base) : 30709.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
Top method regressions (percentages):
13 (1.01 % of base) : 45522.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSimpleStructWithProperties:Read2_SimpleStructWithProperties(ubyte):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0-FullOpts)
1 (0.11 % of base) : 42290.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax):this (Tier1)
Top method improvements (percentages):
-2 (-0.02 % of base) : 30709.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
3 total methods with Code Size differences (1 improved, 2 regressed).
coreclr_tests.run.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 407341561 (overridden on cmd)
Total bytes of diff: 407347695 (overridden on cmd)
Total bytes of delta: 6134 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
370 : 507133.dasm (5.75 % of base)
370 : 477114.dasm (5.75 % of base)
370 : 507294.dasm (5.75 % of base)
370 : 477878.dasm (7.17 % of base)
370 : 506945.dasm (7.17 % of base)
370 : 507149.dasm (5.75 % of base)
370 : 477352.dasm (5.75 % of base)
370 : 506989.dasm (7.17 % of base)
370 : 507431.dasm (5.75 % of base)
341 : 514490.dasm (6.86 % of base)
153 : 514506.dasm (2.95 % of base)
120 : 478385.dasm (4.43 % of base)
120 : 579731.dasm (2.80 % of base)
60 : 507136.dasm (5.24 % of base)
60 : 477404.dasm (5.26 % of base)
60 : 507060.dasm (5.24 % of base)
60 : 507079.dasm (5.26 % of base)
60 : 477884.dasm (5.09 % of base)
60 : 506844.dasm (5.74 % of base)
60 : 506976.dasm (5.26 % of base)
Top file improvements (bytes):
-168 : 515696.dasm (-2.41 % of base)
-144 : 510120.dasm (-2.03 % of base)
-80 : 509929.dasm (-1.29 % of base)
-80 : 509241.dasm (-1.29 % of base)
-72 : 513353.dasm (-15.82 % of base)
-72 : 515658.dasm (-1.03 % of base)
-71 : 515279.dasm (-1.01 % of base)
-71 : 529885.dasm (-20.23 % of base)
-71 : 515710.dasm (-1.00 % of base)
-71 : 515337.dasm (-1.00 % of base)
-63 : 515701.dasm (-0.86 % of base)
-63 : 515326.dasm (-0.93 % of base)
-55 : 510225.dasm (-1.29 % of base)
-55 : 509688.dasm (-0.93 % of base)
-48 : 514437.dasm (-0.87 % of base)
-45 : 509554.dasm (-0.63 % of base)
-45 : 510147.dasm (-0.61 % of base)
-40 : 515664.dasm (-0.66 % of base)
-40 : 515285.dasm (-0.66 % of base)
-39 : 515667.dasm (-0.65 % of base)
84 total files with Code Size differences (38 improved, 46 regressed), 20 unchanged.
Top method regressions (bytes):
370 (5.75 % of base) : 507294.dasm - Test_AbstractBase02:TestEntryPoint():int (FullOpts)
370 (5.75 % of base) : 477114.dasm - Test_BaseClass02:TestEntryPoint():int (FullOpts)
370 (5.75 % of base) : 477352.dasm - Test_class01:TestEntryPoint():int (FullOpts)
370 (5.75 % of base) : 507149.dasm - Test_NestedBaseClass06:TestEntryPoint():int (FullOpts)
370 (5.75 % of base) : 507133.dasm - Test_NestedClass01:TestEntryPoint():int (FullOpts)
370 (5.75 % of base) : 507431.dasm - Test_NestedClass03:TestEntryPoint():int (FullOpts)
370 (7.17 % of base) : 506989.dasm - Test_NestedStruct01:TestEntryPoint():int (FullOpts)
370 (7.17 % of base) : 506945.dasm - Test_NestedStruct03:TestEntryPoint():int (FullOpts)
370 (7.17 % of base) : 477878.dasm - Test_struct01:TestEntryPoint():int (FullOpts)
341 (6.86 % of base) : 514490.dasm - Test_unsafe_5.TestApp:TestEntryPoint():int (FullOpts)
153 (2.95 % of base) : 514506.dasm - Test_unsafe_6.TestApp:TestEntryPoint():int (FullOpts)
120 (2.80 % of base) : 579731.dasm - Program:RuntimeMethodHandle():ubyte (FullOpts)
120 (4.43 % of base) : 478385.dasm - VectorTest:TestEntryPoint():int (FullOpts)
60 (5.24 % of base) : 507136.dasm - Test_AbstractBase01:TestEntryPoint():int (FullOpts)
60 (5.26 % of base) : 507079.dasm - Test_AbstractBase07:TestEntryPoint():int (FullOpts)
60 (5.26 % of base) : 477404.dasm - Test_Class02:TestEntryPoint():int (FullOpts)
60 (5.24 % of base) : 507060.dasm - Test_NestedBaseClass03:TestEntryPoint():int (FullOpts)
60 (5.74 % of base) : 506844.dasm - Test_NestedInterface02:TestEntryPoint():int (FullOpts)
60 (5.26 % of base) : 506976.dasm - Test_NestedInterface03:TestEntryPoint():int (FullOpts)
60 (5.09 % of base) : 477884.dasm - Test_Struct02:TestEntryPoint():int (FullOpts)
Top method improvements (bytes):
-168 (-2.41 % of base) : 515696.dasm - TestApp:RunAllTests():int (FullOpts)
-144 (-2.03 % of base) : 510120.dasm - TestApp:RunAllTests():int (FullOpts)
-80 (-1.29 % of base) : 509929.dasm - TestApp:RunAllTests():int (FullOpts)
-80 (-1.29 % of base) : 509241.dasm - TestApp:RunAllTests():int (FullOpts)
-72 (-15.82 % of base) : 513353.dasm - Test_200w1d_02.testout1:TestEntryPoint():int (FullOpts)
-72 (-1.03 % of base) : 515658.dasm - TestApp:RunAllTests():int (FullOpts)
-71 (-1.01 % of base) : 515279.dasm - TestApp:RunAllTests():int (FullOpts)
-71 (-1.00 % of base) : 515710.dasm - TestApp:RunAllTests():int (FullOpts)
-71 (-1.00 % of base) : 515337.dasm - TestApp:RunAllTests():int (FullOpts)
-71 (-20.23 % of base) : 529885.dasm - testout1:Func(testout1+CL,testout1+VT):long (FullOpts)
-63 (-0.86 % of base) : 515701.dasm - TestApp:RunAllTests():int (FullOpts)
-63 (-0.93 % of base) : 515326.dasm - TestApp:RunAllTests():int (FullOpts)
-55 (-1.29 % of base) : 510225.dasm - TestApp:RunAllTests():int (FullOpts)
-55 (-0.93 % of base) : 509688.dasm - TestApp:RunAllTests():int (FullOpts)
-48 (-0.87 % of base) : 514437.dasm - Test_unsafe_2.TestApp:TestEntryPoint():int (FullOpts)
-45 (-0.63 % of base) : 509554.dasm - TestApp:RunAllTests():int (FullOpts)
-45 (-0.61 % of base) : 510147.dasm - TestApp:RunAllTests():int (FullOpts)
-40 (-0.66 % of base) : 515664.dasm - TestApp:RunAllTests():int (FullOpts)
-40 (-0.66 % of base) : 515285.dasm - TestApp:RunAllTests():int (FullOpts)
-39 (-0.65 % of base) : 515667.dasm - TestApp:RunAllTests():int (FullOpts)
Top method regressions (percentages):
10 (21.74 % of base) : 580715.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
10 (14.08 % of base) : 525532.dasm - Runtime_95347:Test():int (FullOpts)
10 (13.89 % of base) : 477488.dasm - Gen`1[System.Guid]:DefaultTest(ubyte):ubyte:this (FullOpts)
10 (13.51 % of base) : 570219.dasm - ILVerify.Verifier+<>c:<.ctor>b__5_0():System.Resources.ResourceManager:this (FullOpts)
30 (12.30 % of base) : 477414.dasm - Gen`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
30 (12.30 % of base) : 477422.dasm - Gen`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
30 (12.30 % of base) : 477130.dasm - GenBase`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
30 (12.30 % of base) : 507417.dasm - GenBase`3[int,double,System.Guid]:InstVerify(System.Type,System.Type,System.Type):ubyte:this (FullOpts)
20 (12.20 % of base) : 477400.dasm - Gen`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
20 (12.20 % of base) : 477126.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
20 (12.20 % of base) : 477120.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
20 (12.20 % of base) : 506856.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
20 (12.20 % of base) : 506966.dasm - GenBase`2[int,int]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
20 (12.05 % of base) : 477411.dasm - Gen`2[double,System.Guid]:InstVerify(System.Type,System.Type):ubyte:this (FullOpts)
10 (11.36 % of base) : 477354.dasm - Gen`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
10 (11.36 % of base) : 477116.dasm - GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
10 (11.36 % of base) : 507296.dasm - GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
10 (11.36 % of base) : 507150.dasm - Outer`1+GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]],ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
10 (11.36 % of base) : 507300.dasm - Outer+GenBase`1[ValX1`1[ValX1`1[ValX1`1[ValX1`1[System.Guid]]]]]:InstVerify(System.Type):ubyte:this (FullOpts)
10 (11.36 % of base) : 506947.dasm - Outer+GenInner`1[ValX1`1[ValX1`1[int]]]:InstVerify(System.Type):ubyte:this (FullOpts)
Top method improvements (percentages):
-27 (-22.69 % of base) : 529665.dasm - bug1:TestEntryPoint() (FullOpts)
-9 (-20.45 % of base) : 489700.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-71 (-20.23 % of base) : 529885.dasm - testout1:Func(testout1+CL,testout1+VT):long (FullOpts)
-18 (-16.07 % of base) : 476889.dasm - StaticValueField:TestEntryPoint():int (FullOpts)
-72 (-15.82 % of base) : 513353.dasm - Test_200w1d_02.testout1:TestEntryPoint():int (FullOpts)
-9 (-14.06 % of base) : 580672.dasm - Microsoft.Build.Framework.NativeMethods:get_IsWindows():ubyte (FullOpts)
-37 (-11.01 % of base) : 529873.dasm - bug1:TestEntryPoint() (FullOpts)
-9 (-9.18 % of base) : 521400.dasm - testout1:Func_0():double (FullOpts)
-9 (-8.33 % of base) : 527344.dasm - Test4:Run():uint (FullOpts)
-6 (-8.11 % of base) : 521668.dasm - Test_b18049:main():int (FullOpts)
-9 (-7.76 % of base) : 529854.dasm - testout1:Func_0_2(testout1+CL_0_2,ulong) (FullOpts)
-7 (-7.69 % of base) : 484789.dasm - ZeroOffsetFieldSeqs:ProblemWithStaticUnions():ubyte (FullOpts)
-6 (-7.06 % of base) : 527370.dasm - GitHub_18522:TestEntryPoint():int (FullOpts)
-27 (-6.91 % of base) : 580732.dasm - Microsoft.Build.Shared.BuildEnvironmentHelper:CheckIfRunningTests():ubyte (FullOpts)
-14 (-5.81 % of base) : 522974.dasm - TestClass13:Method0():this (FullOpts)
-18 (-5.07 % of base) : 529856.dasm - testout1:Func():long (FullOpts)
-18 (-3.97 % of base) : 383336.dasm - testout1:TestEntryPoint():int (FullOpts)
-18 (-3.97 % of base) : 383367.dasm - testout1:TestEntryPoint():int (FullOpts)
-9 (-3.53 % of base) : 527366.dasm - GitHub_18497:TestEntryPoint():int (FullOpts)
-9 (-3.42 % of base) : 580793.dasm - Microsoft.Build.Framework.NativeMethods:get_IsMono():ubyte (FullOpts)
libraries.pmi.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 61945756 (overridden on cmd)
Total bytes of diff: 61948110 (overridden on cmd)
Total bytes of delta: 2354 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
72 : 265597.dasm (2.77 % of base)
50 : 244065.dasm (4.49 % of base)
43 : 225788.dasm (0.33 % of base)
40 : 3858.dasm (4.60 % of base)
40 : 3859.dasm (6.11 % of base)
40 : 3475.dasm (2.02 % of base)
40 : 3857.dasm (4.59 % of base)
30 : 187662.dasm (3.25 % of base)
30 : 167792.dasm (3.25 % of base)
30 : 7557.dasm (11.72 % of base)
30 : 266035.dasm (1.67 % of base)
26 : 294093.dasm (1.25 % of base)
24 : 3018.dasm (1.33 % of base)
22 : 117271.dasm (0.28 % of base)
22 : 117240.dasm (0.29 % of base)
20 : 309215.dasm (1.04 % of base)
20 : 265999.dasm (1.15 % of base)
20 : 244028.dasm (2.79 % of base)
20 : 149760.dasm (2.62 % of base)
20 : 265596.dasm (0.77 % of base)
Top file improvements (bytes):
-16 : 266340.dasm (-1.79 % of base)
-10 : 83409.dasm (-0.25 % of base)
-6 : 237116.dasm (-1.08 % of base)
-4 : 61565.dasm (-0.08 % of base)
-4 : 254639.dasm (-0.04 % of base)
-3 : 57451.dasm (-0.16 % of base)
-3 : 117347.dasm (-0.13 % of base)
-3 : 205304.dasm (-0.12 % of base)
-2 : 108777.dasm (-0.79 % of base)
-2 : 204766.dasm (-0.02 % of base)
-2 : 205218.dasm (-0.03 % of base)
-2 : 95445.dasm (-0.17 % of base)
-2 : 95450.dasm (-0.54 % of base)
-2 : 120909.dasm (-0.04 % of base)
-2 : 201157.dasm (-2.94 % of base)
-2 : 290693.dasm (-0.35 % of base)
-2 : 290694.dasm (-2.11 % of base)
-2 : 95221.dasm (-0.08 % of base)
-2 : 195972.dasm (-0.30 % of base)
-2 : 75297.dasm (-0.41 % of base)
64 total files with Code Size differences (25 improved, 39 regressed), 20 unchanged.
Top method regressions (bytes):
72 (2.77 % of base) : 265597.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[ubyte]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],ubyte] (FullOpts)
50 (4.49 % of base) : 244065.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:.cctor() (FullOpts)
43 (0.33 % of base) : 225788.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts)
40 (2.02 % of base) : 3475.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.Adapters:ConvImmutableTypeToMutableType(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,System.Type):System.Type (FullOpts)
40 (4.60 % of base) : 3858.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBinOp(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,ubyte],Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`3[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.RuntimeMethodHandle):System.Linq.Expressions.Expression (FullOpts)
40 (6.11 % of base) : 3859.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBoolOpNoWitness(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,ubyte],Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`4[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,ubyte,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.Reflection.MethodInfo):System.Linq.Expressions.Expression (FullOpts)
40 (4.59 % of base) : 3857.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transShiftOp(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,ubyte,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`3[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.RuntimeMethodHandle):System.Linq.Expressions.Expression (FullOpts)
30 (11.72 % of base) : 7557.dasm - Microsoft.FSharp.Text.StructuredPrintfImpl.Display:isSetOrMapType(System.Type):ubyte (FullOpts)
30 (1.67 % of base) : 266035.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
30 (3.25 % of base) : 187662.dasm - System.Configuration.ConfigurationLockCollection:Add(System.String):this (FullOpts)
30 (3.25 % of base) : 167792.dasm - System.Configuration.ConfigurationLockCollection:Add(System.String):this (FullOpts)
26 (1.25 % of base) : 294093.dasm - System.Reflection.Emit.IgnoreAccessChecksToAttributeBuilder:AddToModule(System.Reflection.Emit.ModuleBuilder):System.Reflection.ConstructorInfo (FullOpts)
24 (1.33 % of base) : 3018.dasm - Microsoft.FSharp.Linq.QueryModule:TransFor@1295(int,ubyte,System.Type,Microsoft.FSharp.Quotations.FSharpVar,System.Type,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,Microsoft.FSharp.Linq.QueryModule+TransInnerResult,Microsoft.FSharp.Quotations.FSharpExpr):System.Tuple`2[Microsoft.FSharp.Linq.QueryModule+TransInnerResult,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription] (FullOpts)
22 (0.29 % of base) : 117240.dasm - Microsoft.CodeAnalysis.VisualBasic.LocalRewriter:FinishNonObjectForLoop(Microsoft.CodeAnalysis.VisualBasic.BoundForToStatement,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BoundExpression):Microsoft.CodeAnalysis.VisualBasic.BoundBlock:this (FullOpts)
22 (0.28 % of base) : 117271.dasm - Microsoft.CodeAnalysis.VisualBasic.LocalRewriter:LateCallOrGet(Microsoft.CodeAnalysis.VisualBasic.BoundLateMemberAccess,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.VisualBasic.BoundExpression],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.VisualBasic.BoundExpression],System.Collections.Immutable.ImmutableArray`1[System.String],ubyte):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this (FullOpts)
20 (2.79 % of base) : 244028.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactory[ubyte](System.Type[]):Microsoft.Extensions.DependencyInjection.ObjectFactory`1[ubyte] (FullOpts)
20 (2.62 % of base) : 149760.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.FieldInfo):System.Action`2[ubyte,System.Object]:this (FullOpts)
20 (0.77 % of base) : 265596.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.__Canon]():System.Func`2[System.__Canon,System.__Canon] (FullOpts)
20 (1.15 % of base) : 265999.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetActivator(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
20 (1.04 % of base) : 309215.dasm - Xunit.Sdk.ExecutionContextHelper:EnsureInitialized() (FullOpts)
Top method improvements (bytes):
-16 (-1.79 % of base) : 266340.dasm - System.ConsolePal:ReadKey(ubyte):System.ConsoleKeyInfo (FullOpts)
-10 (-0.25 % of base) : 83409.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-6 (-1.08 % of base) : 237116.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-4 (-0.08 % of base) : 61565.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:ValidateOptions(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.Diagnostic]):this (FullOpts)
-4 (-0.04 % of base) : 254639.dasm - R2RTest.BuildFolderSet:WriteBuildStatistics(System.IO.StreamWriter):this (FullOpts)
-3 (-0.16 % of base) : 57451.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitUsingStatement(Microsoft.CodeAnalysis.CSharp.Syntax.UsingStatementSyntax):this (FullOpts)
-3 (-0.13 % of base) : 117347.dasm - Microsoft.CodeAnalysis.VisualBasic.LocalRewriter:EnsureStringHashFunction(Microsoft.CodeAnalysis.VisualBasic.BoundSelectStatement):this (FullOpts)
-3 (-0.12 % of base) : 205304.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-2 (-0.05 % of base) : 85991.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`3[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
-2 (-0.10 % of base) : 86307.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceUserDefinedOperatorSymbolBase:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.Syntax.BaseMethodDeclarationSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol]]:this (FullOpts)
-2 (-0.41 % of base) : 75297.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseInterpolatedStringToken():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ExpressionSyntax:this (FullOpts)
-2 (-0.08 % of base) : 95221.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindXmlElementWithoutAddingNamespaces(Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNodeSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNodeSyntax,byref,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.VisualBasic.BoundXmlAttribute],Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNodeSyntax],Microsoft.CodeAnalysis.SyntaxList`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNodeSyntax],Microsoft.CodeAnalysis.VisualBasic.Binder+XmlElementRootInfo,Microsoft.CodeAnalysis.VisualBasic.BindingDiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this (FullOpts)
-2 (-0.04 % of base) : 120909.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder+TypeBinder:LookupTupleType(Microsoft.CodeAnalysis.VisualBasic.Syntax.TupleTypeSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder,Microsoft.CodeAnalysis.VisualBasic.BindingDiagnosticBag,ubyte,ubyte,ubyte):Microsoft.CodeAnalysis.VisualBasic.Symbols.TypeSymbol (FullOpts)
-2 (-0.17 % of base) : 95445.dasm - Microsoft.CodeAnalysis.VisualBasic.DocumentationCommentCrefBinder:CollectSimpleNameSymbolsStrict(Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleNameSyntax,System.Collections.Generic.Dictionary`2[System.String,Microsoft.CodeAnalysis.VisualBasic.Symbols.CrefTypeParameterSymbol],Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.VisualBasic.Symbol],ubyte,byref,ubyte):this (FullOpts)
-2 (-0.54 % of base) : 95450.dasm - Microsoft.CodeAnalysis.VisualBasic.DocumentationCommentCrefBinder:CollectSimpleNameSymbolsStrict(System.String,int,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.VisualBasic.Symbol],ubyte,byref,ubyte):this (FullOpts)
-2 (-0.79 % of base) : 108777.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ForBlockContext:EndBlock(Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.StatementSyntax):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.BlockContext:this (FullOpts)
-2 (-0.30 % of base) : 195972.dasm - System.Data.OleDb.OleDbCommand:.ctor(System.Data.OleDb.OleDbCommand):this (FullOpts)
-2 (-2.94 % of base) : 201157.dasm - System.Linq.Expressions.Interpreter.InterpretedFrameInfo:ToString():System.String:this (FullOpts)
-2 (-0.03 % of base) : 205218.dasm - System.Net.Http.Http3RequestStream+<SendAsync>d__29:MoveNext():this (FullOpts)
-2 (-0.02 % of base) : 204766.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
Top method regressions (percentages):
13 (22.41 % of base) : 265622.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 265626.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 265610.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 265614.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 265605.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 266038.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
10 (21.74 % of base) : 164974.dasm - Microsoft.Build.Shared.FileUtilities:get_ExecutingAssemblyPath():System.String (FullOpts)
13 (16.46 % of base) : 162380.dasm - Microsoft.Build.BackEnd.TaskParameterTypeVerifier:IsAssignableToITask(System.Type):ubyte (FullOpts)
10 (15.38 % of base) : 35768.dasm - Microsoft.Diagnostics.Tracing.Stacks.StackSourceWriterHelper:GetExporterInfo():System.String (FullOpts)
10 (13.51 % of base) : 240955.dasm - Internal.TypeSystem.TypeSystemException+<>c:<.cctor>b__20_0():System.Resources.ResourceManager:this (FullOpts)
13 (11.82 % of base) : 266004.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:.cctor() (FullOpts)
30 (11.72 % of base) : 7557.dasm - Microsoft.FSharp.Text.StructuredPrintfImpl.Display:isSetOrMapType(System.Type):ubyte (FullOpts)
13 (9.49 % of base) : 266027.dasm - System.Composition.TypedParts.ActivationFeatures.DisposalFeature:RewriteActivator(System.Reflection.TypeInfo,System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this (FullOpts)
13 (9.42 % of base) : 265618.dasm - System.Composition.Hosting.Providers.ImportMany.ImportManyExportDescriptorProvider:.cctor() (FullOpts)
13 (9.22 % of base) : 33599.dasm - Dia2Lib.DiaLoader:GetDiaSourceObject():Dia2Lib.IDiaDataSource3 (FullOpts)
14 (8.97 % of base) : 61923.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
14 (8.97 % of base) : 103462.dasm - Microsoft.CodeAnalysis.VisualBasic.ErrorFactory:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
13 (8.28 % of base) : 308810.dasm - Xunit.Serialization.XunitSerializationInfo:GetValue[int](System.String):int:this (FullOpts)
13 (8.28 % of base) : 310685.dasm - Xunit.Serialization.XunitSerializationInfo:GetValue[int](System.String):int:this (FullOpts)
13 (8.23 % of base) : 310688.dasm - Xunit.Serialization.XunitSerializationInfo:GetValue[long](System.String):long:this (FullOpts)
Top method improvements (percentages):
-2 (-2.94 % of base) : 201157.dasm - System.Linq.Expressions.Interpreter.InterpretedFrameInfo:ToString():System.String:this (FullOpts)
-2 (-2.11 % of base) : 290694.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-16 (-1.79 % of base) : 266340.dasm - System.ConsolePal:ReadKey(ubyte):System.ConsoleKeyInfo (FullOpts)
-6 (-1.08 % of base) : 237116.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-2 (-0.79 % of base) : 108777.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ForBlockContext:EndBlock(Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.StatementSyntax):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.BlockContext:this (FullOpts)
-2 (-0.54 % of base) : 95450.dasm - Microsoft.CodeAnalysis.VisualBasic.DocumentationCommentCrefBinder:CollectSimpleNameSymbolsStrict(System.String,int,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.VisualBasic.Symbol],ubyte,byref,ubyte):this (FullOpts)
-2 (-0.41 % of base) : 75297.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseInterpolatedStringToken():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ExpressionSyntax:this (FullOpts)
-2 (-0.35 % of base) : 290693.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ArraySegment`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
-2 (-0.30 % of base) : 195972.dasm - System.Data.OleDb.OleDbCommand:.ctor(System.Data.OleDb.OleDbCommand):this (FullOpts)
-10 (-0.25 % of base) : 83409.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-2 (-0.17 % of base) : 95445.dasm - Microsoft.CodeAnalysis.VisualBasic.DocumentationCommentCrefBinder:CollectSimpleNameSymbolsStrict(Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleNameSyntax,System.Collections.Generic.Dictionary`2[System.String,Microsoft.CodeAnalysis.VisualBasic.Symbols.CrefTypeParameterSymbol],Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.VisualBasic.Symbol],ubyte,byref,ubyte):this (FullOpts)
-3 (-0.16 % of base) : 57451.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitUsingStatement(Microsoft.CodeAnalysis.CSharp.Syntax.UsingStatementSyntax):this (FullOpts)
-3 (-0.13 % of base) : 117347.dasm - Microsoft.CodeAnalysis.VisualBasic.LocalRewriter:EnsureStringHashFunction(Microsoft.CodeAnalysis.VisualBasic.BoundSelectStatement):this (FullOpts)
-3 (-0.12 % of base) : 205304.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-1 (-0.12 % of base) : 95246.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindXmlNamespace(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode,Microsoft.CodeAnalysis.VisualBasic.BoundExpression,Microsoft.CodeAnalysis.VisualBasic.BindingDiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this (FullOpts)
-2 (-0.10 % of base) : 86307.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceUserDefinedOperatorSymbolBase:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.Syntax.BaseMethodDeclarationSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol]]:this (FullOpts)
-4 (-0.08 % of base) : 61565.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:ValidateOptions(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.Diagnostic]):this (FullOpts)
-2 (-0.08 % of base) : 95221.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindXmlElementWithoutAddingNamespaces(Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNodeSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNodeSyntax,byref,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.VisualBasic.BoundXmlAttribute],Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNodeSyntax],Microsoft.CodeAnalysis.SyntaxList`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNodeSyntax],Microsoft.CodeAnalysis.VisualBasic.Binder+XmlElementRootInfo,Microsoft.CodeAnalysis.VisualBasic.BindingDiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this (FullOpts)
-1 (-0.07 % of base) : 95248.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindXmlCData(Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlCDataSectionSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder+XmlElementRootInfo,Microsoft.CodeAnalysis.VisualBasic.BindingDiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this (FullOpts)
-1 (-0.07 % of base) : 95213.dasm - Microsoft.CodeAnalysis.VisualBasic.Binder:BindXmlComment(Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlCommentSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder+XmlElementRootInfo,Microsoft.CodeAnalysis.VisualBasic.BindingDiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.BoundExpression:this (FullOpts)
libraries_tests.run.windows.x64.Release.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 281668253 (overridden on cmd)
Total bytes of diff: 281679334 (overridden on cmd)
Total bytes of delta: 11081 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 120928.dasm (0.48 % of base)
30 : 537547.dasm (0.26 % of base)
26 : 72384.dasm (2.33 % of base)
20 : 120110.dasm (0.93 % of base)
20 : 120111.dasm (0.80 % of base)
20 : 120752.dasm (0.57 % of base)
20 : 285304.dasm (2.97 % of base)
20 : 536287.dasm (0.59 % of base)
20 : 119835.dasm (4.13 % of base)
20 : 120891.dasm (0.48 % of base)
16 : 114718.dasm (5.82 % of base)
14 : 120103.dasm (0.17 % of base)
13 : 248280.dasm (6.99 % of base)
13 : 257496.dasm (6.99 % of base)
13 : 288885.dasm (6.99 % of base)
13 : 295948.dasm (6.99 % of base)
13 : 322056.dasm (6.99 % of base)
13 : 323681.dasm (6.99 % of base)
13 : 372273.dasm (6.99 % of base)
13 : 387140.dasm (6.99 % of base)
Top file improvements (bytes):
-30 : 636307.dasm (-0.32 % of base)
-24 : 624026.dasm (-0.57 % of base)
-18 : 635581.dasm (-0.20 % of base)
-18 : 645384.dasm (-0.18 % of base)
-18 : 645390.dasm (-0.22 % of base)
-16 : 632010.dasm (-0.25 % of base)
-16 : 627771.dasm (-0.21 % of base)
-15 : 627568.dasm (-0.27 % of base)
-15 : 627562.dasm (-0.14 % of base)
-13 : 84476.dasm (-7.47 % of base)
-13 : 60945.dasm (-7.47 % of base)
-13 : 627554.dasm (-0.50 % of base)
-12 : 627636.dasm (-0.32 % of base)
-12 : 637854.dasm (-0.42 % of base)
-12 : 623928.dasm (-0.30 % of base)
-12 : 624007.dasm (-0.44 % of base)
-12 : 624027.dasm (-0.36 % of base)
-11 : 631839.dasm (-0.13 % of base)
-10 : 639157.dasm (-0.23 % of base)
-9 : 263995.dasm (-2.80 % of base)
98 total files with Code Size differences (38 improved, 60 regressed), 20 unchanged.
Top method regressions (bytes):
30 (0.48 % of base) : 120928.dasm - Microsoft.Extensions.DependencyInjection.Tests.ServiceProviderContainerTests:ResolvesConstantValueTypeServicesCorrectly(int):this (Tier1)
30 (0.26 % of base) : 537547.dasm - System.Text.Tests.TranscodingStreamTests+<RunReadTestAsync>d__29:MoveNext():this (Tier1)
26 (2.33 % of base) : 72384.dasm - System.Reflection.FieldAccessor:Initialize():this (Instrumented Tier1)
20 (0.80 % of base) : 120111.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactory(System.Type,System.Type[]):Microsoft.Extensions.DependencyInjection.ObjectFactory (Tier1)
20 (4.13 % of base) : 119835.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateFactoryInternal(System.Type,System.Type[],byref,byref,byref) (Tier1)
20 (0.93 % of base) : 120110.dasm - Microsoft.Extensions.DependencyInjection.Specification.DependencyInjectionSpecificationTests:CreateInstanceFromFactory(System.IServiceProvider,System.Type,System.Object[]):System.Object (Tier1)
20 (0.57 % of base) : 120752.dasm - Microsoft.Extensions.DependencyInjection.Specification.DependencyInjectionSpecificationTests:ResolvingEnumerableContainingOpenGenericServiceUsesCorrectSlot():this (Tier1)
20 (0.48 % of base) : 120891.dasm - Microsoft.Extensions.DependencyInjection.Tests.ServiceProviderContainerTests+<AddDisposablesAndAsyncDisposables_DisposeAsync_AllDisposed>d__29:MoveNext():this (Tier1)
20 (2.97 % of base) : 285304.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (Tier0-FullOpts)
20 (0.59 % of base) : 536287.dasm - Moq.ExpressionExtensions:IsMatch(System.Linq.Expressions.Expression,byref):ubyte (Tier1)
16 (5.82 % of base) : 114718.dasm - System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext():ubyte:this (Tier1-OSR)
14 (0.17 % of base) : 120103.dasm - Microsoft.Extensions.DependencyInjection.ActivatorUtilities:CreateInstance(System.IServiceProvider,System.Type,System.Object[]):System.Object (Tier1)
13 (1.75 % of base) : 673952.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
13 (1.75 % of base) : 674316.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
13 (1.75 % of base) : 675264.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
13 (1.75 % of base) : 673836.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
13 (1.76 % of base) : 670296.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (Instrumented Tier1)
13 (8.50 % of base) : 196278.dasm - System.GC:AllocateUninitializedArray[int](int,ubyte):int[] (Instrumented Tier1)
13 (8.50 % of base) : 265974.dasm - System.GC:AllocateUninitializedArray[ubyte](int,ubyte):ubyte[] (Instrumented Tier1)
13 (8.50 % of base) : 80890.dasm - System.GC:AllocateUninitializedArray[ushort](int,ubyte):ushort[] (Instrumented Tier1)
Top method improvements (bytes):
-30 (-0.32 % of base) : 636307.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:CreateAndPopulateSpanFromInlineArray(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.BoundNode],ubyte,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.Symbols.LocalSymbol]):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier1)
-24 (-0.57 % of base) : 624026.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:CheckIfAttributeShouldBeEmbedded(int,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location):ubyte:this (Tier1)
-18 (-0.20 % of base) : 635581.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ValidateAttributeSemantics(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (Tier1)
-18 (-0.18 % of base) : 645384.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SynthesizedInlineArrayAsReadOnlySpanMethod:GenerateMethodBody(Microsoft.CodeAnalysis.CSharp.TypeCompilationState,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (Tier1)
-18 (-0.22 % of base) : 645390.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SynthesizedInlineArrayElementRefMethod:GenerateMethodBody(Microsoft.CodeAnalysis.CSharp.TypeCompilationState,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (Tier1)
-16 (-0.25 % of base) : 632010.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindArrayCreationWithInitializer(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.InitializerExpressionSyntax,Microsoft.CodeAnalysis.CSharp.Symbols.ArrayTypeSymbol,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.BoundExpression],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.BoundExpression],ubyte):Microsoft.CodeAnalysis.CSharp.BoundArrayCreation:this (Tier1)
-16 (-0.21 % of base) : 627771.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitForStatement(Microsoft.CodeAnalysis.CSharp.Syntax.ForStatementSyntax):this (Tier1)
-15 (-0.14 % of base) : 627562.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindLocalFunctionStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalFunctionStatementSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundStatement:this (Tier1)
-15 (-0.27 % of base) : 627568.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.LocalFunctionSymbol:GetDeclarationDiagnostics(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (Tier1)
-13 (-0.50 % of base) : 627554.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:FindLocalFunction(Microsoft.CodeAnalysis.CSharp.Syntax.LocalFunctionStatementSyntax,Microsoft.CodeAnalysis.CSharp.Binder):Microsoft.CodeAnalysis.CSharp.Symbols.LocalFunctionSymbol (Tier1)
-13 (-7.47 % of base) : 84476.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-13 (-7.47 % of base) : 60945.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-12 (-0.42 % of base) : 637854.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindIsPatternExpression(Microsoft.CodeAnalysis.CSharp.Syntax.IsPatternExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier1)
-12 (-0.36 % of base) : 624027.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:CheckIfAttributeShouldBeEmbedded(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.Location,int,int,System.Nullable`1[int]):ubyte:this (Tier1)
-12 (-0.44 % of base) : 624007.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.ParameterHelpers+<>c:<MakeParameters>b__0_0(Microsoft.CodeAnalysis.CSharp.Binder,Microsoft.CodeAnalysis.CSharp.Symbol,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,Microsoft.CodeAnalysis.CSharp.Syntax.ParameterSyntax,ubyte,int,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,ubyte,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.Symbols.SourceParameterSymbol:this (Tier1)
-12 (-0.30 % of base) : 623928.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceConstructorSymbol:.ctor(Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol,Microsoft.CodeAnalysis.Location,Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax,int,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (Tier1)
-12 (-0.32 % of base) : 627636.dasm - Microsoft.CodeAnalysis.CSharp.SynthesizedClosureMethod:EnsureAttributesExist(Microsoft.CodeAnalysis.CSharp.TypeCompilationState):this (Tier1)
-11 (-0.13 % of base) : 631839.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindCollectionInitializerExpression(Microsoft.CodeAnalysis.CSharp.Syntax.InitializerExpressionSyntax,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Microsoft.CodeAnalysis.CSharp.BoundObjectOrCollectionValuePlaceholder):Microsoft.CodeAnalysis.CSharp.BoundCollectionInitializerExpression:this (Tier1)
-10 (-0.23 % of base) : 639157.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter+IsPatternExpressionLinearLocalRewriter:ProduceLinearTestSequence(Microsoft.CodeAnalysis.CSharp.BoundDecisionDagNode,Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier1)
-9 (-0.10 % of base) : 627481.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitLocalFunctionStatement(Microsoft.CodeAnalysis.CSharp.BoundLocalFunctionStatement):Microsoft.CodeAnalysis.CSharp.BoundNode:this (Tier1)
Top method regressions (percentages):
13 (8.50 % of base) : 196278.dasm - System.GC:AllocateUninitializedArray[int](int,ubyte):int[] (Instrumented Tier1)
13 (8.50 % of base) : 265974.dasm - System.GC:AllocateUninitializedArray[ubyte](int,ubyte):ubyte[] (Instrumented Tier1)
13 (8.50 % of base) : 80890.dasm - System.GC:AllocateUninitializedArray[ushort](int,ubyte):ushort[] (Instrumented Tier1)
13 (6.99 % of base) : 248280.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 257496.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 288885.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 295948.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 322056.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 323681.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 372273.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 387140.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 459880.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 462921.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 528576.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 535357.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 94409.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 130093.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 314421.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 316637.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
13 (6.99 % of base) : 351900.dasm - System.RuntimeTypeHandle:IsComObject(System.RuntimeType,ubyte):ubyte (Instrumented Tier1)
Top method improvements (percentages):
-13 (-7.47 % of base) : 84476.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-13 (-7.47 % of base) : 60945.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-9 (-4.55 % of base) : 650277.dasm - Microsoft.CodeAnalysis.Shared.TestHooks.AsynchronousOperationListenerProvider:get_IsEnabled():ubyte (Tier1)
-9 (-2.80 % of base) : 263995.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventProviderOptions:get_FilteringSupported():ubyte (Tier1)
-5 (-1.87 % of base) : 649985.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceNamedTypeSymbol:get_IsSimpleProgram():ubyte:this (Tier1)
-3 (-1.60 % of base) : 626247.dasm - Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:HasInitializer(Microsoft.CodeAnalysis.CSharp.Symbol):ubyte (Tier1)
-6 (-1.15 % of base) : 600245.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[byte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 570575.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[float]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 586642.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[float]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 584361.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 570899.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 584969.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 570893.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.DateTimeOffset]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 601681.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[long]]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 602269.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[System.Text.Json.Serialization.Tests.StructList`1[int]]]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 601994.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Text.Json.Serialization.Tests.StructSet`1[int]]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 570881.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 584757.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 584973.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
-6 (-1.15 % of base) : 586589.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ushort]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (Tier1)
librariestestsnotieredcompilation.run.windows.x64.Release.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 136469148 (overridden on cmd)
Total bytes of diff: 136492206 (overridden on cmd)
Total bytes of delta: 23058 (0.02 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
186 : 275998.dasm (12.09 % of base)
150 : 90629.dasm (1.69 % of base)
150 : 90501.dasm (1.69 % of base)
150 : 90519.dasm (1.69 % of base)
150 : 90633.dasm (1.69 % of base)
90 : 84889.dasm (1.86 % of base)
90 : 84966.dasm (1.87 % of base)
80 : 90622.dasm (1.56 % of base)
80 : 84315.dasm (2.05 % of base)
80 : 90487.dasm (1.55 % of base)
80 : 90507.dasm (1.55 % of base)
80 : 90638.dasm (1.56 % of base)
72 : 91347.dasm (3.28 % of base)
70 : 90631.dasm (1.57 % of base)
70 : 90632.dasm (1.56 % of base)
70 : 244326.dasm (1.39 % of base)
70 : 90630.dasm (1.56 % of base)
70 : 90036.dasm (1.45 % of base)
70 : 90547.dasm (1.57 % of base)
60 : 144264.dasm (1.93 % of base)
Top file improvements (bytes):
-159 : 152611.dasm (-2.14 % of base)
-16 : 94066.dasm (-1.81 % of base)
-10 : 46551.dasm (-0.36 % of base)
-10 : 53201.dasm (-0.36 % of base)
-10 : 5531.dasm (-0.32 % of base)
-9 : 21574.dasm (-20.45 % of base)
-7 : 238670.dasm (-0.18 % of base)
-6 : 149905.dasm (-1.08 % of base)
-4 : 21045.dasm (-0.04 % of base)
-3 : 45668.dasm (-0.09 % of base)
-3 : 51507.dasm (-0.09 % of base)
-2 : 167044.dasm (-2.11 % of base)
-2 : 137823.dasm (-2.78 % of base)
-2 : 160120.dasm (-0.35 % of base)
-2 : 20698.dasm (-0.73 % of base)
-2 : 21042.dasm (-0.10 % of base)
-2 : 23118.dasm (-0.41 % of base)
-2 : 246846.dasm (-0.32 % of base)
-2 : 252158.dasm (-0.32 % of base)
-2 : 268742.dasm (-1.25 % of base)
66 total files with Code Size differences (24 improved, 42 regressed), 20 unchanged.
Top method regressions (bytes):
186 (12.09 % of base) : 275998.dasm - System.Text.Json.Tests.Utf8JsonWriterTests:GetNumbersExpectedString(System.Text.Json.JsonWriterOptions,System.String,int[],uint[],long[],ulong[],float[],double[],System.Decimal[],ubyte):System.String (FullOpts)
150 (1.69 % of base) : 90633.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProvider_InvokeObject_RemovesProvider():this (FullOpts)
150 (1.69 % of base) : 90501.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProvider_InvokeType_RemovesProvider():this (FullOpts)
150 (1.69 % of base) : 90629.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProviderTransparent_InvokeObject_RemovesProvider():this (FullOpts)
150 (1.69 % of base) : 90519.dasm - System.ComponentModel.Tests.TypeDescriptorTests:RemoveProviderTransparent_InvokeType_RemovesProvider():this (FullOpts)
90 (1.87 % of base) : 84966.dasm - System.ComponentModel.Composition.ConstraintServicesTests:TryParseConstraint_ContractNameOperatorEqualsAsConstraintArgument_CanParse():this (FullOpts)
90 (1.86 % of base) : 84889.dasm - System.ComponentModel.Composition.ConstraintServicesTests:TryParseConstraint_ContractNameReverseOperatorEqualsAsConstraintArgument_CanParse():this (FullOpts)
80 (2.05 % of base) : 84315.dasm - System.ComponentModel.Composition.DirectoryCatalogTests:GetExports():this (FullOpts)
80 (1.55 % of base) : 90507.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeObjectMultipleTimes_Refreshes():this (FullOpts)
80 (1.56 % of base) : 90622.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeTypeMultipleTimes_Refreshes():this (FullOpts)
80 (1.55 % of base) : 90487.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeObjectMultipleTimes_Refreshes():this (FullOpts)
80 (1.56 % of base) : 90638.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeTypeMultipleTimes_Refreshes():this (FullOpts)
72 (3.28 % of base) : 91347.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[int]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],int] (FullOpts)
70 (1.45 % of base) : 90036.dasm - System.ComponentModel.Tests.TypeDescriptionProviderTests:GetFullComponentName_InvokeWithCustomTypeDescriptor_ReturnsExpected(System.Object,System.String):this (FullOpts)
70 (1.56 % of base) : 90630.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeObject_GetProviderReturnsExpected():this (FullOpts)
70 (1.57 % of base) : 90631.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProvider_InvokeType_GetProviderReturnsExpected():this (FullOpts)
70 (1.56 % of base) : 90632.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeObject_GetProviderReturnsExpected():this (FullOpts)
70 (1.57 % of base) : 90547.dasm - System.ComponentModel.Tests.TypeDescriptorTests:AddProviderTransparent_InvokeType_GetProviderReturnsExpected():this (FullOpts)
70 (1.39 % of base) : 244326.dasm - System.Text.Tests.TranscodingStreamTests:Flush_FlushesInnerStreamButNotDecodedState():this (FullOpts)
60 (1.93 % of base) : 144264.dasm - System.Linq.Tests.GroupJoinTests:CustomComparer():this (FullOpts)
Top method improvements (bytes):
-159 (-2.14 % of base) : 152611.dasm - System.Buffers.Binary.Tests.BinaryReaderUnitTests:SpanWriteAndReadBigEndianHeterogeneousStruct():this (FullOpts)
-16 (-1.81 % of base) : 94066.dasm - System.ConsolePal:ReadKey(ubyte):System.ConsoleKeyInfo (FullOpts)
-10 (-0.36 % of base) : 46551.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-10 (-0.36 % of base) : 53201.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-10 (-0.32 % of base) : 5531.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-9 (-20.45 % of base) : 21574.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-7 (-0.18 % of base) : 238670.dasm - System.Security.Cryptography.Tests.CryptoStreamTests:Roundtrip(int,int,ubyte) (FullOpts)
-6 (-1.08 % of base) : 149905.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-4 (-0.04 % of base) : 21045.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-3 (-0.09 % of base) : 45668.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`4[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],ubyte,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
-3 (-0.09 % of base) : 51507.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`4[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],ubyte,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
-2 (-2.30 % of base) : 35215.dasm - Autofac.Core.Resolving.Pipeline.DefaultResolveRequestContext:ChangeScope(Autofac.Core.ISharingLifetimeScope):this (FullOpts)
-2 (-0.33 % of base) : 36138.dasm - DryIoc.Container+FactoriesEntry:WithTwo(DryIoc.Factory,DryIoc.Factory):DryIoc.Container+FactoriesEntry:this (FullOpts)
-2 (-0.06 % of base) : 36325.dasm - Grace.DependencyInjection.Impl.ActivationStrategyCollectionContainer`1[System.__Canon]:AddStrategy(System.__Canon):this (FullOpts)
-2 (-0.05 % of base) : 7319.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`3[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
-2 (-0.41 % of base) : 23118.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseInterpolatedStringToken():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ExpressionSyntax:this (FullOpts)
-2 (-2.78 % of base) : 137823.dasm - System.CodeDom.Tests.IndentedTextWriterTests+IndicatingTextWriter:Write(ubyte):this (FullOpts)
-2 (-0.10 % of base) : 21042.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-2 (-0.73 % of base) : 20698.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-2 (-0.35 % of base) : 160120.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ArraySegment`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
Top method regressions (percentages):
10 (47.62 % of base) : 186186.dasm - System.Reflection.Tests.AssemblyTests:GetExecutingAssembly():System.Reflection.Assembly (FullOpts)
13 (28.26 % of base) : 35154.dasm - LightInject.ServiceContainer:<EmitNewInstance>g__IsNotServiceFactory|175_0(System.Type):ubyte (FullOpts)
13 (23.64 % of base) : 193899.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEnumNames_TypeNotEnum_ThrowsArgumentException>b__16_0():System.Object:this (FullOpts)
13 (23.64 % of base) : 193518.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEnumUnderlyingType_TypeNotEnum_ThrowsArgumentException>b__18_0():System.Object:this (FullOpts)
13 (23.21 % of base) : 193738.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetDeclaredEvent_NullName_ThrowsArgumentNullException>b__67_0():System.Object:this (FullOpts)
13 (22.81 % of base) : 193767.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetDeclaredField_NullName_ThrowsArgumentNullException>b__68_0():System.Object:this (FullOpts)
13 (22.81 % of base) : 193847.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetDeclaredMethod_NullName_ThrowsArgumentNullException>b__69_0():System.Object:this (FullOpts)
13 (22.81 % of base) : 193481.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetDeclaredNestedType_NullName_ThrowsArgumentNullException>b__71_0():System.Object:this (FullOpts)
13 (22.81 % of base) : 193787.dasm - System.Reflection.Tests.TypeInfoTests+<>c:<GetEnumName_Invalid>b__13_1():System.Object:this (FullOpts)
13 (22.41 % of base) : 36023.dasm - DryIoc.Converter:.cctor() (FullOpts)
13 (22.41 % of base) : 35155.dasm - LightInject.ServiceContainer:.cctor() (FullOpts)
13 (22.41 % of base) : 35150.dasm - LightInject.ServiceFactoryLoader:.cctor() (FullOpts)
13 (22.41 % of base) : 91574.dasm - Microsoft.Composition.Demos.ExtendedCollectionImports.Dictionaries.DictionaryExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 91215.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 91268.dasm - System.Composition.Hosting.Providers.ExportFactory.ExportFactoryWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 91263.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 42747.dasm - System.Composition.Hosting.Providers.Lazy.LazyExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 42583.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 91220.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:.cctor() (FullOpts)
13 (22.41 % of base) : 90948.dasm - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:.cctor() (FullOpts)
Top method improvements (percentages):
-9 (-20.45 % of base) : 21574.dasm - Newtonsoft.Json.Serialization.JsonTypeReflector:get_DynamicCodeGeneration():ubyte (FullOpts)
-2 (-2.78 % of base) : 137823.dasm - System.CodeDom.Tests.IndentedTextWriterTests+IndicatingTextWriter:Write(ubyte):this (FullOpts)
-2 (-2.30 % of base) : 35215.dasm - Autofac.Core.Resolving.Pipeline.DefaultResolveRequestContext:ChangeScope(Autofac.Core.ISharingLifetimeScope):this (FullOpts)
-159 (-2.14 % of base) : 152611.dasm - System.Buffers.Binary.Tests.BinaryReaderUnitTests:SpanWriteAndReadBigEndianHeterogeneousStruct():this (FullOpts)
-2 (-2.11 % of base) : 167044.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ReadOnlyMemory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)
-16 (-1.81 % of base) : 94066.dasm - System.ConsolePal:ReadKey(ubyte):System.ConsoleKeyInfo (FullOpts)
-2 (-1.25 % of base) : 268742.dasm - System.Text.Json.Serialization.Tests.DefaultJsonTypeInfoResolverTests+<>c__DisplayClass75_0`1[int]:<TypeInfoPropertiesDefaults_Generic>b__0():System.Object:this (FullOpts)
-6 (-1.08 % of base) : 149905.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:ConfigureIgnoreCondition(System.Nullable`1[int]):this (FullOpts)
-2 (-0.73 % of base) : 20698.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-2 (-0.41 % of base) : 23118.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseInterpolatedStringToken():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ExpressionSyntax:this (FullOpts)
-10 (-0.36 % of base) : 46551.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-10 (-0.36 % of base) : 53201.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-2 (-0.35 % of base) : 160120.dasm - System.Net.WebSockets.ManagedWebSocket:SendAsync(System.ArraySegment`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)
-2 (-0.33 % of base) : 36138.dasm - DryIoc.Container+FactoriesEntry:WithTwo(DryIoc.Factory,DryIoc.Factory):DryIoc.Container+FactoriesEntry:this (FullOpts)
-10 (-0.32 % of base) : 5531.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-2 (-0.32 % of base) : 246846.dasm - System.Text.Json.SourceGeneration.Tests.JsonSerializerContextTests+<>c:<CombiningContextWithCustomResolver_ReplacePoco>b__29_0(System.Type,System.Text.Json.JsonSerializerOptions):System.Text.Json.Serialization.Metadata.JsonTypeInfo:this (FullOpts)
-2 (-0.32 % of base) : 252158.dasm - System.Text.Json.SourceGeneration.Tests.JsonSerializerContextTests+<>c:<CombiningContextWithCustomResolver_ReplacePoco>b__29_0(System.Type,System.Text.Json.JsonSerializerOptions):System.Text.Json.Serialization.Metadata.JsonTypeInfo:this (FullOpts)
-7 (-0.18 % of base) : 238670.dasm - System.Security.Cryptography.Tests.CryptoStreamTests:Roundtrip(int,int,ubyte) (FullOpts)
-2 (-0.10 % of base) : 21042.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-3 (-0.09 % of base) : 45668.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`4[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],ubyte,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
realworld.run.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 14196497 (overridden on cmd)
Total bytes of diff: 14196911 (overridden on cmd)
Total bytes of delta: 414 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
60 : 35949.dasm (2.78 % of base)
30 : 36508.dasm (4.27 % of base)
20 : 2116.dasm (2.97 % of base)
20 : 33060.dasm (0.58 % of base)
20 : 35081.dasm (2.98 % of base)
20 : 35096.dasm (2.76 % of base)
20 : 34305.dasm (0.78 % of base)
20 : 35234.dasm (2.86 % of base)
20 : 35235.dasm (4.81 % of base)
13 : 15956.dasm (8.84 % of base)
10 : 15018.dasm (7.75 % of base)
10 : 2779.dasm (1.42 % of base)
10 : 35844.dasm (1.91 % of base)
10 : 36752.dasm (0.92 % of base)
10 : 29298.dasm (2.11 % of base)
10 : 29229.dasm (8.20 % of base)
6 : 22524.dasm (0.15 % of base)
6 : 26253.dasm (0.36 % of base)
4 : 30999.dasm (0.12 % of base)
3 : 23433.dasm (1.59 % of base)
Top file improvements (bytes):
-10 : 22607.dasm (-0.34 % of base)
-4 : 32596.dasm (-1.05 % of base)
-4 : 18320.dasm (-0.04 % of base)
-3 : 27651.dasm (-0.16 % of base)
-2 : 18316.dasm (-0.10 % of base)
-2 : 23330.dasm (-0.05 % of base)
-2 : 24712.dasm (-0.10 % of base)
-2 : 20219.dasm (-0.40 % of base)
-2 : 17922.dasm (-0.73 % of base)
-1 : 3172.dasm (-0.02 % of base)
36 total files with Code Size differences (10 improved, 26 regressed), 30 unchanged.
Top method regressions (bytes):
60 (2.78 % of base) : 35949.dasm - System.Management.Automation.CommandProcessor:.cctor() (FullOpts)
30 (4.27 % of base) : 36508.dasm - System.Management.Automation.ReflectionParameterBinder+<>c__DisplayClass8_0:<GetSetter>b__0(System.Tuple`2[System.Type,System.String]):System.Action`2[System.Object,System.Object]:this (FullOpts)
20 (2.97 % of base) : 2116.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (FullOpts)
20 (2.98 % of base) : 35081.dasm - System.Dynamic.BindingRestrictions+InstanceRestriction:GetExpression():System.Linq.Expressions.Expression:this (FullOpts)
20 (4.81 % of base) : 35235.dasm - System.Linq.Expressions.TypeBinaryExpression:ByValParameterTypeEqual(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts)
20 (2.86 % of base) : 35234.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this (FullOpts)
20 (0.58 % of base) : 33060.dasm - System.Management.Automation.Language.Compiler:.cctor() (FullOpts)
20 (0.78 % of base) : 34305.dasm - System.Management.Automation.LocationGlobber:ResolveDriveQualifiedPath(System.String,System.Management.Automation.CmdletProviderContext,ubyte,byref):System.Collections.ObjectModel.Collection`1[System.Management.Automation.PathInfo]:this (FullOpts)
20 (2.76 % of base) : 35096.dasm - System.Runtime.CompilerServices.CallSiteBinder:Stitch[System.__Canon](System.Linq.Expressions.Expression,System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[System.__Canon]):System.Linq.Expressions.Expression`1[System.__Canon] (FullOpts)
13 (8.84 % of base) : 15956.dasm - Microsoft.ML.Data.PrimitiveDataViewType:.ctor(System.Type):this (FullOpts)
10 (1.42 % of base) : 2779.dasm - Internal.Utilities.FSharpEnvironment:getDotnetHostPath():Microsoft.FSharp.Core.FSharpOption`1[System.String] (FullOpts)
10 (1.91 % of base) : 35844.dasm - Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement:.cctor() (FullOpts)
10 (8.20 % of base) : 29229.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
10 (0.92 % of base) : 36752.dasm - Microsoft.PowerShell.ToStringCodeMethods:Type(System.Type,ubyte,System.String):System.String (FullOpts)
10 (2.11 % of base) : 29298.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
10 (7.75 % of base) : 15018.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
6 (0.15 % of base) : 22524.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitAssignmentOperator(Microsoft.CodeAnalysis.CSharp.BoundAssignmentOperator):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
6 (0.36 % of base) : 26253.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitLocalDeclaration(Microsoft.CodeAnalysis.CSharp.BoundLocalDeclaration):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
4 (0.12 % of base) : 30999.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:EmitStringSwitchJumpTable(System.Collections.Generic.KeyValuePair`2[Microsoft.CodeAnalysis.ConstantValue,System.Object][],Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,Microsoft.CodeAnalysis.CodeGen.LocalOrParameter,Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol):this (FullOpts)
3 (1.85 % of base) : 25961.dasm - Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:HasInitializer(Microsoft.CodeAnalysis.CSharp.Symbol):ubyte (FullOpts)
Top method improvements (bytes):
-10 (-0.34 % of base) : 22607.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-4 (-1.05 % of base) : 32596.dasm - System.Management.Automation.Security.SystemPolicy:GetWldpPolicy(System.String,System.Runtime.InteropServices.SafeHandle):int (FullOpts)
-4 (-0.04 % of base) : 18320.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-3 (-0.16 % of base) : 27651.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitUsingStatement(Microsoft.CodeAnalysis.CSharp.Syntax.UsingStatementSyntax):this (FullOpts)
-2 (-0.05 % of base) : 23330.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`3[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
-2 (-0.10 % of base) : 24712.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceUserDefinedOperatorSymbolBase:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.Syntax.BaseMethodDeclarationSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol]]:this (FullOpts)
-2 (-0.40 % of base) : 20219.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseInterpolatedStringToken():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ExpressionSyntax:this (FullOpts)
-2 (-0.10 % of base) : 18316.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-2 (-0.73 % of base) : 17922.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-1 (-0.02 % of base) : 3172.dasm - FSharp.Compiler.CompilerImports:TcConfig.TryResolveLibsUsingMSBuildRules.Static(FSharp.Compiler.CompilerConfig+TcConfig,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerConfig+AssemblyReference],FSharp.Compiler.Text.Range,FSharp.Compiler.CompilerImports+ResolveAssemblyReferenceMode):System.Tuple`2[Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerImports+AssemblyResolution],Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerConfig+UnresolvedAssemblyReference]] (FullOpts)
Top method regressions (percentages):
13 (8.84 % of base) : 15956.dasm - Microsoft.ML.Data.PrimitiveDataViewType:.ctor(System.Type):this (FullOpts)
10 (8.20 % of base) : 29229.dasm - Microsoft.CodeAnalysis.CSharp.ErrorFacts:get_ResourceManager():System.Resources.ResourceManager (FullOpts)
10 (7.75 % of base) : 15018.dasm - SixLabors.ImageSharp.Tests.TestEnvironment:.cctor() (FullOpts)
20 (4.81 % of base) : 35235.dasm - System.Linq.Expressions.TypeBinaryExpression:ByValParameterTypeEqual(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this (FullOpts)
30 (4.27 % of base) : 36508.dasm - System.Management.Automation.ReflectionParameterBinder+<>c__DisplayClass8_0:<GetSetter>b__0(System.Tuple`2[System.Type,System.String]):System.Action`2[System.Object,System.Object]:this (FullOpts)
20 (2.98 % of base) : 35081.dasm - System.Dynamic.BindingRestrictions+InstanceRestriction:GetExpression():System.Linq.Expressions.Expression:this (FullOpts)
20 (2.97 % of base) : 2116.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object (FullOpts)
20 (2.86 % of base) : 35234.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this (FullOpts)
60 (2.78 % of base) : 35949.dasm - System.Management.Automation.CommandProcessor:.cctor() (FullOpts)
20 (2.76 % of base) : 35096.dasm - System.Runtime.CompilerServices.CallSiteBinder:Stitch[System.__Canon](System.Linq.Expressions.Expression,System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[System.__Canon]):System.Linq.Expressions.Expression`1[System.__Canon] (FullOpts)
10 (2.11 % of base) : 29298.dasm - Roslyn.Utilities.UICultureUtilities:TryGetCurrentUICultureSetter(byref):ubyte (FullOpts)
10 (1.91 % of base) : 35844.dasm - Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement:.cctor() (FullOpts)
3 (1.85 % of base) : 25961.dasm - Microsoft.CodeAnalysis.CSharp.LocalDataFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:HasInitializer(Microsoft.CodeAnalysis.CSharp.Symbol):ubyte (FullOpts)
3 (1.59 % of base) : 23433.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourcePropertySymbolBase:GetAttributesBag():Microsoft.CodeAnalysis.CustomAttributesBag`1[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData]:this (FullOpts)
10 (1.42 % of base) : 2779.dasm - Internal.Utilities.FSharpEnvironment:getDotnetHostPath():Microsoft.FSharp.Core.FSharpOption`1[System.String] (FullOpts)
3 (0.97 % of base) : 26650.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:Join(byref):this (FullOpts)
10 (0.92 % of base) : 36752.dasm - Microsoft.PowerShell.ToStringCodeMethods:Type(System.Type,ubyte,System.String):System.String (FullOpts)
20 (0.78 % of base) : 34305.dasm - System.Management.Automation.LocationGlobber:ResolveDriveQualifiedPath(System.String,System.Management.Automation.CmdletProviderContext,ubyte,byref):System.Collections.ObjectModel.Collection`1[System.Management.Automation.PathInfo]:this (FullOpts)
20 (0.58 % of base) : 33060.dasm - System.Management.Automation.Language.Compiler:.cctor() (FullOpts)
3 (0.57 % of base) : 23810.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceTypeParameterSymbolBase:GetAttributesBag():Microsoft.CodeAnalysis.CustomAttributesBag`1[Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData]:this (FullOpts)
Top method improvements (percentages):
-4 (-1.05 % of base) : 32596.dasm - System.Management.Automation.Security.SystemPolicy:GetWldpPolicy(System.String,System.Runtime.InteropServices.SafeHandle):int (FullOpts)
-2 (-0.73 % of base) : 17922.dasm - System.Net.Http.HttpConnectionPool+RequestQueue`1[System.__Canon]:PruneCompletedRequestsFromHeadOfQueue(System.Net.Http.HttpConnectionPool):this (FullOpts)
-2 (-0.40 % of base) : 20219.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.LanguageParser:ParseInterpolatedStringToken():Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ExpressionSyntax:this (FullOpts)
-10 (-0.34 % of base) : 22607.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:DetectAttributeAndOptionConflicts(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-3 (-0.16 % of base) : 27651.dasm - Microsoft.CodeAnalysis.CSharp.LocalBinderFactory:VisitUsingStatement(Microsoft.CodeAnalysis.CSharp.Syntax.UsingStatementSyntax):this (FullOpts)
-2 (-0.10 % of base) : 24712.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceUserDefinedOperatorSymbolBase:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.Syntax.BaseMethodDeclarationSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol]]:this (FullOpts)
-2 (-0.10 % of base) : 18316.dasm - System.Net.Http.HttpConnectionPool:ReturnHttp11Connection(System.Net.Http.HttpConnection,ubyte,System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.Net.Http.HttpConnection]):this (FullOpts)
-2 (-0.05 % of base) : 23330.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceOrdinaryMethodSymbol:MakeParametersAndBindReturnType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):System.ValueTuple`3[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterConstraintClause]]:this (FullOpts)
-4 (-0.04 % of base) : 18320.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-1 (-0.02 % of base) : 3172.dasm - FSharp.Compiler.CompilerImports:TcConfig.TryResolveLibsUsingMSBuildRules.Static(FSharp.Compiler.CompilerConfig+TcConfig,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerConfig+AssemblyReference],FSharp.Compiler.Text.Range,FSharp.Compiler.CompilerImports+ResolveAssemblyReferenceMode):System.Tuple`2[Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerImports+AssemblyResolution],Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.CompilerConfig+UnresolvedAssemblyReference]] (FullOpts)
smoke_tests.nativeaot.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 5148895 (overridden on cmd)
Total bytes of diff: 5148910 (overridden on cmd)
Total bytes of delta: 15 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
3 : 18140.dasm (1.10 % of base)
3 : 20823.dasm (1.10 % of base)
3 : 293.dasm (1.10 % of base)
3 : 3151.dasm (1.10 % of base)
3 : 15452.dasm (1.10 % of base)
5 total files with Code Size differences (0 improved, 5 regressed), 0 unchanged.
Top method regressions (bytes):
3 (1.10 % of base) : 18140.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
3 (1.10 % of base) : 20823.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
3 (1.10 % of base) : 293.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
3 (1.10 % of base) : 3151.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
3 (1.10 % of base) : 15452.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
Top method regressions (percentages):
3 (1.10 % of base) : 18140.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
3 (1.10 % of base) : 20823.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
3 (1.10 % of base) : 293.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
3 (1.10 % of base) : 3151.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
3 (1.10 % of base) : 15452.dasm - System.Runtime.DispatchResolve:FindInterfaceMethodImplementationTarget(ulong,ulong,ushort,ulong):long (FullOpts)
5 total methods with Code Size differences (0 improved, 5 regressed).