Skip to content

[X64] [MihaZupan] Add Span.StartsWith(T) and EndsWith(T) #410

Open
@MihuBot

Description

@MihuBot

Job completed in 19 minutes.
dotnet/runtime#103458

Diffs

Found 291 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 40909900
Total bytes of diff: 40910607
Total bytes of delta: 707 (0.00 % of base)
Total relative delta: 0.84
    diff is a regression.
    relative diff is a regression.


Total byte diff includes 648 bytes from reconciling methods
	Base had    3 unique methods,      655 unique bytes
	Diff had   15 unique methods,     1303 unique bytes

Top file regressions (bytes):
         353 : System.Memory.dasm (0.12 % of base)
         256 : System.Net.Primitives.dasm (0.28 % of base)
         123 : System.Private.CoreLib.dasm (0.00 % of base)
          16 : Microsoft.Extensions.Diagnostics.dasm (0.09 % of base)

Top file improvements (bytes):
         -25 : System.Configuration.ConfigurationManager.dasm (-0.01 % of base)
          -8 : System.ComponentModel.TypeConverter.dasm (-0.00 % of base)
          -8 : Microsoft.Extensions.Hosting.dasm (-0.01 % of base)

7 total files with Code Size differences (3 improved, 4 regressed), 251 unchanged.

Top method regressions (bytes):
         219 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<Trim>g__TrimFallback|225_0(System.ReadOnlySpan`1[ushort]):System.ReadOnlySpan`1[ushort] (FullOpts) (0 base, 1 diff methods)
         219 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<Trim>g__TrimFallback|234_0(System.Span`1[ushort]):System.Span`1[ushort] (FullOpts) (0 base, 1 diff methods)
         217 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<TrimUtf8>g__TrimFallback|239_0(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte] (FullOpts) (0 base, 1 diff methods)
         146 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts) (0 base, 1 diff methods)
         137 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts) (0 base, 1 diff methods)
         130 (55.79 % of base) : System.Net.Primitives.dasm - System.Net.Cookie:Equals(System.Object):ubyte:this (FullOpts)
         126 (80.77 % of base) : System.Net.Primitives.dasm - System.Net.CookieComparer:Equals(System.Net.Cookie,System.Net.Cookie):ubyte (FullOpts)
          88 (4.31 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[int]:TryReadToSlow(byref,int,int,int,ubyte):ubyte:this (FullOpts) (2 methods)
          88 (4.31 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[long]:TryReadToSlow(byref,long,long,int,ubyte):ubyte:this (FullOpts) (2 methods)
          70 (3.39 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[ubyte]:TryReadToSlow(byref,ubyte,ubyte,int,ubyte):ubyte:this (FullOpts) (2 methods)
          65 (3.05 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[short]:TryReadToSlow(byref,short,short,int,ubyte):ubyte:this (FullOpts) (2 methods)
          60 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[double](System.ReadOnlySpan`1[double],double):ubyte (FullOpts) (0 base, 1 diff methods)
          55 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[double](System.ReadOnlySpan`1[double],double):ubyte (FullOpts) (0 base, 1 diff methods)
          38 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[short](System.ReadOnlySpan`1[short],short):ubyte (FullOpts) (0 base, 1 diff methods)
          36 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[ubyte](System.ReadOnlySpan`1[ubyte],ubyte):ubyte (FullOpts) (0 base, 1 diff methods)
          33 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[short](System.ReadOnlySpan`1[short],short):ubyte (FullOpts) (0 base, 1 diff methods)
          32 (1.40 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[double]:TryReadToSlow(byref,double,double,int,ubyte):ubyte:this (FullOpts) (2 methods)
          31 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[long](System.ReadOnlySpan`1[long],long):ubyte (FullOpts) (0 base, 1 diff methods)
          31 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[ubyte](System.ReadOnlySpan`1[ubyte],ubyte):ubyte (FullOpts) (0 base, 1 diff methods)
          30 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[int](System.ReadOnlySpan`1[int],int):ubyte (FullOpts) (0 base, 1 diff methods)
          26 (8.02 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPoolPartitions:TryPush(System.Array):ubyte:this (FullOpts)
          26 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[long](System.ReadOnlySpan`1[long],long):ubyte (FullOpts) (0 base, 1 diff methods)
          26 (59.09 % of base) : System.Private.CoreLib.dasm - System.Threading.Thread:GetCurrentProcessorId():int (FullOpts)
          25 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[int](System.ReadOnlySpan`1[int],int):ubyte (FullOpts) (0 base, 1 diff methods)
          20 (1.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this (FullOpts) (2 methods)
          16 (4.03 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:.ctor():this (FullOpts)
          14 (4.68 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPoolPartitions:TryPop():System.Array:this (FullOpts)
          13 (1.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.__Canon]:Return(System.__Canon[],ubyte):this (FullOpts)
          10 (0.38 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[System.Numerics.Vector`1[float]]:TryReadToSlow(byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int,ubyte):ubyte:this (FullOpts) (2 methods)
          10 (1.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[double]:Return(double[],ubyte):this (FullOpts)
          10 (1.06 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[long]:Return(long[],ubyte):this (FullOpts)
          10 (1.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[short]:Return(short[],ubyte):this (FullOpts)
          10 (1.05 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Nullable`1[int]]:Return(System.Nullable`1[int][],ubyte):this (FullOpts)
          10 (1.05 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Numerics.Vector`1[float]]:Return(System.Numerics.Vector`1[float][],ubyte):this (FullOpts)
          10 (1.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this (FullOpts)
           2 (0.21 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.__Canon]:Rent(int):System.__Canon[]:this (FullOpts)

Top method improvements (bytes):
        -219 (-100.00 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<Trim>g__TrimFallback|223_0(System.ReadOnlySpan`1[ushort]):System.ReadOnlySpan`1[ushort] (FullOpts) (1 base, 0 diff methods)
        -219 (-100.00 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<Trim>g__TrimFallback|232_0(System.Span`1[ushort]):System.Span`1[ushort] (FullOpts) (1 base, 0 diff methods)
        -217 (-100.00 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<TrimUtf8>g__TrimFallback|237_0(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte] (FullOpts) (1 base, 0 diff methods)
         -36 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ubyte]:Rent(int):ubyte[]:this (FullOpts) (2 methods)
         -36 (-5.98 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,long,long):this (FullOpts)
         -36 (-4.36 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,System.TimeSpan,System.TimeSpan):this (FullOpts)
         -36 (-13.74 % of base) : System.Private.CoreLib.dasm - System.Threading.TimerQueueTimer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint,ubyte):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[double]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[int]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[long]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[short]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[System.Nullable`1[int]]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[System.Numerics.Vector`1[float]]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[ubyte]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-4.68 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+DelayPromise:.ctor(uint,System.TimeProvider):this (FullOpts)
         -31 (-10.47 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback):this (FullOpts)
         -30 (-2.98 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[System.__Canon]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -29 (-6.50 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,int,int):this (FullOpts)
         -29 (-8.45 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this (FullOpts)
         -18 (-1.93 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[double]:Rent(int):double[]:this (FullOpts)
         -18 (-1.93 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[long]:Rent(int):long[]:this (FullOpts)
         -18 (-1.93 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[short]:Rent(int):short[]:this (FullOpts)
         -18 (-1.91 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Nullable`1[int]]:Rent(int):System.Nullable`1[int][]:this (FullOpts)
         -18 (-1.91 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Numerics.Vector`1[float]]:Rent(int):System.Numerics.Vector`1[float][]:this (FullOpts)
         -18 (-1.81 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this (FullOpts)
         -10 (-1.77 % of base) : System.Private.CoreLib.dasm - System.Threading.CancellationTokenSource:CancelAfter(uint):this (FullOpts)
         -10 (-1.30 % of base) : System.Private.CoreLib.dasm - System.Threading.CancellationTokenSource:InitializeWithTimer(System.TimeSpan,System.TimeProvider):this (FullOpts)
          -9 (-1.98 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.BaseConfigurationRecord:NormalizeConfigSource(System.String,System.Configuration.Internal.IConfigErrorInfo):System.String (FullOpts)
          -8 (-7.14 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostBuilder:ResolveContentRootPath(System.String,System.String):System.String (FullOpts)
          -8 (-13.56 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.SyntaxCheck:CheckRootedPath(System.String):ubyte (FullOpts)
          -8 (-0.40 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientConfigPaths:.ctor(System.String,ubyte):this (FullOpts)
          -8 (-0.43 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.TraceUtils:GetRuntimeObject(System.String,System.Type,System.String):System.Object (FullOpts)
          -8 (-10.96 % of base) : System.Private.CoreLib.dasm - System.IO.Path:GetPathRoot(System.String):System.String (FullOpts)
          -3 (-11.11 % of base) : System.Private.CoreLib.dasm - System.IO.FileStatus:IsNameHidden(System.ReadOnlySpan`1[ushort]):ubyte (FullOpts)
          -3 (-11.11 % of base) : System.Private.CoreLib.dasm - System.IO.Path:IsPathRooted(System.ReadOnlySpan`1[ushort]):ubyte (FullOpts)
          -3 (-0.35 % of base) : System.Private.CoreLib.dasm - System.Threading.PeriodicTimer:.ctor(System.TimeSpan,System.TimeProvider):this (FullOpts)
          -3 (-0.35 % of base) : System.Private.CoreLib.dasm - System.TimeProvider:CreateTimer(System.Threading.TimerCallback,System.Object,System.TimeSpan,System.TimeSpan):System.Threading.ITimer:this (FullOpts)
          -3 (-0.37 % of base) : System.Private.CoreLib.dasm - System.TimeProvider+SystemTimeProviderTimer:.ctor(System.TimeSpan,System.TimeSpan,System.Threading.TimerCallback,System.Object):this (FullOpts)

Top method regressions (percentages):
         219 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<Trim>g__TrimFallback|225_0(System.ReadOnlySpan`1[ushort]):System.ReadOnlySpan`1[ushort] (FullOpts) (0 base, 1 diff methods)
         219 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<Trim>g__TrimFallback|234_0(System.Span`1[ushort]):System.Span`1[ushort] (FullOpts) (0 base, 1 diff methods)
         217 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<TrimUtf8>g__TrimFallback|239_0(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte] (FullOpts) (0 base, 1 diff methods)
          60 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[double](System.ReadOnlySpan`1[double],double):ubyte (FullOpts) (0 base, 1 diff methods)
          30 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[int](System.ReadOnlySpan`1[int],int):ubyte (FullOpts) (0 base, 1 diff methods)
          31 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[long](System.ReadOnlySpan`1[long],long):ubyte (FullOpts) (0 base, 1 diff methods)
          38 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[short](System.ReadOnlySpan`1[short],short):ubyte (FullOpts) (0 base, 1 diff methods)
         146 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts) (0 base, 1 diff methods)
          36 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:EndsWith[ubyte](System.ReadOnlySpan`1[ubyte],ubyte):ubyte (FullOpts) (0 base, 1 diff methods)
          55 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[double](System.ReadOnlySpan`1[double],double):ubyte (FullOpts) (0 base, 1 diff methods)
          25 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[int](System.ReadOnlySpan`1[int],int):ubyte (FullOpts) (0 base, 1 diff methods)
          26 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[long](System.ReadOnlySpan`1[long],long):ubyte (FullOpts) (0 base, 1 diff methods)
          33 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[short](System.ReadOnlySpan`1[short],short):ubyte (FullOpts) (0 base, 1 diff methods)
         137 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts) (0 base, 1 diff methods)
          31 (Infinity of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[ubyte](System.ReadOnlySpan`1[ubyte],ubyte):ubyte (FullOpts) (0 base, 1 diff methods)
         126 (80.77 % of base) : System.Net.Primitives.dasm - System.Net.CookieComparer:Equals(System.Net.Cookie,System.Net.Cookie):ubyte (FullOpts)
          26 (59.09 % of base) : System.Private.CoreLib.dasm - System.Threading.Thread:GetCurrentProcessorId():int (FullOpts)
         130 (55.79 % of base) : System.Net.Primitives.dasm - System.Net.Cookie:Equals(System.Object):ubyte:this (FullOpts)
          26 (8.02 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPoolPartitions:TryPush(System.Array):ubyte:this (FullOpts)
          14 (4.68 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPoolPartitions:TryPop():System.Array:this (FullOpts)
          88 (4.31 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[int]:TryReadToSlow(byref,int,int,int,ubyte):ubyte:this (FullOpts) (2 methods)
          88 (4.31 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[long]:TryReadToSlow(byref,long,long,int,ubyte):ubyte:this (FullOpts) (2 methods)
          16 (4.03 % of base) : Microsoft.Extensions.Diagnostics.dasm - Microsoft.Extensions.Diagnostics.Metrics.DebugConsoleMetricListener:.ctor():this (FullOpts)
          70 (3.39 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[ubyte]:TryReadToSlow(byref,ubyte,ubyte,int,ubyte):ubyte:this (FullOpts) (2 methods)
          65 (3.05 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[short]:TryReadToSlow(byref,short,short,int,ubyte):ubyte:this (FullOpts) (2 methods)
          13 (1.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.__Canon]:Return(System.__Canon[],ubyte):this (FullOpts)
          32 (1.40 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[double]:TryReadToSlow(byref,double,double,int,ubyte):ubyte:this (FullOpts) (2 methods)
          10 (1.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[double]:Return(double[],ubyte):this (FullOpts)
          10 (1.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[short]:Return(short[],ubyte):this (FullOpts)
          20 (1.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this (FullOpts) (2 methods)
          10 (1.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this (FullOpts)
          10 (1.06 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[long]:Return(long[],ubyte):this (FullOpts)
          10 (1.05 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Nullable`1[int]]:Return(System.Nullable`1[int][],ubyte):this (FullOpts)
          10 (1.05 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Numerics.Vector`1[float]]:Return(System.Numerics.Vector`1[float][],ubyte):this (FullOpts)
          10 (0.38 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[System.Numerics.Vector`1[float]]:TryReadToSlow(byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int,ubyte):ubyte:this (FullOpts) (2 methods)
           2 (0.21 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.__Canon]:Rent(int):System.__Canon[]:this (FullOpts)

Top method improvements (percentages):
        -219 (-100.00 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<Trim>g__TrimFallback|223_0(System.ReadOnlySpan`1[ushort]):System.ReadOnlySpan`1[ushort] (FullOpts) (1 base, 0 diff methods)
        -219 (-100.00 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<Trim>g__TrimFallback|232_0(System.Span`1[ushort]):System.Span`1[ushort] (FullOpts) (1 base, 0 diff methods)
        -217 (-100.00 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:<TrimUtf8>g__TrimFallback|237_0(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte] (FullOpts) (1 base, 0 diff methods)
         -36 (-13.74 % of base) : System.Private.CoreLib.dasm - System.Threading.TimerQueueTimer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint,ubyte):this (FullOpts)
          -8 (-13.56 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.SyntaxCheck:CheckRootedPath(System.String):ubyte (FullOpts)
          -3 (-11.11 % of base) : System.Private.CoreLib.dasm - System.IO.FileStatus:IsNameHidden(System.ReadOnlySpan`1[ushort]):ubyte (FullOpts)
          -3 (-11.11 % of base) : System.Private.CoreLib.dasm - System.IO.Path:IsPathRooted(System.ReadOnlySpan`1[ushort]):ubyte (FullOpts)
          -8 (-10.96 % of base) : System.Private.CoreLib.dasm - System.IO.Path:GetPathRoot(System.String):System.String (FullOpts)
         -31 (-10.47 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback):this (FullOpts)
         -29 (-8.45 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this (FullOpts)
          -8 (-7.14 % of base) : Microsoft.Extensions.Hosting.dasm - Microsoft.Extensions.Hosting.HostBuilder:ResolveContentRootPath(System.String,System.String):System.String (FullOpts)
         -29 (-6.50 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,int,int):this (FullOpts)
         -36 (-5.98 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,long,long):this (FullOpts)
         -34 (-4.68 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+DelayPromise:.ctor(uint,System.TimeProvider):this (FullOpts)
         -36 (-4.36 % of base) : System.Private.CoreLib.dasm - System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,System.TimeSpan,System.TimeSpan):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[double]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[int]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[long]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[short]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[System.Nullable`1[int]]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[System.Numerics.Vector`1[float]]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -34 (-3.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[ubyte]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
         -30 (-2.98 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.Task+CancellationPromise`1[System.__Canon]:.ctor(System.Threading.Tasks.Task,uint,System.TimeProvider,System.Threading.CancellationToken):this (FullOpts)
          -9 (-1.98 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.BaseConfigurationRecord:NormalizeConfigSource(System.String,System.Configuration.Internal.IConfigErrorInfo):System.String (FullOpts)
         -18 (-1.93 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[double]:Rent(int):double[]:this (FullOpts)
         -18 (-1.93 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[short]:Rent(int):short[]:this (FullOpts)
         -18 (-1.93 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[long]:Rent(int):long[]:this (FullOpts)
         -18 (-1.91 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Numerics.Vector`1[float]]:Rent(int):System.Numerics.Vector`1[float][]:this (FullOpts)
         -18 (-1.91 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.Nullable`1[int]]:Rent(int):System.Nullable`1[int][]:this (FullOpts)
         -36 (-1.89 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ubyte]:Rent(int):ubyte[]:this (FullOpts) (2 methods)
         -18 (-1.81 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this (FullOpts)
         -10 (-1.77 % of base) : System.Private.CoreLib.dasm - System.Threading.CancellationTokenSource:CancelAfter(uint):this (FullOpts)
         -10 (-1.30 % of base) : System.Private.CoreLib.dasm - System.Threading.CancellationTokenSource:InitializeWithTimer(System.TimeSpan,System.TimeProvider):this (FullOpts)
          -8 (-0.43 % of base) : System.Configuration.ConfigurationManager.dasm - System.Diagnostics.TraceUtils:GetRuntimeObject(System.String,System.Type,System.String):System.Object (FullOpts)
          -8 (-0.40 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.ClientConfigPaths:.ctor(System.String,ubyte):this (FullOpts)
          -3 (-0.37 % of base) : System.Private.CoreLib.dasm - System.TimeProvider+SystemTimeProviderTimer:.ctor(System.TimeSpan,System.TimeSpan,System.Threading.TimerCallback,System.Object):this (FullOpts)
          -3 (-0.35 % of base) : System.Private.CoreLib.dasm - System.TimeProvider:CreateTimer(System.Threading.TimerCallback,System.Object,System.TimeSpan,System.TimeSpan):System.Threading.ITimer:this (FullOpts)
          -3 (-0.35 % of base) : System.Private.CoreLib.dasm - System.Threading.PeriodicTimer:.ctor(System.TimeSpan,System.TimeProvider):this (FullOpts)

74 total methods with Code Size differences (38 improved, 36 regressed), 252318 unchanged.

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

Artifacts:

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