Skip to content

[MihaZupan] Vectorize ProbabilisticMap.IndexOfAny #21

@MihuBot

Description

@MihuBot

Build completed in 2 hours 38 minutes.
dotnet/runtime#80963

CoreLib diffs

Found 2 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 3360111
Total bytes of diff: 3359985
Total bytes of delta: -126 (-0.00 % of base)
Total relative delta: NaN
    diff is an improvement.
    relative diff is a regression.


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

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

Top method regressions (bytes):
           6 (4.41 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:.ctor(System.ReadOnlySpan`1[ushort]):this

Top method improvements (bytes):
         -41 (-28.08 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyCharValuesProbabilistic:ContainsCore(ushort):bool:this
         -40 (-7.55 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOf(byref,int,byref,int):int
         -40 (-6.11 % of base) : System.Private.CoreLib.dasm - System.String:MakeSeparatorListAny(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],byref)
         -11 (-1.97 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int

Top method regressions (percentages):
           6 (4.41 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:.ctor(System.ReadOnlySpan`1[ushort]):this

Top method improvements (percentages):
         -41 (-28.08 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyCharValuesProbabilistic:ContainsCore(ushort):bool:this
         -40 (-7.55 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOf(byref,int,byref,int):int
         -40 (-6.11 % of base) : System.Private.CoreLib.dasm - System.String:MakeSeparatorListAny(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],byref)
         -11 (-1.97 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int

5 total methods with Code Size differences (4 improved, 1 regressed), 27374 unchanged.

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

Frameworks diffs

Diffs
Found 283 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 60401193
Total bytes of diff: 60402987
Total bytes of delta: 1794 (0.00 % of base)
Total relative delta: 1.28
    diff is a regression.
    relative diff is a regression.


Total byte diff includes 828 bytes from reconciling methods
	Base had    2 unique methods,       48 unique bytes
	Diff had   11 unique methods,      876 unique bytes

Top file regressions (bytes):
         840 : Newtonsoft.Json.dasm (0.09 % of base)
         606 : System.Private.CoreLib.dasm (0.01 % of base)
         228 : FSharp.Core.dasm (0.01 % of base)
          72 : System.Security.Cryptography.dasm (0.01 % of base)
          48 : System.Private.Xml.dasm (0.00 % of base)
          12 : System.Configuration.ConfigurationManager.dasm (0.00 % of base)
           6 : Microsoft.VisualBasic.Core.dasm (0.00 % of base)

Top file improvements (bytes):
         -12 : System.ComponentModel.Composition.dasm (-0.00 % of base)
          -6 : Microsoft.NET.WebAssembly.Webcil.dasm (-0.03 % of base)

9 total files with Code Size differences (2 improved, 7 regressed), 265 unchanged.

Top method regressions (bytes):
         256 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:ContainsMask32CharsAvx2(System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte],byref):System.Runtime.Intrinsics.Vector256`1[ubyte] (0 base, 1 diff methods)
         248 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:ContainsMask16Chars(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],byref):System.Runtime.Intrinsics.Vector128`1[ubyte] (0 base, 1 diff methods)
         128 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IsCharBitNotSetAvx2(System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte] (0 base, 1 diff methods)
         125 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IsCharBitNotSet(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (0 base, 1 diff methods)
          30 (1.52 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.Adapters:ConvImmutableTypeToMutableType(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,System.Type):System.Type
          24 (2.53 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBinOp(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,bool],Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,bool,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,bool,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
          24 (3.48 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBoolOpNoWitness(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,bool],Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,bool,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,bool,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`4[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,bool,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.Reflection.MethodInfo):System.Linq.Expressions.Expression
          24 (2.52 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transShiftOp(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,bool,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,bool,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
          24 (8.73 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Text.StructuredPrintfImpl.Display:isSetOrMapType(System.Type):bool
          24 (3.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[double](System.Reflection.FieldInfo):System.Action`2[double,System.Object]:this
          24 (3.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[int](System.Reflection.FieldInfo):System.Action`2[int,System.Object]:this
          24 (3.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[long](System.Reflection.FieldInfo):System.Action`2[long,System.Object]:this
          24 (3.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[short](System.Reflection.FieldInfo):System.Action`2[short,System.Object]:this
          24 (3.12 % 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.12 % 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.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.FieldInfo):System.Action`2[ubyte,System.Object]:this
          24 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (0 base, 1 diff methods)
          21 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:Contains(System.ReadOnlySpan`1[ushort],ushort):bool (0 base, 1 diff methods)
          19 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LoadUnsafe(byref,ulong):System.Runtime.Intrinsics.Vector256`1[ushort] (0 base, 1 diff methods)
          18 (3.40 % 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.40 % 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.40 % 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.40 % 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.88 % 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.40 % 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.40 % 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.40 % 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.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[double](System.Reflection.PropertyInfo):System.Action`2[double,System.Object]:this
          18 (2.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[int](System.Reflection.PropertyInfo):System.Action`2[int,System.Object]:this
          18 (2.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[long](System.Reflection.PropertyInfo):System.Action`2[long,System.Object]:this
          18 (2.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[short](System.Reflection.PropertyInfo):System.Action`2[short,System.Object]:this
          18 (2.06 % 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.06 % 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.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.PropertyInfo):System.Action`2[ubyte,System.Object]:this
          18 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LoadUnsafe(byref):System.Runtime.Intrinsics.Vector256`1[ushort] (0 base, 1 diff methods)
          18 (0.55 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:ReadArray(System.String,System.String):System.Array:this
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:LoadUnsafe(byref,ulong):System.Runtime.Intrinsics.Vector128`1[ushort] (0 base, 1 diff methods)
          15 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:LoadUnsafe(byref):System.Runtime.Intrinsics.Vector128`1[ushort] (0 base, 1 diff methods)
          12 (0.56 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.QueryModule:ConvMutableToImmutable(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,Microsoft.FSharp.Quotations.FSharpExpr):Microsoft.FSharp.Quotations.FSharpExpr
          12 (0.64 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.QueryModule:TransFor@1295(int,bool,System.Type,Microsoft.FSharp.Quotations.FSharpVar,System.Type,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,Microsoft.FSharp.Linq.QueryModule+TransInnerResult,Microsoft.FSharp.Quotations.FSharpExpr):System.Tuple`2[Microsoft.FSharp.Linq.QueryModule+TransInnerResult,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription]
          12 (3.02 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compilePropGetterFunc(System.Reflection.PropertyInfo):System.Func`2[System.Object,System.Object]
          12 (1.19 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileRecordConstructorFunc(System.Reflection.ConstructorInfo):System.Func`2[System.Object[],System.Object]
          12 (1.15 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileRecordOrUnionCaseReaderFunc(System.Type,System.Reflection.PropertyInfo[]):System.Func`2[System.Object,System.Object[]]
          12 (0.82 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileTupleReader(int,Microsoft.FSharp.Core.FSharpFunc`2[System.Type,Microsoft.FSharp.Core.FSharpChoice`2[System.Reflection.FieldInfo[],System.Reflection.PropertyInfo[]]],System.Type):System.Func`2[System.Object,System.Object[]]
          12 (1.18 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileUnionCaseConstructorFunc(System.Reflection.MethodInfo):System.Func`2[System.Object[],System.Object]
          12 (2.39 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileUnionTagReaderFunc(Microsoft.FSharp.Core.FSharpChoice`2[System.Reflection.MethodInfo,System.Reflection.PropertyInfo]):System.Func`2[System.Object,int]
          12 (1.04 % 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.42 % 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.04 % 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.42 % 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.04 % 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.42 % 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.04 % 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.42 % 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.97 % 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.30 % 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.04 % 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.42 % 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.04 % 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.42 % 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.04 % 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.42 % 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.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[double](System.Reflection.FieldInfo):System.Func`2[double,System.Object]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[double](System.Reflection.PropertyInfo):System.Func`2[double,System.Object]:this
          12 (2.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[int](System.Reflection.FieldInfo):System.Func`2[int,System.Object]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[int](System.Reflection.PropertyInfo):System.Func`2[int,System.Object]:this
          12 (2.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[long](System.Reflection.FieldInfo):System.Func`2[long,System.Object]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[long](System.Reflection.PropertyInfo):System.Func`2[long,System.Object]:this
          12 (2.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[short](System.Reflection.FieldInfo):System.Func`2[short,System.Object]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[short](System.Reflection.PropertyInfo):System.Func`2[short,System.Object]:this
          12 (2.33 % 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.14 % 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.33 % 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.14 % 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.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[ubyte](System.Reflection.FieldInfo):System.Func`2[ubyte,System.Object]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[ubyte](System.Reflection.PropertyInfo):System.Func`2[ubyte,System.Object]:this
          12 (2.91 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateParameterizedConstructor(System.Reflection.MethodBase):Newtonsoft.Json.Serialization.ObjectConstructor`1[System.Object]:this
          12 (1.37 % 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.40 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationLockCollection:Add(System.String):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
           6 (0.88 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object
           6 (0.43 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VBInvokeBinder:FallbackInvoke(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this
           6 (1.17 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Bson.BsonReader:ReadString():System.String:this
           6 (2.30 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Serialization.JsonDictionaryContract:CreateTemporaryDictionary():System.Collections.IDictionary:this
           6 (0.61 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.PropertyInfo):System.Action`2[System.__Canon,System.__Canon]:this
           6 (4.38 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:.ctor(System.ReadOnlySpan`1[ushort]):this
           6 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:get_IsVectorizationSupported():bool (0 base, 1 diff methods)
           6 (4.65 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:.ctor(System.ReadOnlySpan`1[ubyte]):this
           6 (3.64 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:.ctor(ubyte[]):this
           6 (5.45 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:ImportKey(System.ReadOnlySpan`1[ubyte]):this
           6 (1.98 % 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.50 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:DecryptEcb(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
           6 (1.94 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptCbc(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
           6 (1.80 % 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.21 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptEcb(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
           6 (1.02 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoDecryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this
           6 (3.03 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoEncryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this
           6 (1.56 % 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
           6 (0.24 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,System.Type)

Top method improvements (bytes):
         -81 (-4.86 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOf(byref,int,byref,int):int (2 methods)
         -46 (-36.22 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:Contains(byref,System.ReadOnlySpan`1[ushort],int):bool
         -41 (-28.08 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyCharValuesProbabilistic:ContainsCore(ushort):bool:this
         -40 (-6.11 % of base) : System.Private.CoreLib.dasm - System.String:MakeSeparatorListAny(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],byref)
         -24 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:Shuffle(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (1 base, 0 diff methods)
         -24 (-100.00 % of base) : System.Private.CoreLib.dasm - System.HexConverter:<EncodeToUtf16_Vector128>g__Shuffle|3_0(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (1 base, 0 diff methods)
         -24 (-1.51 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (2 methods)
         -12 (-2.43 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ConstraintServices:CreateConstraint(System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Type]],int):System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Primitives.ExportDefinition,bool]]
          -6 (-0.50 % of base) : Microsoft.NET.WebAssembly.Webcil.dasm - Microsoft.NET.WebAssembly.Webcil.WebcilReader:DecodeEmbeddedPortablePdbDirectoryData(System.Reflection.Metadata.BlobReader):System.Reflection.Metadata.MetadataReaderProvider

Top method regressions (percentages):
          21 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:Contains(System.ReadOnlySpan`1[ushort],ushort):bool (0 base, 1 diff methods)
         248 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:ContainsMask16Chars(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],byref):System.Runtime.Intrinsics.Vector128`1[ubyte] (0 base, 1 diff methods)
         256 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:ContainsMask32CharsAvx2(System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte],byref):System.Runtime.Intrinsics.Vector256`1[ubyte] (0 base, 1 diff methods)
           6 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:get_IsVectorizationSupported():bool (0 base, 1 diff methods)
         125 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IsCharBitNotSet(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (0 base, 1 diff methods)
         128 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IsCharBitNotSetAvx2(System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte],System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte] (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:LoadUnsafe(byref,ulong):System.Runtime.Intrinsics.Vector128`1[ushort] (0 base, 1 diff methods)
          15 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:LoadUnsafe(byref):System.Runtime.Intrinsics.Vector128`1[ushort] (0 base, 1 diff methods)
          24 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (0 base, 1 diff methods)
          19 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LoadUnsafe(byref,ulong):System.Runtime.Intrinsics.Vector256`1[ushort] (0 base, 1 diff methods)
          18 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LoadUnsafe(byref):System.Runtime.Intrinsics.Vector256`1[ushort] (0 base, 1 diff methods)
          24 (8.73 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Text.StructuredPrintfImpl.Display:isSetOrMapType(System.Type):bool
           2 (8.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IsCharBitSet(byref,ubyte):bool
           2 (6.90 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:SetCharBit(byref,ubyte)
           6 (5.45 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:ImportKey(System.ReadOnlySpan`1[ubyte]):this
           6 (4.65 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:.ctor(System.ReadOnlySpan`1[ubyte]):this
           6 (4.38 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:.ctor(System.ReadOnlySpan`1[ushort]):this
           6 (3.64 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AesCcm:.ctor(ubyte[]):this
          24 (3.48 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBoolOpNoWitness(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,bool],Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,bool,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,bool,Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`4[System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,bool,System.Reflection.MethodInfo],System.Linq.Expressions.BinaryExpression],System.Reflection.MethodInfo):System.Linq.Expressions.Expression
          18 (3.40 % 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.40 % 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.40 % 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.40 % 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.40 % 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.40 % 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.40 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateMethodCall[ubyte](System.Reflection.MethodBase):Newtonsoft.Json.Utilities.MethodCall`2[ubyte,System.Object]:this
          24 (3.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[double](System.Reflection.FieldInfo):System.Action`2[double,System.Object]:this
          24 (3.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[int](System.Reflection.FieldInfo):System.Action`2[int,System.Object]:this
          24 (3.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[long](System.Reflection.FieldInfo):System.Action`2[long,System.Object]:this
          24 (3.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[short](System.Reflection.FieldInfo):System.Action`2[short,System.Object]:this
          24 (3.12 % 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.12 % 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.12 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.FieldInfo):System.Action`2[ubyte,System.Object]:this
           6 (3.03 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoEncryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this
          12 (3.02 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compilePropGetterFunc(System.Reflection.PropertyInfo):System.Func`2[System.Object,System.Object]
          12 (2.91 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateParameterizedConstructor(System.Reflection.MethodBase):Newtonsoft.Json.Serialization.ObjectConstructor`1[System.Object]:this
          18 (2.88 % 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
          24 (2.53 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transBinOp(Microsoft.FSharp.Core.FSharpFunc`2[System.Type,bool],Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,bool,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,bool,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
          24 (2.52 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:transShiftOp(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,bool,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,bool,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
           6 (2.50 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:DecryptEcb(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
          12 (2.39 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileUnionTagReaderFunc(Microsoft.FSharp.Core.FSharpChoice`2[System.Reflection.MethodInfo,System.Reflection.PropertyInfo]):System.Func`2[System.Object,int]
          12 (2.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[double](System.Reflection.FieldInfo):System.Func`2[double,System.Object]:this
          12 (2.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[int](System.Reflection.FieldInfo):System.Func`2[int,System.Object]:this
          12 (2.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[long](System.Reflection.FieldInfo):System.Func`2[long,System.Object]:this
          12 (2.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[short](System.Reflection.FieldInfo):System.Func`2[short,System.Object]:this
          12 (2.33 % 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.33 % 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.33 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[ubyte](System.Reflection.FieldInfo):System.Func`2[ubyte,System.Object]:this
           6 (2.30 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Serialization.JsonDictionaryContract:CreateTemporaryDictionary():System.Collections.IDictionary:this
           6 (2.21 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptEcb(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[double](System.Reflection.PropertyInfo):System.Func`2[double,System.Object]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[int](System.Reflection.PropertyInfo):System.Func`2[int,System.Object]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[long](System.Reflection.PropertyInfo):System.Func`2[long,System.Object]:this
          12 (2.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[short](System.Reflection.PropertyInfo):System.Func`2[short,System.Object]:this
          12 (2.14 % 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.14 % 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.14 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateGet[ubyte](System.Reflection.PropertyInfo):System.Func`2[ubyte,System.Object]:this
          18 (2.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[double](System.Reflection.PropertyInfo):System.Action`2[double,System.Object]:this
          18 (2.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[int](System.Reflection.PropertyInfo):System.Action`2[int,System.Object]:this
          18 (2.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[long](System.Reflection.PropertyInfo):System.Action`2[long,System.Object]:this
          18 (2.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[short](System.Reflection.PropertyInfo):System.Action`2[short,System.Object]:this
          18 (2.06 % 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.06 % 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.06 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[ubyte](System.Reflection.PropertyInfo):System.Action`2[ubyte,System.Object]:this
           6 (1.98 % 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.94 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:EncryptCbc(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int):ubyte[]:this
           6 (1.80 % 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.56 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.ManagedX509ExtensionProcessor:EncodeX509KeyUsageExtension(int):ubyte[]: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
          30 (1.52 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.Adapters:ConvImmutableTypeToMutableType(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,System.Type):System.Type
          12 (1.42 % 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.42 % 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.42 % 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.42 % 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.42 % 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.42 % 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.42 % 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.40 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ConfigurationLockCollection:Add(System.String):this
          12 (1.37 % 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.30 % 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.19 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileRecordConstructorFunc(System.Reflection.ConstructorInfo):System.Func`2[System.Object[],System.Object]
          12 (1.18 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileUnionCaseConstructorFunc(System.Reflection.MethodInfo):System.Func`2[System.Object[],System.Object]
           6 (1.17 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Bson.BsonReader:ReadString():System.String:this
          12 (1.15 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileRecordOrUnionCaseReaderFunc(System.Type,System.Reflection.PropertyInfo[]):System.Func`2[System.Object,System.Object[]]
          12 (1.04 % 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.04 % 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.04 % 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.04 % 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.04 % 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.04 % 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.04 % 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.02 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoDecryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this
          12 (0.97 % 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.88 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.FSharpValue:MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc`2[System.Object,System.Object]):System.Object
           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
          12 (0.82 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Reflection.Impl:compileTupleReader(int,Microsoft.FSharp.Core.FSharpFunc`2[System.Type,Microsoft.FSharp.Core.FSharpChoice`2[System.Reflection.FieldInfo[],System.Reflection.PropertyInfo[]]],System.Type):System.Func`2[System.Object,System.Object[]]
          12 (0.64 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.QueryModule:TransFor@1295(int,bool,System.Type,Microsoft.FSharp.Quotations.FSharpVar,System.Type,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,Microsoft.FSharp.Linq.QueryModule+TransInnerResult,Microsoft.FSharp.Quotations.FSharpExpr):System.Tuple`2[Microsoft.FSharp.Linq.QueryModule+TransInnerResult,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription]
           6 (0.61 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Utilities.ExpressionReflectionDelegateFactory:CreateSet[System.__Canon](System.Reflection.PropertyInfo):System.Action`2[System.__Canon,System.__Canon]:this
          12 (0.56 % of base) : FSharp.Core.dasm - Microsoft.FSharp.Linq.QueryModule:ConvMutableToImmutable(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters+ConversionDescription,Microsoft.FSharp.Quotations.FSharpExpr):Microsoft.FSharp.Quotations.FSharpExpr
          18 (0.55 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:ReadArray(System.String,System.String):System.Array:this

Top method improvements (percentages):
         -24 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:Shuffle(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (1 base, 0 diff methods)
         -24 (-100.00 % of base) : System.Private.CoreLib.dasm - System.HexConverter:<EncodeToUtf16_Vector128>g__Shuffle|3_0(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (1 base, 0 diff methods)
         -46 (-36.22 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:Contains(byref,System.ReadOnlySpan`1[ushort],int):bool
         -41 (-28.08 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyCharValuesProbabilistic:ContainsCore(ushort):bool:this
         -40 (-6.11 % of base) : System.Private.CoreLib.dasm - System.String:MakeSeparatorListAny(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],byref)
         -81 (-4.86 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOf(byref,int,byref,int):int (2 methods)
         -12 (-2.43 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.ConstraintServices:CreateConstraint(System.String,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Type]],int):System.Linq.Expressions.Expression`1[System.Func`2[System.ComponentModel.Composition.Primitives.ExportDefinition,bool]]
         -24 (-1.51 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (2 methods)
          -6 (-0.50 % of base) : Microsoft.NET.WebAssembly.Webcil.dasm - Microsoft.NET.WebAssembly.Webcil.WebcilReader:DecodeEmbeddedPortablePdbDirectoryData(System.Reflection.Metadata.BlobReader):System.Reflection.Metadata.MetadataReaderProvider

113 total methods with Code Size differences (9 improved, 104 regressed), 394441 unchanged.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions