Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[xtqqczze] Optimize HexConverter.FromChar #20

Open
MihuBot opened this issue Jan 25, 2023 · 1 comment
Open

[xtqqczze] Optimize HexConverter.FromChar #20

MihuBot opened this issue Jan 25, 2023 · 1 comment

Comments

@MihuBot
Copy link
Owner

MihuBot commented Jan 25, 2023

Build completed in 3 hours 26 minutes.

CoreLib diffs

Found 2 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 3359723
Total bytes of diff: 3359671
Total bytes of delta: -52 (-0.00 % of base)
Total relative delta: NaN
    diff is an improvement.
    relative diff is a regression.


Top file improvements (bytes):
         -52 : System.Private.CoreLib.dasm (-0.00 % of base)

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

Top method improvements (bytes):
         -10 (-4.48 % of base) : System.Private.CoreLib.dasm - System.HexConverter:TryDecodeFromUtf16(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):bool
         -10 (-2.73 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(ubyte[],int,int):ubyte[]
          -6 (-1.05 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String
          -6 (-0.96 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt32HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int
          -6 (-0.94 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt64HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int
          -6 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameParser:ParsePKT(System.String,bool):ubyte[]:this
          -5 (-0.66 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt128HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int
          -3 (-1.45 % of base) : System.Private.CoreLib.dasm - System.Guid:TryParseHex(System.ReadOnlySpan`1[ushort],byref,byref):bool

Top method improvements (percentages):
         -10 (-4.48 % of base) : System.Private.CoreLib.dasm - System.HexConverter:TryDecodeFromUtf16(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):bool
         -10 (-2.73 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(ubyte[],int,int):ubyte[]
          -6 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameParser:ParsePKT(System.String,bool):ubyte[]:this
          -3 (-1.45 % of base) : System.Private.CoreLib.dasm - System.Guid:TryParseHex(System.ReadOnlySpan`1[ushort],byref,byref):bool
          -6 (-1.05 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String
          -6 (-0.96 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt32HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int
          -6 (-0.94 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt64HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int
          -5 (-0.66 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt128HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int

8 total methods with Code Size differences (8 improved, 0 regressed), 27367 unchanged.

--------------------------------------------------------------------------------

Frameworks diffs

Diffs
Found 287 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 60381590
Total bytes of diff: 60381284
Total bytes of delta: -306 (-0.00 % of base)
Total relative delta: 4.99
    diff is an improvement.
    relative diff is a regression.


Top file regressions (bytes):
         246 : System.Private.CoreLib.dasm (0.00 % of base)
         192 : System.Composition.Hosting.dasm (0.22 % of base)
         102 : System.Composition.TypedParts.dasm (0.20 % of base)
          60 : System.Linq.Expressions.dasm (0.01 % of base)
          48 : System.Private.Xml.dasm (0.00 % of base)
          36 : Microsoft.CodeAnalysis.VisualBasic.dasm (0.00 % of base)
          12 : System.Configuration.ConfigurationManager.dasm (0.00 % of base)
           6 : Microsoft.Diagnostics.FastSerialization.dasm (0.00 % of base)
           6 : Microsoft.CodeAnalysis.dasm (0.00 % of base)

Top file improvements (bytes):
        -840 : Newtonsoft.Json.dasm (-0.09 % of base)
        -102 : Microsoft.Diagnostics.Tracing.TraceEvent.dasm (-0.00 % of base)
         -72 : System.Security.Cryptography.dasm (-0.01 % of base)

12 total files with Code Size differences (3 improved, 9 regressed), 262 unchanged.

Top method regressions (bytes):
          36 (1.99 % of base) : System.Composition.TypedParts.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
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[double]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],double]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[int]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],int]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[long]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],long]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[short]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],short]
          24 (0.87 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.__Canon]():System.Func`2[System.__Canon,System.__Canon]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.Nullable`1[int]]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Nullable`1[int]]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.Numerics.Vector`1[float]]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Numerics.Vector`1[float]]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[ubyte]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],ubyte]
          24 (1.40 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetActivator(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this
          24 (4.12 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPropertyExport:GetExportDescriptor(System.Composition.Hosting.Core.CompositeActivator):System.Composition.Hosting.Core.ExportDescriptor:this
          18 (1.57 % of base) : System.Composition.TypedParts.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
          18 (0.55 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:ReadArray(System.String,System.String):System.Array:this
          12 (1.55 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMethodSymbol:DecodeConstructorModifiers(Microsoft.CodeAnalysis.SyntaxTokenList,Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Binder,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.MemberModifiers
          12 (1.40 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationLockCollection:Add(System.String):this
          12 (1.96 % of base) : System.Linq.Expressions.dasm - System.Dynamic.BindingRestrictions+InstanceRestriction:GetExpression():System.Linq.Expressions.Expression:this
          12 (1.17 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoObject+MetaExpando:BindGetOrInvokeMember(System.Dynamic.DynamicMetaObjectBinder,System.String,bool,System.Dynamic.DynamicMetaObject,System.Func`2[System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject]):System.Dynamic.DynamicMetaObject:this
          12 (2.64 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.TypeBinaryExpression:ByValParameterTypeEqual(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this
          12 (1.54 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this
          12 (1.79 % of base) : System.Linq.Expressions.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]
          12 (1.56 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionXmlSerializationReaderHelper:GetSetMemberValueDelegateWithType[System.__Canon,System.Nullable`1[int]](System.Reflection.MemberInfo):System.Xml.Serialization.ReflectionXmlSerializationReaderHelper+SetMemberValueDelegate
          10 (3.30 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:set_Capacity(int):this
           6 (1.27 % of base) : Microsoft.Diagnostics.FastSerialization.dasm - FastSerialization.Deserializer:Initialize(FastSerialization.IStreamReader,System.String):this
           6 (0.14 % of base) : Microsoft.CodeAnalysis.dasm - Microsoft.Cci.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[int],System.Collections.Immutable.ImmutableArray`1[int],int,int,int,int,bool,bool,bool):this
           6 (0.07 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol:Create(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Syntax.FieldDeclarationSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder,Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol+MembersAndInitializersBuilder,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag)
           6 (0.41 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseSpecifierDeclaration(Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.AttributeListSyntax],Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax]):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.StatementSyntax:this
           6 (0.51 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseVariableDeclaration(bool):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SeparatedSyntaxList`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VariableDeclaratorSyntax]:this
           6 (0.56 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseXmlEmbedded(int):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.XmlEmbeddedExpressionSyntax:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[double]:Rent(int):double[]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[int]:Rent(int):int[]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[long]:Rent(int):long[]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[short]:Rent(int):short[]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[System.Nullable`1[int]]:Rent(int):System.Nullable`1[int][]:this
           6 (0.74 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[System.Numerics.Vector`1[float]]:Rent(int):System.Numerics.Vector`1[float][]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ubyte]:Rent(int):ubyte[]:this
           6 (0.69 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ushort]:Rent(int):ushort[]:this
           6 (2.44 % of base) : System.Private.CoreLib.dasm - System.Convert:FromHexString(System.ReadOnlySpan`1[ushort]):ubyte[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[double](int,bool):double[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[int](int,bool):int[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[long](int,bool):long[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[short](int,bool):short[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[System.Nullable`1[int]](int,bool):System.Nullable`1[int][]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[System.Numerics.Vector`1[float]](int,bool):System.Numerics.Vector`1[float][]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[ubyte](int,bool):ubyte[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[double](int,bool):double[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[int](int,bool):int[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[long](int,bool):long[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[short](int,bool):short[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[System.Nullable`1[int]](int,bool):System.Nullable`1[int][]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[System.Numerics.Vector`1[float]](int,bool):System.Numerics.Vector`1[float][]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[ubyte](int,bool):ubyte[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[double](int,bool):double[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[int](int,bool):int[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[long](int,bool):long[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[short](int,bool):short[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[System.Nullable`1[int]](int,bool):System.Nullable`1[int][]
           6 (7.06 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[System.Numerics.Vector`1[float]](int,bool):System.Numerics.Vector`1[float][]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[ubyte](int,bool):ubyte[]
           6 (3.00 % of base) : System.Private.CoreLib.dasm - System.IO.MemoryStream:ToArray():ubyte[]:this
           6 (7.41 % of base) : System.Private.CoreLib.dasm - System.IO.Strategies.BufferedFileStreamStrategy:AllocateBuffer():this
           6 (1.27 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.OpCode:get_Name():System.String:this
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[double]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[int]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[long]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[short]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[System.Nullable`1[int]]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[System.Numerics.Vector`1[float]]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[ubyte]():System.Runtime.CompilerServices.TypeHandle
           6 (1.23 % of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:<LoadFromStream>g__ReadAllBytes|92_0(System.IO.Stream):System.ReadOnlySpan`1[ubyte]
           6 (13.64 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:get_IsActualEnum():bool:this
           6 (10.91 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:get_IsEnum():bool:this
           6 (13.64 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:IsDelegate():bool:this
           6 (4.96 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(int,int,System.Text.StringBuilder):this
           6 (2.28 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(int,int):this
           6 (0.36 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this
           6 (1.54 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(System.String,int,int,int):this
           6 (1.67 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:ExpandByABlock(int):this
           6 (1.41 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:set_Length(int):this
           6 (2.91 % of base) : System.Private.CoreLib.dasm - System.Text.TranscodingStream:<EnsurePreReadConditions>g__InitializeReadDataStructures|33_0():this
           6 (8.82 % of base) : System.Private.CoreLib.dasm - System.TypedReference:ToObject(System.TypedReference):System.Object
           6 (0.24 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type)
           6 (0.25 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedSerializable(System.Xml.Serialization.SerializableMapping,System.Xml.Serialization.SerializableMapping,System.String,bool):this
           6 (0.83 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteQualifiedNameElement(System.String,System.String,System.Object,System.Xml.Serialization.SourceInfo,bool,System.Xml.Serialization.TypeMapping):this
           4 (0.75 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt64HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int

Top method improvements (bytes):
        -102 (-3.05 % of base) : Microsoft.Diagnostics.Tracing.TraceEvent.dasm - Microsoft.Diagnostics.Tracing.Etlx.TraceLog:InitializeFromFile(System.String):this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[double](System.Reflection.FieldInfo):System.Action`2[double,System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[int](System.Reflection.FieldInfo):System.Action`2[int,System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[long](System.Reflection.FieldInfo):System.Action`2[long,System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[short](System.Reflection.FieldInfo):System.Action`2[short,System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.Nullable`1[int]](System.Reflection.FieldInfo):System.Action`2[System.Nullable`1[int],System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.Numerics.Vector`1[float]](System.Reflection.FieldInfo):System.Action`2[System.Numerics.Vector`1[float],System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.FieldInfo):System.Action`2[ubyte,System.Object]:this
         -23 (-45.10 % of base) : System.Private.CoreLib.dasm - System.HexConverter:FromChar(int):int
         -20 (-3.22 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt128HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[double](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[double,System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[int](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[int,System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[long](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[long,System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[short](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[short,System.Object]:this
         -18 (-2.80 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[System.__Canon](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[System.__Canon,System.__Canon]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[System.Nullable`1[int]](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[System.Nullable`1[int],System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[System.Numerics.Vector`1[float]](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[System.Numerics.Vector`1[float],System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[ubyte](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[ubyte,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[double](System.Reflection.PropertyInfo):System.Action`2[double,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[int](System.Reflection.PropertyInfo):System.Action`2[int,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[long](System.Reflection.PropertyInfo):System.Action`2[long,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[short](System.Reflection.PropertyInfo):System.Action`2[short,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Action`2[System.Nullable`1[int],System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.Numerics.Vector`1[float]](System.Reflection.PropertyInfo):System.Action`2[System.Numerics.Vector`1[float],System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.PropertyInfo):System.Action`2[ubyte,System.Object]:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[double]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[double]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[double]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[double]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[int]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[int]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[int]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[int]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[long]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[long]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[long]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[long]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[short]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[short]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[short]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[short]):System.Dynamic.DynamicMetaObject:this
         -12 (-0.96 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.__Canon]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.__Canon]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.__Canon]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.__Canon]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.Nullable`1[int]]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.Nullable`1[int]]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.Nullable`1[int]]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.Nullable`1[int]]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.Numerics.Vector`1[float]]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.Numerics.Vector`1[float]]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.Numerics.Vector`1[float]]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.Numerics.Vector`1[float]]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[ubyte]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[ubyte]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[ubyte]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[ubyte]):System.Dynamic.DynamicMetaObject:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[double](System.Reflection.FieldInfo):System.Func`2[double,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[double](System.Reflection.PropertyInfo):System.Func`2[double,System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[int](System.Reflection.FieldInfo):System.Func`2[int,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[int](System.Reflection.PropertyInfo):System.Func`2[int,System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[long](System.Reflection.FieldInfo):System.Func`2[long,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[long](System.Reflection.PropertyInfo):System.Func`2[long,System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[short](System.Reflection.FieldInfo):System.Func`2[short,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[short](System.Reflection.PropertyInfo):System.Func`2[short,System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.Nullable`1[int]](System.Reflection.FieldInfo):System.Func`2[System.Nullable`1[int],System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Func`2[System.Nullable`1[int],System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.Numerics.Vector`1[float]](System.Reflection.FieldInfo):System.Func`2[System.Numerics.Vector`1[float],System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.Numerics.Vector`1[float]](System.Reflection.PropertyInfo):System.Func`2[System.Numerics.Vector`1[float],System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[ubyte](System.Reflection.FieldInfo):System.Func`2[ubyte,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[ubyte](System.Reflection.PropertyInfo):System.Func`2[ubyte,System.Object]:this
         -12 (-2.83 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateParameterizedConstructor(System.Reflection.MethodBase):Newtonsoft.Json.Serialization.ObjectConstructor`1[System.Object]:this
         -12 (-1.36 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.FieldInfo):System.Action`2[System.__Canon,System.__Canon]:this
         -10 (-4.46 % of base) : System.Private.CoreLib.dasm - System.HexConverter:TryDecodeFromUtf16(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):bool
         -10 (-2.62 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(ubyte[],int,int):ubyte[]
          -6 (-1.16 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Bson.BsonReader:ReadString():System.String:this
          -6 (-2.25 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Serialization.JsonDictionaryContract:CreateTemporaryDictionary():System.Collections.IDictionary:this
          -6 (-0.60 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.PropertyInfo):System.Action`2[System.__Canon,System.__Canon]:this
          -6 (-0.80 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String
          -6 (-1.81 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameParser:ParsePKT(System.String,bool):ubyte[]:this
          -6 (-4.44 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:.ctor(System.ReadOnlySpan`1[ubyte]):this
          -6 (-3.51 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:.ctor(ubyte[]):this
          -6 (-5.17 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:ImportKey(System.ReadOnlySpan`1[ubyte]):this
          -6 (-1.94 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:DecryptCfb(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int,int):ubyte[]:this
          -6 (-2.44 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:DecryptEcb(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
          -6 (-1.90 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptCbc(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
          -6 (-1.77 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptCfb(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int,int):ubyte[]:this
          -6 (-2.17 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptEcb(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
          -6 (-1.01 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoDecryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this
          -6 (-2.94 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoEncryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this
          -6 (-1.54 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.ManagedX509ExtensionProcessor:EncodeX509KeyUsageExtension(int):ubyte[]:this
          -6 (-0.54 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2Collection:ImportFromPem(System.ReadOnlySpan`1[ushort]):this
          -3 (-1.25 % of base) : System.Private.CoreLib.dasm - System.Guid:TryParseHex(System.ReadOnlySpan`1[ushort],byref,byref):bool (2 methods)
          -2 (-3.57 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameParser:ParseHexNybble(ushort):ubyte:this

Top method regressions (percentages):
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[double]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[int]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[long]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[short]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[System.Nullable`1[int]]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[System.Numerics.Vector`1[float]]():System.Runtime.CompilerServices.TypeHandle
           6 (46.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.TypeHandle:TypeHandleOf[ubyte]():System.Runtime.CompilerServices.TypeHandle
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[double](int,bool):double[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[int](int,bool):int[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[long](int,bool):long[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[short](int,bool):short[]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[System.Nullable`1[int]](int,bool):System.Nullable`1[int][]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[System.Numerics.Vector`1[float]](int,bool):System.Numerics.Vector`1[float][]
           6 (16.22 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateArray[ubyte](int,bool):ubyte[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[double](int,bool):double[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[int](int,bool):int[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[long](int,bool):long[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[short](int,bool):short[]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[System.Nullable`1[int]](int,bool):System.Nullable`1[int][]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[System.Numerics.Vector`1[float]](int,bool):System.Numerics.Vector`1[float][]
           6 (15.00 % of base) : System.Private.CoreLib.dasm - System.GC:<AllocateUninitializedArray>g__AllocateNewUninitializedArray|66_0[ubyte](int,bool):ubyte[]
           6 (13.64 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:get_IsActualEnum():bool:this
           6 (13.64 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:IsDelegate():bool:this
           6 (10.91 % of base) : System.Private.CoreLib.dasm - System.RuntimeType:get_IsEnum():bool:this
           6 (8.82 % of base) : System.Private.CoreLib.dasm - System.TypedReference:ToObject(System.TypedReference):System.Object
           6 (7.41 % of base) : System.Private.CoreLib.dasm - System.IO.Strategies.BufferedFileStreamStrategy:AllocateBuffer():this
           6 (7.06 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[System.Numerics.Vector`1[float]](int,bool):System.Numerics.Vector`1[float][]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[double](int,bool):double[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[int](int,bool):int[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[long](int,bool):long[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[short](int,bool):short[]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[System.Nullable`1[int]](int,bool):System.Nullable`1[int][]
           6 (6.90 % of base) : System.Private.CoreLib.dasm - System.GC:AllocateUninitializedArray[ubyte](int,bool):ubyte[]
           6 (4.96 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(int,int,System.Text.StringBuilder):this
          24 (4.12 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPropertyExport:GetExportDescriptor(System.Composition.Hosting.Core.CompositeActivator):System.Composition.Hosting.Core.ExportDescriptor:this
          10 (3.30 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:set_Capacity(int):this
           6 (3.00 % of base) : System.Private.CoreLib.dasm - System.IO.MemoryStream:ToArray():ubyte[]:this
           6 (2.91 % of base) : System.Private.CoreLib.dasm - System.Text.TranscodingStream:<EnsurePreReadConditions>g__InitializeReadDataStructures|33_0():this
          12 (2.64 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.TypeBinaryExpression:ByValParameterTypeEqual(System.Linq.Expressions.ParameterExpression):System.Linq.Expressions.Expression:this
           6 (2.44 % of base) : System.Private.CoreLib.dasm - System.Convert:FromHexString(System.ReadOnlySpan`1[ushort]):ubyte[]
           6 (2.28 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(int,int):this
          36 (1.99 % of base) : System.Composition.TypedParts.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
          12 (1.96 % of base) : System.Linq.Expressions.dasm - System.Dynamic.BindingRestrictions+InstanceRestriction:GetExpression():System.Linq.Expressions.Expression:this
          12 (1.79 % of base) : System.Linq.Expressions.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]
           6 (1.67 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:ExpandByABlock(int):this
          18 (1.57 % of base) : System.Composition.TypedParts.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
          12 (1.56 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionXmlSerializationReaderHelper:GetSetMemberValueDelegateWithType[System.__Canon,System.Nullable`1[int]](System.Reflection.MemberInfo):System.Xml.Serialization.ReflectionXmlSerializationReaderHelper+SetMemberValueDelegate
          12 (1.55 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMethodSymbol:DecodeConstructorModifiers(Microsoft.CodeAnalysis.SyntaxTokenList,Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Binder,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.VisualBasic.MemberModifiers
          12 (1.54 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.TypeBinaryExpression:ReduceTypeEqual():System.Linq.Expressions.Expression:this
           6 (1.54 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(System.String,int,int,int):this
           6 (1.41 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:set_Length(int):this
          12 (1.40 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationLockCollection:Add(System.String):this
          24 (1.40 % of base) : System.Composition.TypedParts.dasm - System.Composition.TypedParts.Discovery.DiscoveredPart:GetActivator(System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]):System.Composition.Hosting.Core.CompositeActivator:this
           6 (1.27 % of base) : Microsoft.Diagnostics.FastSerialization.dasm - FastSerialization.Deserializer:Initialize(FastSerialization.IStreamReader,System.String):this
           6 (1.27 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.OpCode:get_Name():System.String:this
           6 (1.23 % of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:<LoadFromStream>g__ReadAllBytes|92_0(System.IO.Stream):System.ReadOnlySpan`1[ubyte]
          12 (1.17 % of base) : System.Linq.Expressions.dasm - System.Dynamic.ExpandoObject+MetaExpando:BindGetOrInvokeMember(System.Dynamic.DynamicMetaObjectBinder,System.String,bool,System.Dynamic.DynamicMetaObject,System.Func`2[System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject]):System.Dynamic.DynamicMetaObject:this
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[ubyte]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],ubyte]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[double]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],double]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[int]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],int]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[long]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],long]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[short]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],short]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.Nullable`1[int]]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Nullable`1[int]]
          24 (1.04 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.Numerics.Vector`1[float]]():System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],System.Numerics.Vector`1[float]]
          24 (0.87 % of base) : System.Composition.Hosting.dasm - System.Composition.Hosting.Providers.Metadata.MetadataViewProvider:GetMetadataViewProvider[System.__Canon]():System.Func`2[System.__Canon,System.__Canon]
           6 (0.83 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteQualifiedNameElement(System.String,System.String,System.Object,System.Xml.Serialization.SourceInfo,bool,System.Xml.Serialization.TypeMapping):this
           4 (0.75 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt64HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int
           6 (0.74 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[System.Numerics.Vector`1[float]]:Rent(int):System.Numerics.Vector`1[float][]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[double]:Rent(int):double[]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[int]:Rent(int):int[]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[long]:Rent(int):long[]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[short]:Rent(int):short[]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[System.Nullable`1[int]]:Rent(int):System.Nullable`1[int][]:this
           6 (0.73 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ubyte]:Rent(int):ubyte[]:this
           6 (0.69 % of base) : System.Private.CoreLib.dasm - System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ushort]:Rent(int):ushort[]:this
           6 (0.56 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseXmlEmbedded(int):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.XmlEmbeddedExpressionSyntax:this
          18 (0.55 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:ReadArray(System.String,System.String):System.Array:this
           6 (0.51 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseVariableDeclaration(bool):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SeparatedSyntaxList`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VariableDeclaratorSyntax]:this
           6 (0.41 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Parser:ParseSpecifierDeclaration(Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.AttributeListSyntax],Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1[Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax]):Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.StatementSyntax:this
           6 (0.36 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this
           6 (0.25 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedSerializable(System.Xml.Serialization.SerializableMapping,System.Xml.Serialization.SerializableMapping,System.String,bool):this
           6 (0.24 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type)
           6 (0.14 % of base) : Microsoft.CodeAnalysis.dasm - Microsoft.Cci.MetadataSizes:.ctor(System.Collections.Immutable.ImmutableArray`1[int],System.Collections.Immutable.ImmutableArray`1[int],int,int,int,int,bool,bool,bool):this
           6 (0.07 % of base) : Microsoft.CodeAnalysis.VisualBasic.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol:Create(Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol,Microsoft.CodeAnalysis.VisualBasic.Syntax.FieldDeclarationSyntax,Microsoft.CodeAnalysis.VisualBasic.Binder,Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol+MembersAndInitializersBuilder,byref,byref,Microsoft.CodeAnalysis.DiagnosticBag)

Top method improvements (percentages):
         -23 (-45.10 % of base) : System.Private.CoreLib.dasm - System.HexConverter:FromChar(int):int
          -6 (-5.17 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:ImportKey(System.ReadOnlySpan`1[ubyte]):this
         -10 (-4.46 % of base) : System.Private.CoreLib.dasm - System.HexConverter:TryDecodeFromUtf16(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):bool
          -6 (-4.44 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:.ctor(System.ReadOnlySpan`1[ubyte]):this
          -2 (-3.57 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameParser:ParseHexNybble(ushort):ubyte:this
          -6 (-3.51 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:.ctor(ubyte[]):this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[double](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[double,System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[int](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[int,System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[long](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[long,System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[short](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[short,System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[System.Nullable`1[int]](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[System.Nullable`1[int],System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[System.Numerics.Vector`1[float]](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[System.Numerics.Vector`1[float],System.Object]:this
         -18 (-3.29 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[ubyte](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[ubyte,System.Object]:this
         -20 (-3.22 % of base) : System.Private.CoreLib.dasm - System.Number:TryParseUInt128HexNumberStyle(System.ReadOnlySpan`1[ushort],int,byref):int
        -102 (-3.05 % of base) : Microsoft.Diagnostics.Tracing.TraceEvent.dasm - Microsoft.Diagnostics.Tracing.Etlx.TraceLog:InitializeFromFile(System.String):this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[double](System.Reflection.FieldInfo):System.Action`2[double,System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[int](System.Reflection.FieldInfo):System.Action`2[int,System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[long](System.Reflection.FieldInfo):System.Action`2[long,System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[short](System.Reflection.FieldInfo):System.Action`2[short,System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.Nullable`1[int]](System.Reflection.FieldInfo):System.Action`2[System.Nullable`1[int],System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.Numerics.Vector`1[float]](System.Reflection.FieldInfo):System.Action`2[System.Numerics.Vector`1[float],System.Object]:this
         -24 (-3.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.FieldInfo):System.Action`2[ubyte,System.Object]:this
          -6 (-2.94 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoEncryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this
         -12 (-2.83 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateParameterizedConstructor(System.Reflection.MethodBase):Newtonsoft.Json.Serialization.ObjectConstructor`1[System.Object]:this
         -18 (-2.80 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[System.__Canon](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[System.__Canon,System.__Canon]:this
         -10 (-2.62 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(ubyte[],int,int):ubyte[]
          -6 (-2.44 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:DecryptEcb(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[double](System.Reflection.FieldInfo):System.Func`2[double,System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[int](System.Reflection.FieldInfo):System.Func`2[int,System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[long](System.Reflection.FieldInfo):System.Func`2[long,System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[short](System.Reflection.FieldInfo):System.Func`2[short,System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.Nullable`1[int]](System.Reflection.FieldInfo):System.Func`2[System.Nullable`1[int],System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.Numerics.Vector`1[float]](System.Reflection.FieldInfo):System.Func`2[System.Numerics.Vector`1[float],System.Object]:this
         -12 (-2.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[ubyte](System.Reflection.FieldInfo):System.Func`2[ubyte,System.Object]:this
          -6 (-2.25 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Serialization.JsonDictionaryContract:CreateTemporaryDictionary():System.Collections.IDictionary:this
          -6 (-2.17 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptEcb(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[double](System.Reflection.PropertyInfo):System.Func`2[double,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[int](System.Reflection.PropertyInfo):System.Func`2[int,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[long](System.Reflection.PropertyInfo):System.Func`2[long,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[short](System.Reflection.PropertyInfo):System.Func`2[short,System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Func`2[System.Nullable`1[int],System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[System.Numerics.Vector`1[float]](System.Reflection.PropertyInfo):System.Func`2[System.Numerics.Vector`1[float],System.Object]:this
         -12 (-2.10 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[ubyte](System.Reflection.PropertyInfo):System.Func`2[ubyte,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[double](System.Reflection.PropertyInfo):System.Action`2[double,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[int](System.Reflection.PropertyInfo):System.Action`2[int,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[long](System.Reflection.PropertyInfo):System.Action`2[long,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[short](System.Reflection.PropertyInfo):System.Action`2[short,System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Action`2[System.Nullable`1[int],System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.Numerics.Vector`1[float]](System.Reflection.PropertyInfo):System.Action`2[System.Numerics.Vector`1[float],System.Object]:this
         -18 (-2.02 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.PropertyInfo):System.Action`2[ubyte,System.Object]:this
          -6 (-1.94 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:DecryptCfb(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int,int):ubyte[]:this
          -6 (-1.90 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptCbc(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
          -6 (-1.81 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameParser:ParsePKT(System.String,bool):ubyte[]:this
          -6 (-1.77 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptCfb(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int,int):ubyte[]:this
          -6 (-1.54 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.ManagedX509ExtensionProcessor:EncodeX509KeyUsageExtension(int):ubyte[]:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[double]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[double]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[int]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[int]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[long]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[long]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[short]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[short]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.Nullable`1[int]]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.Nullable`1[int]]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.Numerics.Vector`1[float]]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.Numerics.Vector`1[float]]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[ubyte]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[ubyte]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.36 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.FieldInfo):System.Action`2[System.__Canon,System.__Canon]:this
         -12 (-1.28 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.__Canon]:CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.__Canon]):System.Dynamic.DynamicMetaObject:this
          -3 (-1.25 % of base) : System.Private.CoreLib.dasm - System.Guid:TryParseHex(System.ReadOnlySpan`1[ushort],byref,byref):bool (2 methods)
          -6 (-1.16 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Bson.BsonReader:ReadString():System.String:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[double]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[double]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[int]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[int]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[long]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[long]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[short]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[short]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.Nullable`1[int]]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.Nullable`1[int]]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.Numerics.Vector`1[float]]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.Numerics.Vector`1[float]]):System.Dynamic.DynamicMetaObject:this
         -12 (-1.03 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[ubyte]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[ubyte]):System.Dynamic.DynamicMetaObject:this
          -6 (-1.01 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoDecryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this
         -12 (-0.96 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1[System.__Canon]:BuildCallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression],System.Dynamic.DynamicMetaObject,Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1+Fallback[System.__Canon]):System.Dynamic.DynamicMetaObject:this
          -6 (-0.80 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String
          -6 (-0.60 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.PropertyInfo):System.Action`2[System.__Canon,System.__Canon]:this
          -6 (-0.54 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2Collection:ImportFromPem(System.ReadOnlySpan`1[ushort]):this

162 total methods with Code Size differences (78 improved, 84 regressed), 394284 unchanged.

--------------------------------------------------------------------------------
@MihaZupan
Copy link
Collaborator

dotnet/runtime#81146

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants