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 : 5507.dasm (1.67 % of base)
24 : 7859.dasm (0.67 % of base)
12 : 5490.dasm (2.59 % of base)
4 : 5813.dasm (0.39 % of base)
4 : 7119.dasm (0.11 % of base)
4 : 7785.dasm (0.44 % of base)
4 : 7869.dasm (0.25 % of base)
4 : 10476.dasm (0.16 % of base)
4 : 10389.dasm (0.15 % of base)
4 : 15078.dasm (0.13 % of base)
4 : 7918.dasm (0.35 % of base)
4 : 16078.dasm (0.65 % of base)
4 : 20608.dasm (0.23 % of base)
Top file improvements (bytes):
-56 : 17286.dasm (-1.20 % of base)
-56 : 4933.dasm (-2.14 % 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 : 17919.dasm (-1.17 % of base)
-24 : 16972.dasm (-1.49 % of base)
-24 : 16125.dasm (-1.89 % of base)
-24 : 16126.dasm (-2.01 % of base)
-20 : 6831.dasm (-2.33 % of base)
-20 : 7493.dasm (-1.98 % of base)
-16 : 11181.dasm (-2.03 % of base)
-16 : 12255.dasm (-1.22 % of base)
-16 : 582.dasm (-5.88 % of base)
-16 : 9957.dasm (-0.64 % of base)
-16 : 16102.dasm (-0.37 % of base)
-16 : 13611.dasm (-3.12 % of base)
-16 : 17738.dasm (-1.98 % of base)
-16 : 19214.dasm (-1.27 % 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 : 41428.dasm (-0.41 % of base)
-16 : 54846.dasm (-0.41 % of base)
-16 : 61714.dasm (-0.42 % of base)
-16 : 67212.dasm (-0.41 % of base)
-16 : 72911.dasm (-0.41 % of base)
-16 : 73445.dasm (-0.41 % of base)
-16 : 76349.dasm (-0.42 % of base)
-16 : 76590.dasm (-0.41 % of base)
-16 : 83775.dasm (-0.41 % of base)
-16 : 20995.dasm (-0.42 % of base)
-16 : 24272.dasm (-0.41 % of base)
-16 : 75153.dasm (-0.42 % of base)
-16 : 76727.dasm (-0.41 % of base)
-16 : 81701.dasm (-0.41 % of base)
-16 : 10848.dasm (-0.41 % of base)
-16 : 31562.dasm (-0.42 % of base)
-16 : 36954.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.41 % of base) : 41428.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) : 54846.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) : 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) : 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.41 % of base) : 76590.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)
-16 (-0.41 % of base) : 24272.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.41 % of base) : 76727.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) : 81701.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) : 10848.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) : 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)
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) : 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) : 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) : 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) : 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) : 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) : 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) : 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) : 54846.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) : 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.41 % of base) : 76590.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)
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 : 10581.dasm (-0.35 % of base)
-8 : 23006.dasm (-0.73 % of base)
-8 : 27090.dasm (-10.53 % of base)
-8 : 29532.dasm (-8.00 % of base)
-8 : 23374.dasm (-14.29 % of base)
-8 : 27179.dasm (-7.14 % of base)
-8 : 23367.dasm (-0.77 % 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 : 228937.dasm (1.69 % of base)
148 : 229299.dasm (1.97 % of base)
148 : 229009.dasm (1.69 % of base)
148 : 228364.dasm (1.97 % of base)
148 : 229198.dasm (1.67 % of base)
148 : 186789.dasm (1.67 % of base)
148 : 187037.dasm (1.68 % of base)
148 : 187642.dasm (1.97 % of base)
148 : 228840.dasm (1.67 % of base)
48 : 313764.dasm (0.80 % of base)
48 : 188615.dasm (1.66 % of base)
24 : 228872.dasm (1.54 % of base)
24 : 228951.dasm (1.49 % of base)
24 : 187060.dasm (1.58 % of base)
24 : 187100.dasm (1.51 % of base)
24 : 187116.dasm (1.50 % of base)
24 : 187648.dasm (1.49 % of base)
24 : 187659.dasm (1.48 % of base)
24 : 228368.dasm (1.57 % 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 : 290069.dasm (-1.83 % of base)
-496 : 290883.dasm (-1.86 % 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 : 263354.dasm (-1.86 % of base)
-456 : 263806.dasm (-1.78 % of base)
-456 : 292013.dasm (-1.64 % of base)
-448 : 284476.dasm (-1.98 % of base)
-440 : 290119.dasm (-1.67 % of base)
-440 : 291743.dasm (-1.68 % of base)
-440 : 263310.dasm (-1.75 % 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) : 186801.dasm - GenBase`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) : 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) : 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) : 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) : 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 : 266135.dasm (0.46 % of base)
16 : 301706.dasm (0.69 % of base)
16 : 56735.dasm (1.31 % of base)
16 : 56736.dasm (1.78 % of base)
16 : 56354.dasm (0.67 % of base)
16 : 56734.dasm (1.29 % of base)
12 : 249196.dasm (1.52 % of base)
12 : 249206.dasm (1.06 % of base)
12 : 255790.dasm (0.53 % of base)
12 : 301670.dasm (0.54 % of base)
12 : 305778.dasm (1.21 % of base)
12 : 305779.dasm (2.59 % of base)
12 : 60407.dasm (2.91 % of base)
12 : 301700.dasm (0.81 % of base)
12 : 305777.dasm (1.23 % of base)
12 : 249208.dasm (0.97 % of base)
12 : 285369.dasm (0.83 % of base)
12 : 301676.dasm (1.28 % 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 : 108545.dasm (-1.62 % of base)
-56 : 103794.dasm (-1.13 % of base)
-56 : 70114.dasm (-1.08 % of base)
-48 : 132381.dasm (-0.30 % of base)
-48 : 77752.dasm (-0.88 % of base)
-48 : 99013.dasm (-1.03 % of base)
-48 : 69520.dasm (-1.72 % of base)
-48 : 69588.dasm (-1.48 % of base)
-44 : 216994.dasm (-7.69 % of base)
-40 : 108222.dasm (-1.33 % of base)
-40 : 205888.dasm (-0.21 % of base)
-40 : 70078.dasm (-1.01 % of base)
-36 : 70612.dasm (-1.41 % of base)
-36 : 154583.dasm (-1.27 % of base)
-32 : 74597.dasm (-1.10 % of base)
-32 : 102589.dasm (-0.87 % of base)
-32 : 69509.dasm (-0.72 % 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) : 172484.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2[ubyte,System.Nullable`1[int]]:GetHashCode():int: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) : 175285.dasm - Microsoft.CodeAnalysis.LocalizableString+FixedLocalizableString:GetHash():int:this (FullOpts)
-8 (-14.29 % of base) : 49514.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 : 177052.dasm (0.82 % of base)
4 : 235652.dasm (0.82 % of base)
4 : 241558.dasm (2.04 % of base)
4 : 281571.dasm (0.82 % of base)
4 : 285071.dasm (0.82 % of base)
4 : 300843.dasm (0.82 % of base)
4 : 326216.dasm (0.82 % of base)
4 : 328755.dasm (0.82 % of base)
4 : 330327.dasm (0.82 % of base)
4 : 332780.dasm (0.82 % of base)
4 : 366031.dasm (0.82 % of base)
4 : 367431.dasm (0.82 % of base)
4 : 426856.dasm (0.82 % of base)
4 : 432415.dasm (0.82 % of base)
4 : 461023.dasm (0.82 % of base)
4 : 610508.dasm (0.40 % of base)
Top file improvements (bytes):
-48 : 624411.dasm (-0.81 % of base)
-44 : 564349.dasm (-5.98 % of base)
-44 : 561758.dasm (-5.98 % of base)
-44 : 532609.dasm (-5.98 % of base)
-44 : 533894.dasm (-5.98 % of base)
-44 : 54042.dasm (-1.39 % of base)
-44 : 532616.dasm (-5.98 % of base)
-44 : 534226.dasm (-5.98 % of base)
-44 : 54224.dasm (-1.22 % of base)
-32 : 235981.dasm (-1.31 % of base)
-32 : 241465.dasm (-1.32 % of base)
-32 : 344529.dasm (-1.33 % of base)
-32 : 358805.dasm (-1.31 % of base)
-32 : 570289.dasm (-1.32 % of base)
-32 : 158497.dasm (-0.69 % of base)
-32 : 136949.dasm (-1.33 % of base)
-32 : 67729.dasm (-1.33 % of base)
-32 : 70510.dasm (-1.32 % of base)
-32 : 66237.dasm (-1.32 % of base)
-32 : 99782.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) : 610508.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) : 622884.dasm - System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object (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) : 625188.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) : 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) : 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) : 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) : 561758.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]: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)
-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.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) : 241465.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.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) : 570289.dasm - System.Resources.ManifestBasedResourceGroveler:CreateResourceSet(System.IO.Stream,System.Reflection.Assembly):System.Resources.ResourceSet:this (Instrumented 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) : 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)
-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.32 % of base) : 99782.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) : 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) : 285071.dasm - System.Reflection.RuntimeConstructorInfo:ComputeAndUpdateInvocationFlags():uint:this (Instrumented Tier1)
4 (0.82 % of base) : 300843.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) : 328755.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) : 332780.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) : 367431.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) : 432415.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) : 625331.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) : 561758.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[ubyte]: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)
-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 : 85808.dasm (0.61 % of base)
60 : 85825.dasm (0.61 % of base)
60 : 85944.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 : 85933.dasm (0.52 % of base)
32 : 85794.dasm (0.52 % of base)
32 : 85813.dasm (0.52 % of base)
32 : 85949.dasm (0.52 % of base)
28 : 226249.dasm (0.52 % of base)
28 : 85851.dasm (0.54 % of base)
28 : 85941.dasm (0.54 % of base)
28 : 85592.dasm (0.50 % of base)
28 : 85942.dasm (0.54 % of base)
28 : 85943.dasm (0.54 % of base)
24 : 132767.dasm (0.75 % of base)
24 : 132704.dasm (0.76 % 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 : 194775.dasm (-2.82 % of base)
-64 : 225486.dasm (-2.96 % of base)
-64 : 88069.dasm (-1.17 % of base)
-64 : 88071.dasm (-1.32 % of base)
-64 : 192549.dasm (-2.88 % of base)
-64 : 225506.dasm (-2.96 % of base)
-64 : 225522.dasm (-2.00 % of base)
-64 : 23206.dasm (-0.77 % of base)
-56 : 140765.dasm (-2.18 % of base)
-56 : 141082.dasm (-2.15 % of base)
-56 : 154204.dasm (-1.73 % of base)
-56 : 140864.dasm (-2.13 % of base)
-56 : 128162.dasm (-1.10 % 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.82 % of base) : 194775.dasm - DataContractSerializerTests:DCS_KnownSerializableTypes_Tuples() (FullOpts)
-64 (-2.88 % of base) : 192549.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) : 86614.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) : 29655.dasm - System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider:.cctor() (FullOpts)
4 (4.76 % of base) : 86547.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 : 28839.dasm (0.18 % of base)
8 : 31382.dasm (0.75 % of base)
8 : 31590.dasm (0.81 % of base)
8 : 31269.dasm (0.72 % of base)
8 : 2202.dasm (0.85 % of base)
8 : 31383.dasm (1.22 % of base)
4 : 12319.dasm (1.75 % of base)
4 : 3347.dasm (2.56 % of base)
4 : 28518.dasm (0.62 % of base)
4 : 2867.dasm (0.46 % of base)
4 : 11236.dasm (2.13 % of base)
4 : 24574.dasm (2.04 % of base)
4 : 24808.dasm (0.65 % of base)
4 : 31165.dasm (0.25 % of base)
4 : 3310.dasm (4.55 % 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 : 7792.dasm (-6.10 % of base)
-40 : 22572.dasm (-1.07 % 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 : 21862.dasm (-0.77 % of base)
-32 : 26518.dasm (-0.92 % of base)
-32 : 3214.dasm (-0.53 % of base)
-32 : 10309.dasm (-0.52 % of base)
-32 : 25972.dasm (-0.35 % 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)