MihuBot / runtime-utils

0 stars 0 forks source link

[X64] [Suchiman] Inline properties during importation #224

Open MihuBot opened 8 months ago

MihuBot commented 8 months ago

Build completed in 1 hour 50 minutes. https://github.com/dotnet/runtime/pull/96325

CoreLib diffs

Diffs ``` Found 2 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 7284601 Total bytes of diff: 7280049 Total bytes of delta: -4552 (-0.06 % of base) Total relative delta: -12.97 diff is an improvement. relative diff is an improvement. Top file improvements (bytes): -4552 : System.Private.CoreLib.dasm (-0.06 % of base) 1 total files with Code Size differences (1 improved, 0 regressed), 0 unchanged. Top method regressions (bytes): 415 (60.32 % of base) : System.Private.CoreLib.dasm - System.IO.Enumeration.FileSystemName:TranslateWin32Expression(System.String):System.String (FullOpts) 176 (11.37 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.__Canon,System.Nullable`1[int]]:OnDeserialization(System.Object):this (FullOpts) 159 (6.51 % of base) : System.Private.CoreLib.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):this (FullOpts) 150 (5.21 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo+StringSerializer:GetSerializedString(System.TimeZoneInfo):System.String (FullOpts) 147 (18.24 % of base) : System.Private.CoreLib.dasm - System.IO.TextReader+d__23:MoveNext():this (FullOpts) 125 (9.65 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:HtmlEncode(System.ReadOnlySpan`1[ushort],byref) (FullOpts) 121 (5.44 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.Text.StringBuilder:this (FullOpts) 106 (25.18 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:GetNativeDigits():System.String[]:this (FullOpts) 80 (15.18 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyName:.ctor(System.String):this (FullOpts) 72 (10.23 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(short,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) 71 (10.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(byte,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) 69 (8.48 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameFormatter:AppendQuoted(byref,System.String) (FullOpts) 64 (4.56 % of base) : System.Private.CoreLib.dasm - System.ApplicationId:ToString():System.String:this (FullOpts) 64 (3.47 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts) 63 (2.82 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.XplatEventLogger:Serialize(System.Collections.ObjectModel.ReadOnlyCollection`1[System.String],System.Collections.ObjectModel.ReadOnlyCollection`1[System.Object],System.String):System.String (FullOpts) 56 (3.71 % of base) : System.Private.CoreLib.dasm - System.Environment:ReadXdgDirectory(System.String,System.String,System.String):System.String (FullOpts) 55 (2.23 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeTypedArgument:ToString(ubyte):System.String:this (FullOpts) 55 (9.96 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:get_NamedArguments():System.Collections.Generic.IList`1[System.Reflection.CustomAttributeNamedArgument]:this (FullOpts) 51 (22.87 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.TypeBuilder:DefinePInvokeMethod(System.String,System.String,int,int,System.Type,System.Type[],int,int):System.Reflection.Emit.MethodBuilder:this (FullOpts) 49 (1.46 % of base) : System.Private.CoreLib.dasm - System.Globalization.IdnMapping:PunycodeDecode(System.String):System.String (FullOpts) 49 (4.02 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeData:ToString():System.String:this (FullOpts) 48 (14.63 % of base) : System.Private.CoreLib.dasm - System.Globalization.IcuLocaleData:SearchCultureName(System.String):int (FullOpts) 45 (0.97 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.CustomAttributeBuilder:.ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]):this (FullOpts) 44 (5.99 % of base) : System.Private.CoreLib.dasm - System.IO.Path:Join(System.String[]):System.String (FullOpts) 42 (1.45 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameFormatter:ComputeDisplayName(System.String,System.Version,System.String,ubyte[],int,int):System.String (FullOpts) 41 (6.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:ScanDateWord(System.String):this (FullOpts) 41 (31.06 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:GetTzEnvironmentVariable():System.String (FullOpts) 40 (3.52 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:MatchDayName(byref,System.Globalization.DateTimeFormatInfo,byref):ubyte (FullOpts) 40 (6.11 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeFeature:IsSupported(System.String):ubyte (FullOpts) 39 (1.88 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:MatchMonthName(byref,System.Globalization.DateTimeFormatInfo,byref):ubyte (FullOpts) 38 (5.20 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventSource:AddValueToMetaData(System.Collections.Generic.List`1[ubyte],System.String):int (FullOpts) 38 (5.25 % of base) : System.Private.CoreLib.dasm - System.String:Replace(System.String,System.String):System.String:this (FullOpts) 37 (9.27 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:GetYearMonthDayOrder(System.String,byref):ubyte (FullOpts) 37 (1.50 % of base) : System.Private.CoreLib.dasm - System.Globalization.IdnMapping:PunycodeEncode(System.String):System.String (FullOpts) 37 (7.94 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceManager:IsDefaultType(System.String,System.String):ubyte (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[int]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[short]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.72 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[ubyte]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[int]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[short]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.72 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[ubyte]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[int]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[short]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.72 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[ubyte]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[int]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[short]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.72 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[ubyte]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64`1[short]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 34 (3.72 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64`1[ubyte]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (3.62 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (4.06 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[long]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (3.48 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[System.__Canon]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (3.43 % of base) : System.Private.CoreLib.dasm - System.PasteArguments:AppendArgument(byref,System.String) (FullOpts) 33 (3.62 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[double]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (4.06 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[long]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (3.62 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[double]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (4.06 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[long]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (3.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64`1[int]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 32 (4.56 % of base) : System.Private.CoreLib.dasm - System.Globalization.NumberFormatInfo:VerifyNativeDigits(System.String[],System.String) (FullOpts) 31 (2.91 % of base) : System.Private.CoreLib.dasm - System.Buffers.AhoCorasickBuilder:BuildTrie(byref):this (FullOpts) 31 (6.04 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeConstructorInfo:ToString():System.String:this (FullOpts) 30 (10.17 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:GetMonthDayOrder(System.String,byref):ubyte (FullOpts) 30 (7.58 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:ToLowerAsciiInvariant(System.String):System.String (FullOpts) 30 (3.58 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeMethodInfo:ToString():System.String:this (FullOpts) 30 (13.89 % of base) : System.Private.CoreLib.dasm - System.String:Remove(int):System.String:this (FullOpts) 29 (6.44 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:NormalizeCultureName(System.String,byref):System.String (FullOpts) 29 (2.97 % of base) : System.Private.CoreLib.dasm - System.Reflection.MethodBase:AppendParameters(byref,System.Type[],int) (FullOpts) 28 (16.87 % of base) : System.Private.CoreLib.dasm - System.Reflection.TypeNameParser:g__ApplyLeadingDotCompatQuirk|25_0(System.String):System.String (FullOpts) 27 (5.00 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.XplatEventLogger:MinimalJsonserializer(System.String,byref) (FullOpts) 27 (12.74 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:ArrayElementsBeginWithDigit(System.String[]):ubyte (FullOpts) 27 (2.59 % of base) : System.Private.CoreLib.dasm - System.Globalization.IdnMapping:ValidateStd3AndAscii(System.String,ubyte,ubyte):ubyte (FullOpts) 27 (3.36 % of base) : System.Private.CoreLib.dasm - System.Reflection.TypeNameParser:ParseNamedTypeName():System.Reflection.TypeNameParser+TypeName:this (FullOpts) 27 (3.96 % of base) : System.Private.CoreLib.dasm - System.String:ReplaceLineEndingsWithLineFeed():System.String:this (FullOpts) 26 (9.09 % of base) : System.Private.CoreLib.dasm - System.IO.PathInternal:NormalizeDirectorySeparators(System.String):System.String (FullOpts) 26 (2.84 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String (FullOpts) 25 (3.75 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:GetCultureData(System.String,ubyte):System.Globalization.CultureData (FullOpts) 24 (2.74 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 24 (3.07 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[long]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 22 (8.18 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:GetYearMonthOrder(System.String,byref):ubyte (FullOpts) 22 (4.80 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.DynamicMethod:ToString():System.String:this (FullOpts) 21 (2.55 % of base) : System.Private.CoreLib.dasm - System.Globalization.CalendarData:FixDefaultShortDatePattern(System.Collections.Generic.List`1[System.String]) (FullOpts) 21 (28.77 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetCodePointFromString(System.String,int):int (FullOpts) 21 (3.51 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimePropertyInfo:ToString():System.String:this (FullOpts) 20 (6.19 % of base) : System.Private.CoreLib.dasm - System.Char:ConvertToUtf32(System.String,int):int (FullOpts) 20 (33.90 % of base) : System.Private.CoreLib.dasm - System.CharEnumerator:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 20 (2.83 % of base) : System.Private.CoreLib.dasm - System.String:JoinCore(System.ReadOnlySpan`1[ushort],System.Object[]):System.String (FullOpts) 19 (2.20 % of base) : System.Private.CoreLib.dasm - System.Exception:ToString():System.String:this (FullOpts) 19 (13.19 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshalling.BStrStringMarshaller+ManagedToUnmanagedIn:FromManaged(System.String,System.Span`1[ubyte]):this (FullOpts) 19 (15.57 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:ReadRuneFromString(System.String,int):int (FullOpts) 18 (6.67 % of base) : System.Private.CoreLib.dasm - System.Buffers.StringSearchValues:ContainsIncompleteSurrogatePairs(System.ReadOnlySpan`1[System.String]):ubyte (FullOpts) 18 (16.22 % of base) : System.Private.CoreLib.dasm - System.Globalization.Normalization:HasInvalidUnicodeSequence(System.String):ubyte (FullOpts) 18 (2.14 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeModule:ResolveMethod(int,System.Type[],System.Type[]):System.Reflection.MethodBase:this (FullOpts) 18 (1.98 % of base) : System.Private.CoreLib.dasm - System.String:JoinCore[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]]):System.String (FullOpts) 18 (3.10 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:TryConvertWindowsIdToIanaId(System.String,System.String,ubyte,byref):ubyte (FullOpts) 17 (2.68 % of base) : System.Private.CoreLib.dasm - System.DateOnly:TryParseExactInternal(System.ReadOnlySpan`1[ushort],System.String[],System.IFormatProvider,int,byref):int (FullOpts) 17 (3.29 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventCounter:ToString():System.String:this (FullOpts) 17 (2.08 % of base) : System.Private.CoreLib.dasm - System.Environment:ExpandEnvironmentVariablesCore(System.String):System.String (FullOpts) 17 (3.79 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:IsValidCultureName(System.String,byref,byref):ubyte (FullOpts) 17 (5.94 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanFormat:FormatG(System.TimeSpan,System.Globalization.DateTimeFormatInfo,int):System.String (FullOpts) 17 (1.19 % of base) : System.Private.CoreLib.dasm - System.String:JoinCore[System.Nullable`1[int]](System.ReadOnlySpan`1[ushort],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]):System.String (FullOpts) Top method improvements (bytes): -599 (-7.29 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts) -585 (-31.97 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) -547 (-29.87 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AddEventParameter(System.Type,System.String):this (FullOpts) -377 (-41.75 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SignatureHelper:ToString():System.String:this (FullOpts) -353 (-25.73 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:StartEvent(System.String,System.Diagnostics.Tracing.EventAttribute):this (FullOpts) -298 (-40.11 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeMethodBuilder:ToString():System.String:this (FullOpts) -250 (-19.41 % of base) : System.Private.CoreLib.dasm - System.ComponentModel.Win32Exception:ToString():System.String:this (FullOpts) -238 (-23.80 % of base) : System.Private.CoreLib.dasm - System.Number+NumberBuffer:ToString():System.String:this (FullOpts) -236 (-33.43 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:EndEvent():this (FullOpts) -211 (-20.06 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.StackFrame:ToString():System.String:this (FullOpts) -170 (-20.26 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(ubyte,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) (2 methods) -168 (-27.86 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(ushort,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) -160 (-23.77 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.COMException:ToString():System.String:this (FullOpts) -158 (-21.61 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(int,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) -147 (-5.11 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.StackTrace:ToString(int,System.Text.StringBuilder):this (FullOpts) -143 (-15.77 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.AsyncMethodBuilderCore:GetAsyncStateMachineDescription(System.Runtime.CompilerServices.IAsyncStateMachine):System.String (FullOpts) -111 (-18.78 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.IDictionaryDebugView`2[System.__Canon,System.Nullable`1[int]]:get_Items():System.Collections.Generic.DebugViewDictionaryItem`2[System.__Canon,System.Nullable`1[int]][]:this (FullOpts) -106 (-17.85 % of base) : System.Private.CoreLib.dasm - System.AggregateException:ToString():System.String:this (FullOpts) -106 (-34.19 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetLocalizedMessage(System.String,System.Globalization.CultureInfo,ubyte):System.String:this (FullOpts) -97 (-14.26 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:WriteMessageAttrib(System.Text.StringBuilder,System.String,System.String,System.String):this (FullOpts) -90 (-18.63 % of base) : System.Private.CoreLib.dasm - System.Exception:GetHelpContext(byref):System.String:this (FullOpts) -85 (-17.24 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderExceptionFallbackBuffer:Throw(ubyte[],int) (FullOpts) -72 (-45.28 % of base) : System.Private.CoreLib.dasm - System.ArraySegment`1[System.__Canon]:GetEnumerator():System.ArraySegment`1+Enumerator[System.__Canon]:this (FullOpts) -72 (-13.53 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -71 (-13.92 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderFallbackBuffer:ThrowLastBytesRecursive(ubyte[]) (FullOpts) -62 (-11.27 % of base) : System.Private.CoreLib.dasm - System.UInt128:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -62 (-11.25 % of base) : System.Private.CoreLib.dasm - System.UInt128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -60 (-3.86 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:ToTitleCase(System.String):System.String:this (FullOpts) -56 (-23.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.MemoryMarshal+<g__FromMemoryManager|18_1>d`1[System.__Canon]:MoveNext():ubyte:this (FullOpts) -55 (-4.15 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventSource:WriteEventString(System.String):this (FullOpts) -53 (-3.61 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPool`1[System.__Canon]:Trim():ubyte:this (FullOpts) -47 (-55.29 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder+<>c:b__19_1(System.Collections.Generic.KeyValuePair`2[int,System.Diagnostics.Tracing.ManifestBuilder+ChannelInfo],System.Collections.Generic.KeyValuePair`2[int,System.Diagnostics.Tracing.ManifestBuilder+ChannelInfo]):int:this (FullOpts) -46 (-1.71 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo+StringSerializer:SerializeTransitionTime(System.TimeZoneInfo+TransitionTime,byref) (FullOpts) -45 (-10.44 % of base) : System.Private.CoreLib.dasm - System.Reflection.ReflectionTypeLoadException:CreateString(ubyte):System.String:this (FullOpts) -42 (-19.00 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:WriteNameAndMessageAttribs(System.Text.StringBuilder,System.String,System.String):this (FullOpts) -41 (-4.59 % of base) : System.Private.CoreLib.dasm - System.Runtime.Versioning.VersioningHelper:MakeVersionSafeName(System.String,int,int,System.Type):System.String (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine():System.Text.StringBuilder:this (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine(byref):System.Text.StringBuilder:this (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine(System.IFormatProvider,byref):System.Text.StringBuilder:this (FullOpts) -38 (-11.14 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[double,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.79 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[int,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.71 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[long,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.62 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[short,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-13.77 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[System.__Canon,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.58 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[System.Nullable`1[int],System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-11.11 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.62 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[ubyte,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -36 (-7.23 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventSource:WriteToAllListeners(System.String,byref,int,ulong,ulong,System.Diagnostics.Tracing.EventPayload):this (FullOpts) -36 (-6.83 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.TypeNameBuilder:AddArray(int):this (FullOpts) -36 (-8.33 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.TypeNameBuilder:AddElementType(System.Type):this (FullOpts) -36 (-5.64 % of base) : System.Private.CoreLib.dasm - System.Threading.RegisteredWaitHandle:UnregisterPortableCore(System.Threading.WaitHandle):ubyte:this (FullOpts) -33 (-13.04 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AppendLevelName(System.Text.StringBuilder,int) (FullOpts) -32 (-31.07 % of base) : System.Private.CoreLib.dasm - System.ApplicationId:Copy():System.ApplicationId:this (FullOpts) -32 (-12.90 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) -32 (-3.43 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts) -32 (-10.77 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.IncrementingPollingCounter:UpdateMetric():this (FullOpts) -32 (-2.22 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:TranslateToManifestConvention(System.String,System.String):System.String:this (FullOpts) -32 (-12.85 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.TypeNameBuilder:AddAssemblySpec(System.String):this (FullOpts) -31 (-5.20 % of base) : System.Private.CoreLib.dasm - System.Math:Clamp(System.Decimal,System.Decimal,System.Decimal):System.Decimal (FullOpts) -31 (-3.38 % of base) : System.Private.CoreLib.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateConstructors(System.RuntimeType+RuntimeTypeCache+Filter):System.Reflection.RuntimeConstructorInfo[]:this (FullOpts) -28 (-9.27 % of base) : System.Private.CoreLib.dasm - System.Exception:SetCurrentStackTrace():this (FullOpts) -28 (-4.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext+d__86:MoveNext():ubyte:this (FullOpts) -26 (-20.47 % of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyDependencyResolver+<>c__DisplayClass6_0:<.ctor>b__0(long):this (FullOpts) -26 (-23.42 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine(System.String):System.Text.StringBuilder:this (FullOpts) -25 (-26.32 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[System.Nullable`1[int],System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -25 (-3.14 % of base) : System.Private.CoreLib.dasm - System.Decimal:Clamp(System.Decimal,System.Decimal,System.Decimal):System.Decimal (FullOpts) -25 (-2.18 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:AddDateWordOrPostfix(System.String,System.String):this (FullOpts) -21 (-16.54 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[double,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -21 (-17.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[int,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -21 (-3.99 % of base) : System.Private.CoreLib.dasm - System.String:ReplaceHelper(int,System.String,System.ReadOnlySpan`1[int]):System.String:this (FullOpts) -20 (-16.67 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[long,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -20 (-16.39 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[short,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -20 (-16.53 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -20 (-7.84 % of base) : System.Private.CoreLib.dasm - System.String:Concat(System.String,System.String):System.String (FullOpts) -19 (-9.09 % of base) : System.Private.CoreLib.dasm - System.Buffers.CharacterFrequencyHelper:GetSingleStringMultiCharacterOffsets(System.String,ubyte,byref,byref) (FullOpts) -19 (-7.57 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[double,System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) -19 (-15.83 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -19 (-30.65 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -19 (-2.22 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfo:InsertHash(System.Globalization.DateTimeFormatInfo+TokenHashValue[],System.String,int,int):this (FullOpts) -19 (-1.71 % of base) : System.Private.CoreLib.dasm - System.Number:TryFormatInt128[ubyte](System.Int128,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.Span`1[ubyte],byref):ubyte (FullOpts) -19 (-8.09 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1+FromAsyncTrimPromise`1[double,System.__Canon]:Complete(System.__Canon,System.Func`3[System.__Canon,System.__Canon,double],System.IAsyncResult,ubyte):this (FullOpts) -19 (-8.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1+FromAsyncTrimPromise`1[int,System.__Canon]:Complete(System.__Canon,System.Func`3[System.__Canon,System.__Canon,int],System.IAsyncResult,ubyte):this (FullOpts) -19 (-8.23 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1+FromAsyncTrimPromise`1[long,System.__Canon]:Complete(System.__Canon,System.Func`3[System.__Canon,System.__Canon,long],System.IAsyncResult,ubyte):this (FullOpts) -19 (-8.30 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1+FromAsyncTrimPromise`1[short,System.__Canon]:Complete(System.__Canon,System.Func`3[System.__Canon,System.__Canon,short],System.IAsyncResult,ubyte):this (FullOpts) -19 (-7.82 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1+FromAsyncTrimPromise`1[System.__Canon,System.__Canon]:Complete(System.__Canon,System.Func`3[System.__Canon,System.__Canon,System.__Canon],System.IAsyncResult,ubyte):this (FullOpts) -19 (-7.88 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1+FromAsyncTrimPromise`1[System.Nullable`1[int],System.__Canon]:Complete(System.__Canon,System.Func`3[System.__Canon,System.__Canon,System.Nullable`1[int]],System.IAsyncResult,ubyte):this (FullOpts) -19 (-3.11 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1+FromAsyncTrimPromise`1[System.Numerics.Vector`1[float],System.__Canon]:Complete(System.__Canon,System.Func`3[System.__Canon,System.__Canon,System.Numerics.Vector`1[float]],System.IAsyncResult,ubyte):this (FullOpts) -19 (-8.33 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.TaskFactory`1+FromAsyncTrimPromise`1[ubyte,System.__Canon]:Complete(System.__Canon,System.Func`3[System.__Canon,System.__Canon,ubyte],System.IAsyncResult,ubyte):this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[double,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[int,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[long,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[short,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Key():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.List`1+Enumerator[System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) -18 (-4.18 % of base) : System.Private.CoreLib.dasm - System.Decimal:MaxMagnitude(System.Decimal,System.Decimal):System.Decimal (FullOpts) -18 (-4.18 % of base) : System.Private.CoreLib.dasm - System.Decimal:MinMagnitude(System.Decimal,System.Decimal):System.Decimal (FullOpts) Top method regressions (percentages): 415 (60.32 % of base) : System.Private.CoreLib.dasm - System.IO.Enumeration.FileSystemName:TranslateWin32Expression(System.String):System.String (FullOpts) 20 (33.90 % of base) : System.Private.CoreLib.dasm - System.CharEnumerator:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 41 (31.06 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:GetTzEnvironmentVariable():System.String (FullOpts) 11 (28.95 % of base) : System.Private.CoreLib.dasm - System.IO.PathInternal:EndsInDirectorySeparator(System.String):ubyte (FullOpts) 21 (28.77 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetCodePointFromString(System.String,int):int (FullOpts) 16 (28.57 % of base) : System.Private.CoreLib.dasm - System.Resources.FastResourceComparer:HashFunction(System.String):int (FullOpts) 106 (25.18 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:GetNativeDigits():System.String[]:this (FullOpts) 4 (25.00 % of base) : System.Private.CoreLib.dasm - System.Reflection.TypeNameParser:get_CharsToEscape():System.ReadOnlySpan`1[ushort] (FullOpts) 51 (22.87 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.TypeBuilder:DefinePInvokeMethod(System.String,System.String,int,int,System.Type,System.Type[],int,int):System.Reflection.Emit.MethodBuilder:this (FullOpts) 16 (22.22 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:IdContainsAnyDisallowedChars(System.String):ubyte (FullOpts) 8 (19.51 % of base) : System.Private.CoreLib.dasm - System.CharEnumerator:get_Current():ushort:this (FullOpts) 8 (19.51 % of base) : System.Private.CoreLib.dasm - System.String:EndsWith(ushort):ubyte:this (FullOpts) 147 (18.24 % of base) : System.Private.CoreLib.dasm - System.IO.TextReader+d__23:MoveNext():this (FullOpts) 28 (16.87 % of base) : System.Private.CoreLib.dasm - System.Reflection.TypeNameParser:g__ApplyLeadingDotCompatQuirk|25_0(System.String):System.String (FullOpts) 18 (16.22 % of base) : System.Private.CoreLib.dasm - System.Globalization.Normalization:HasInvalidUnicodeSequence(System.String):ubyte (FullOpts) 19 (15.57 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:ReadRuneFromString(System.String,int):int (FullOpts) 16 (15.53 % of base) : System.Private.CoreLib.dasm - System.Char:IsSurrogatePair(System.String,int):ubyte (FullOpts) 8 (15.38 % of base) : System.Private.CoreLib.dasm - System.IO.StringReader:Peek():int:this (FullOpts) 80 (15.18 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyName:.ctor(System.String):this (FullOpts) 48 (14.63 % of base) : System.Private.CoreLib.dasm - System.Globalization.IcuLocaleData:SearchCultureName(System.String):int (FullOpts) 13 (14.13 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.TypeNameBuilder:ContainsReservedChar(System.String):ubyte (FullOpts) 30 (13.89 % of base) : System.Private.CoreLib.dasm - System.String:Remove(int):System.String:this (FullOpts) 8 (13.56 % of base) : System.Private.CoreLib.dasm - System.IO.StringReader:Read():int:this (FullOpts) 19 (13.19 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.Marshalling.BStrStringMarshaller+ManagedToUnmanagedIn:FromManaged(System.String,System.Span`1[ubyte]):this (FullOpts) 11 (12.94 % of base) : System.Private.CoreLib.dasm - System.String:Trim(ushort):System.String:this (FullOpts) 27 (12.74 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:ArrayElementsBeginWithDigit(System.String[]):ubyte (FullOpts) 176 (11.37 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.__Canon,System.Nullable`1[int]]:OnDeserialization(System.Object):this (FullOpts) 4 (10.81 % of base) : System.Private.CoreLib.dasm - System.IO.Path:GetPathRoot(System.ReadOnlySpan`1[ushort]):System.ReadOnlySpan`1[ushort] (FullOpts) 13 (10.57 % of base) : System.Private.CoreLib.dasm - System.String:IsNullOrWhiteSpace(System.String):ubyte (FullOpts) 13 (10.40 % of base) : System.Private.CoreLib.dasm - System.PasteArguments:ContainsNoWhitespaceOrQuotes(System.String):ubyte (FullOpts) 8 (10.39 % of base) : System.Private.CoreLib.dasm - System.Char:IsControl(System.String,int):ubyte (FullOpts) 8 (10.39 % of base) : System.Private.CoreLib.dasm - System.Char:IsHighSurrogate(System.String,int):ubyte (FullOpts) 8 (10.39 % of base) : System.Private.CoreLib.dasm - System.Char:IsLowSurrogate(System.String,int):ubyte (FullOpts) 8 (10.39 % of base) : System.Private.CoreLib.dasm - System.Char:IsSurrogate(System.String,int):ubyte (FullOpts) 72 (10.23 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(short,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) 30 (10.17 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:GetMonthDayOrder(System.String,byref):ubyte (FullOpts) 8 (10.13 % of base) : System.Private.CoreLib.dasm - System.Reflection.TypeNameParser:NeedsEscapingInTypeName(ushort):ubyte (FullOpts) 71 (10.07 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(byte,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) 55 (9.96 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:get_NamedArguments():System.Collections.Generic.IList`1[System.Reflection.CustomAttributeNamedArgument]:this (FullOpts) 125 (9.65 % of base) : System.Private.CoreLib.dasm - System.Net.WebUtility:HtmlEncode(System.ReadOnlySpan`1[ushort],byref) (FullOpts) 37 (9.27 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:GetYearMonthDayOrder(System.String,byref):ubyte (FullOpts) 26 (9.09 % of base) : System.Private.CoreLib.dasm - System.IO.PathInternal:NormalizeDirectorySeparators(System.String):System.String (FullOpts) 17 (8.67 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo+StringSerializer:SerializeSubstitute(System.String,byref) (FullOpts) 69 (8.48 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyNameFormatter:AppendQuoted(byref,System.String) (FullOpts) 8 (8.25 % of base) : System.Private.CoreLib.dasm - System.Buffers.StringSearchValues:.cctor() (FullOpts) 22 (8.18 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:GetYearMonthOrder(System.String,byref):ubyte (FullOpts) 11 (8.09 % of base) : System.Private.CoreLib.dasm - System.IO.Path:GetTempPath():System.String (FullOpts) 9 (8.04 % of base) : System.Private.CoreLib.dasm - System.Convert:ToChar(System.String,System.IFormatProvider):ushort (FullOpts) 37 (7.94 % of base) : System.Private.CoreLib.dasm - System.Resources.ResourceManager:IsDefaultType(System.String,System.String):ubyte (FullOpts) 14 (7.78 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:CreateCultureData(System.String,ubyte):System.Globalization.CultureData (FullOpts) 4 (7.69 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64+Base64CharValidatable:.cctor() (FullOpts) 4 (7.69 % of base) : System.Private.CoreLib.dasm - System.String+SearchValuesStorage:.cctor() (FullOpts) 30 (7.58 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:ToLowerAsciiInvariant(System.String):System.String (FullOpts) 8 (7.55 % of base) : System.Private.CoreLib.dasm - System.Char:IsWhiteSpace(System.String,int):ubyte (FullOpts) 12 (7.41 % of base) : System.Private.CoreLib.dasm - System.Char:IsNumber(System.String,int):ubyte (FullOpts) 8 (6.84 % of base) : System.Private.CoreLib.dasm - System.Char:IsDigit(System.String,int):ubyte (FullOpts) 8 (6.72 % of base) : System.Private.CoreLib.dasm - System.Globalization.TextInfo:PopulateIsAsciiCasingSameAsInvariant():this (FullOpts) 18 (6.67 % of base) : System.Private.CoreLib.dasm - System.Buffers.StringSearchValues:ContainsIncompleteSurrogatePairs(System.ReadOnlySpan`1[System.String]):ubyte (FullOpts) 8 (6.61 % of base) : System.Private.CoreLib.dasm - System.Reflection.AssemblyName:IsUnreserved(ushort):ubyte (FullOpts) 159 (6.51 % of base) : System.Private.CoreLib.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):this (FullOpts) 10 (6.49 % of base) : System.Private.CoreLib.dasm - System.String:Trim():System.String:this (FullOpts) 29 (6.44 % of base) : System.Private.CoreLib.dasm - System.Globalization.CultureData:NormalizeCultureName(System.String,byref):System.String (FullOpts) 8 (6.35 % of base) : System.Private.CoreLib.dasm - System.Char:IsUpper(System.String,int):ubyte (FullOpts) 8 (6.30 % of base) : System.Private.CoreLib.dasm - System.Char:IsLower(System.String,int):ubyte (FullOpts) 10 (6.21 % of base) : System.Private.CoreLib.dasm - System.AppDomain:ApplyPolicy(System.String):System.String:this (FullOpts) 20 (6.19 % of base) : System.Private.CoreLib.dasm - System.Char:ConvertToUtf32(System.String,int):int (FullOpts) 41 (6.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:ScanDateWord(System.String):this (FullOpts) 7 (6.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this (FullOpts) 8 (6.11 % of base) : System.Private.CoreLib.dasm - System.Char:IsSeparator(System.String,int):ubyte (FullOpts) 40 (6.11 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeFeature:IsSupported(System.String):ubyte (FullOpts) 31 (6.04 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeConstructorInfo:ToString():System.String:this (FullOpts) 44 (5.99 % of base) : System.Private.CoreLib.dasm - System.IO.Path:Join(System.String[]):System.String (FullOpts) 17 (5.94 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanFormat:FormatG(System.TimeSpan,System.Globalization.DateTimeFormatInfo,int):System.String (FullOpts) 12 (5.88 % of base) : System.Private.CoreLib.dasm - System.Environment:GetXdgConfig(System.String):System.String (FullOpts) 12 (5.85 % of base) : System.Private.CoreLib.dasm - System.Guid:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 8 (5.84 % of base) : System.Private.CoreLib.dasm - System.Char:IsPunctuation(System.String,int):ubyte (FullOpts) 8 (5.84 % of base) : System.Private.CoreLib.dasm - System.Char:IsSymbol(System.String,int):ubyte (FullOpts) 3 (5.77 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfoScanner:ScanRepeatChar(System.String,ushort,int,byref):int (FullOpts) 6 (5.71 % of base) : System.Private.CoreLib.dasm - System.Text.StringRuneEnumerator:MoveNext():ubyte:this (FullOpts) 15 (5.58 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:GetTimeZoneDirectory():System.String (FullOpts) 8 (5.48 % of base) : System.Private.CoreLib.dasm - System.Char:IsLetterOrDigit(System.String,int):ubyte (FullOpts) 121 (5.44 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.Text.StringBuilder:this (FullOpts) 16 (5.30 % of base) : System.Private.CoreLib.dasm - System.Environment:ValidateVariableAndValue(System.String,byref) (FullOpts) 4 (5.26 % of base) : System.Private.CoreLib.dasm - System.Text.ValueStringBuilder:Append(System.String):this (FullOpts) 38 (5.25 % of base) : System.Private.CoreLib.dasm - System.String:Replace(System.String,System.String):System.String:this (FullOpts) 150 (5.21 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo+StringSerializer:GetSerializedString(System.TimeZoneInfo):System.String (FullOpts) 10 (5.21 % of base) : System.Private.CoreLib.dasm - System.IO.File:Exists(System.String):ubyte (FullOpts) 38 (5.20 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventSource:AddValueToMetaData(System.Collections.Generic.List`1[ubyte],System.String):int (FullOpts) 27 (5.00 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.XplatEventLogger:MinimalJsonserializer(System.String,byref) (FullOpts) 22 (4.80 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.DynamicMethod:ToString():System.String:this (FullOpts) 14 (4.78 % of base) : System.Private.CoreLib.dasm - System.Reflection.Assembly:LoadWithPartialName(System.String):System.Reflection.Assembly (FullOpts) 32 (4.56 % of base) : System.Private.CoreLib.dasm - System.Globalization.NumberFormatInfo:VerifyNativeDigits(System.String[],System.String) (FullOpts) 64 (4.56 % of base) : System.Private.CoreLib.dasm - System.ApplicationId:ToString():System.String:this (FullOpts) 7 (4.40 % of base) : System.Private.CoreLib.dasm - System.Text.EncoderReplacementFallbackBuffer:Fallback(ushort,int):ubyte:this (FullOpts) 11 (4.31 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimePropertyBuilder:.ctor(System.Reflection.Emit.RuntimeModuleBuilder,System.String,int,System.Type,int,System.Reflection.Emit.RuntimeTypeBuilder):this (FullOpts) 4 (4.21 % of base) : System.Private.CoreLib.dasm - System.Globalization.CompareInfo:.cctor() (FullOpts) 7 (4.19 % of base) : System.Private.CoreLib.dasm - System.IO.Path:Join(System.String,System.String):System.String (FullOpts) 33 (4.06 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[long]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (4.06 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[long]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) 33 (4.06 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[long]:ToString(System.String,System.IFormatProvider):System.String:this (FullOpts) Top method improvements (percentages): -11 (-64.71 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.__Canon]:get_Version():short:this (FullOpts) -47 (-55.29 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder+<>c:b__19_1(System.Collections.Generic.KeyValuePair`2[int,System.Diagnostics.Tracing.ManifestBuilder+ChannelInfo],System.Collections.Generic.KeyValuePair`2[int,System.Diagnostics.Tracing.ManifestBuilder+ChannelInfo]):int:this (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine():System.Text.StringBuilder:this (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine(byref):System.Text.StringBuilder:this (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine(System.IFormatProvider,byref):System.Text.StringBuilder:this (FullOpts) -72 (-45.28 % of base) : System.Private.CoreLib.dasm - System.ArraySegment`1[System.__Canon]:GetEnumerator():System.ArraySegment`1+Enumerator[System.__Canon]:this (FullOpts) -377 (-41.75 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SignatureHelper:ToString():System.String:this (FullOpts) -298 (-40.11 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeMethodBuilder:ToString():System.String:this (FullOpts) -106 (-34.19 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetLocalizedMessage(System.String,System.Globalization.CultureInfo,ubyte):System.String:this (FullOpts) -236 (-33.43 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:EndEvent():this (FullOpts) -585 (-31.97 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) -32 (-31.07 % of base) : System.Private.CoreLib.dasm - System.ApplicationId:Copy():System.ApplicationId:this (FullOpts) -19 (-30.65 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -547 (-29.87 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AddEventParameter(System.Type,System.String):this (FullOpts) -168 (-27.86 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(ushort,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) -25 (-26.32 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[System.Nullable`1[int],System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -353 (-25.73 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:StartEvent(System.String,System.Diagnostics.Tracing.EventAttribute):this (FullOpts) -15 (-24.19 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]):this (FullOpts) -238 (-23.80 % of base) : System.Private.CoreLib.dasm - System.Number+NumberBuffer:ToString():System.String:this (FullOpts) -160 (-23.77 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.COMException:ToString():System.String:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[double,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[int,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[long,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[short,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Key():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Value():System.Object:this (FullOpts) -18 (-23.68 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.List`1+Enumerator[System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) -56 (-23.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.MemoryMarshal+<g__FromMemoryManager|18_1>d`1[System.__Canon]:MoveNext():ubyte:this (FullOpts) -26 (-23.42 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine(System.String):System.Text.StringBuilder:this (FullOpts) -158 (-21.61 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(int,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) -26 (-20.47 % of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyDependencyResolver+<>c__DisplayClass6_0:<.ctor>b__0(long):this (FullOpts) -170 (-20.26 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(ubyte,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) (2 methods) -211 (-20.06 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.StackFrame:ToString():System.String:this (FullOpts) -250 (-19.41 % of base) : System.Private.CoreLib.dasm - System.ComponentModel.Win32Exception:ToString():System.String:this (FullOpts) -42 (-19.00 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:WriteNameAndMessageAttribs(System.Text.StringBuilder,System.String,System.String):this (FullOpts) -111 (-18.78 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.IDictionaryDebugView`2[System.__Canon,System.Nullable`1[int]]:get_Items():System.Collections.Generic.DebugViewDictionaryItem`2[System.__Canon,System.Nullable`1[int]][]:this (FullOpts) -90 (-18.63 % of base) : System.Private.CoreLib.dasm - System.Exception:GetHelpContext(byref):System.String:this (FullOpts) -106 (-17.85 % of base) : System.Private.CoreLib.dasm - System.AggregateException:ToString():System.String:this (FullOpts) -21 (-17.50 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[int,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -85 (-17.24 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderExceptionFallbackBuffer:Throw(ubyte[],int) (FullOpts) -15 (-17.24 % of base) : System.Private.CoreLib.dasm - System.Tuple`1[System.Nullable`1[int]]:System.Runtime.CompilerServices.ITuple.get_Item(int):System.Object:this (FullOpts) -20 (-16.67 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[long,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -21 (-16.54 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[double,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -20 (-16.53 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -20 (-16.39 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[short,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -19 (-15.83 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -143 (-15.77 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.AsyncMethodBuilderCore:GetAsyncStateMachineDescription(System.Runtime.CompilerServices.IAsyncStateMachine):System.String (FullOpts) -8 (-15.09 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[double](double,System.String):ubyte:this (FullOpts) -8 (-15.09 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[int](int,System.String):ubyte:this (FullOpts) -8 (-15.09 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[long](long,System.String):ubyte:this (FullOpts) -8 (-15.09 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[short](short,System.String):ubyte:this (FullOpts) -8 (-15.09 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Nullable`1[int]](System.Nullable`1[int],System.String):ubyte:this (FullOpts) -8 (-15.09 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String):ubyte:this (FullOpts) -8 (-15.09 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.Utf8+TryWriteInterpolatedStringHandler:AppendEnum[ubyte](ubyte,System.String):ubyte:this (FullOpts) -5 (-14.71 % of base) : System.Private.CoreLib.dasm - System.IO.Enumeration.FileSystemEnumerator`1[System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) -5 (-14.71 % of base) : System.Private.CoreLib.dasm - System.IO.Iterator`1[System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) -15 (-14.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]):ubyte:this (FullOpts) -97 (-14.26 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:WriteMessageAttrib(System.Text.StringBuilder,System.String,System.String,System.String):this (FullOpts) -71 (-13.92 % of base) : System.Private.CoreLib.dasm - System.Text.DecoderFallbackBuffer:ThrowLastBytesRecursive(ubyte[]) (FullOpts) -38 (-13.77 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[System.__Canon,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -72 (-13.53 % of base) : System.Private.CoreLib.dasm - System.Int128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -33 (-13.04 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AppendLevelName(System.Text.StringBuilder,int) (FullOpts) -32 (-12.90 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) -32 (-12.85 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.TypeNameBuilder:AddAssemblySpec(System.String):this (FullOpts) -16 (-12.80 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -38 (-12.79 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[int,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.71 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[long,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.62 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[short,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.62 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[ubyte,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-12.58 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[System.Nullable`1[int],System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -8 (-12.31 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:get_Value():System.Object:this (FullOpts) -8 (-11.76 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[int,System.Nullable`1[int]]:get_Value():System.Object:this (FullOpts) -8 (-11.76 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[short,System.Nullable`1[int]]:get_Value():System.Object:this (FullOpts) -8 (-11.76 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[ubyte,System.Nullable`1[int]]:get_Value():System.Object:this (FullOpts) -8 (-11.59 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[long,System.Nullable`1[int]]:get_Value():System.Object:this (FullOpts) -16 (-11.59 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[System.Nullable`1[int],System.Nullable`1[int]]:get_Entry():System.Collections.DictionaryEntry:this (FullOpts) -8 (-11.59 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[System.Nullable`1[int],System.Nullable`1[int]]:get_Key():System.Object:this (FullOpts) -8 (-11.59 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[System.Nullable`1[int],System.Nullable`1[int]]:get_Value():System.Object:this (FullOpts) -8 (-11.43 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.ReadOnlyDictionary`2+DictionaryEnumerator[double,System.Nullable`1[int]]:get_Value():System.Object:this (FullOpts) -10 (-11.36 % of base) : System.Private.CoreLib.dasm - System.TupleExtensions:ToValueTuple[System.__Canon,System.Nullable`1[int]](System.Tuple`2[System.__Canon,System.Nullable`1[int]]):System.ValueTuple`2[System.__Canon,System.Nullable`1[int]] (FullOpts) -62 (-11.27 % of base) : System.Private.CoreLib.dasm - System.UInt128:TryFormat(System.Span`1[ubyte],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -62 (-11.25 % of base) : System.Private.CoreLib.dasm - System.UInt128:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):ubyte:this (FullOpts) -38 (-11.14 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[double,System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -38 (-11.11 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:ToString(System.Text.StringBuilder):System.String:this (FullOpts) -32 (-10.77 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.IncrementingPollingCounter:UpdateMetric():this (FullOpts) -13 (-10.74 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:AsMemory[System.__Canon](System.ArraySegment`1[System.__Canon]):System.Memory`1[System.__Canon] (FullOpts) -13 (-10.74 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:AsSpan[System.__Canon](System.ArraySegment`1[System.__Canon]):System.Span`1[System.__Canon] (FullOpts) -9 (-10.59 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[int,System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -9 (-10.47 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[long,System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -45 (-10.44 % of base) : System.Private.CoreLib.dasm - System.Reflection.ReflectionTypeLoadException:CreateString(ubyte):System.String:this (FullOpts) -13 (-10.40 % of base) : System.Private.CoreLib.dasm - System.Exception:g__Write|60_0(System.String,byref) (FullOpts) -9 (-10.34 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[ubyte,System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -13 (-10.32 % of base) : System.Private.CoreLib.dasm - System.Tuple`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Runtime.CompilerServices.ITuple.get_Item(int):System.Object:this (FullOpts) -11 (-10.28 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventSource:ToString():System.String:this (FullOpts) -9 (-10.23 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[short,System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -6 (-9.84 % of base) : System.Private.CoreLib.dasm - System.Globalization.CalendarData:CountOccurrences(System.String,ushort,byref):int (FullOpts) -9 (-9.78 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[double,System.Nullable`1[int]]:ToString():System.String:this (FullOpts) 866 total methods with Code Size differences (473 improved, 393 regressed), 55009 unchanged. -------------------------------------------------------------------------------- ```

Frameworks diffs

Diffs ``` Found 424 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 38613028 Total bytes of diff: 38566993 Total bytes of delta: -46035 (-0.12 % of base) Total relative delta: -0.49 diff is an improvement. relative diff is an improvement. Top file regressions (bytes): 8078 : System.CodeDom.dasm (3.88 % of base) 2519 : System.Reflection.Context.dasm (4.30 % of base) 1614 : System.Text.RegularExpressions.dasm (0.22 % of base) 1529 : System.Threading.Tasks.Parallel.dasm (0.62 % of base) 1417 : System.Private.Xml.Linq.dasm (0.73 % of base) 645 : System.Private.DataContractSerialization.dasm (0.07 % of base) 530 : System.IO.Pipelines.dasm (0.67 % of base) 480 : System.Net.Mail.dasm (0.26 % of base) 360 : System.Web.HttpUtility.dasm (2.81 % of base) 335 : System.Security.Cryptography.Pkcs.dasm (0.09 % of base) 275 : System.Net.Security.dasm (0.12 % of base) 272 : System.Reflection.Metadata.dasm (0.05 % of base) 269 : System.ServiceModel.Syndication.dasm (0.17 % of base) 220 : System.Private.Uri.dasm (0.24 % of base) 188 : System.Formats.Tar.dasm (0.15 % of base) 151 : System.Net.Requests.dasm (0.11 % of base) 115 : System.IO.Packaging.dasm (0.12 % of base) 105 : System.Memory.dasm (0.04 % of base) 93 : System.Drawing.Primitives.dasm (0.24 % of base) 88 : Microsoft.Extensions.Configuration.dasm (0.41 % of base) 80 : Microsoft.Extensions.Logging.Console.dasm (0.09 % of base) 71 : System.Security.Cryptography.Cose.dasm (0.10 % of base) 64 : System.Diagnostics.Process.dasm (0.07 % of base) 55 : System.Resources.Extensions.dasm (0.16 % of base) 47 : System.Net.Primitives.dasm (0.05 % of base) 46 : System.IO.FileSystem.Watcher.dasm (0.17 % of base) 40 : Microsoft.Extensions.Primitives.dasm (0.14 % of base) 29 : Microsoft.Extensions.Configuration.Ini.dasm (0.87 % of base) 22 : Microsoft.Extensions.FileProviders.Physical.dasm (0.11 % of base) 22 : System.IO.FileSystem.DriveInfo.dasm (0.09 % of base) 21 : System.Resources.Writer.dasm (0.22 % of base) 20 : System.IO.Compression.ZipFile.dasm (0.15 % of base) 17 : System.IO.MemoryMappedFiles.dasm (0.08 % of base) 15 : Microsoft.Extensions.Hosting.Systemd.dasm (0.31 % of base) 12 : System.Reflection.DispatchProxy.dasm (0.06 % of base) 11 : System.Security.Cryptography.ProtectedData.dasm (0.22 % of base) 10 : System.Net.WebProxy.dasm (0.18 % of base) 10 : System.Collections.Specialized.dasm (0.04 % of base) 9 : System.Runtime.InteropServices.dasm (0.04 % of base) 4 : System.Composition.Hosting.dasm (0.00 % of base) 3 : System.ComponentModel.Primitives.dasm (0.02 % of base) 3 : System.IO.Compression.dasm (0.00 % of base) 2 : System.Text.Encoding.CodePages.dasm (0.00 % of base) 2 : Microsoft.Extensions.Hosting.WindowsServices.dasm (0.03 % of base) 2 : System.Text.Encodings.Web.dasm (0.01 % of base) 2 : System.ComponentModel.TypeConverter.dasm (0.00 % of base) Top file improvements (bytes): -16212 : ILCompiler.Reflection.ReadyToRun.dasm (-6.72 % of base) -7024 : System.Private.Xml.dasm (-0.17 % of base) -5448 : System.Linq.Parallel.dasm (-0.25 % of base) -4552 : System.Private.CoreLib.dasm (-0.06 % of base) -3755 : System.Linq.Expressions.dasm (-0.40 % of base) -3591 : Microsoft.Extensions.Logging.EventLog.dasm (-18.70 % of base) -2963 : System.Security.Cryptography.dasm (-0.27 % of base) -2715 : System.Net.Http.dasm (-0.34 % of base) -2256 : System.Configuration.ConfigurationManager.dasm (-0.55 % of base) -2193 : System.ComponentModel.Composition.dasm (-0.50 % of base) -1872 : Microsoft.Extensions.DependencyInjection.dasm (-2.41 % of base) -1146 : Microsoft.Extensions.Http.dasm (-1.77 % of base) -867 : Microsoft.CSharp.dasm (-0.25 % of base) -825 : System.Collections.Immutable.dasm (-0.04 % of base) -783 : System.Data.Common.dasm (-0.05 % of base) -668 : System.Net.HttpListener.dasm (-0.64 % of base) -626 : System.Text.Json.dasm (-0.05 % of base) -553 : Microsoft.Extensions.DependencyModel.dasm (-0.68 % of base) -511 : System.Threading.Tasks.Dataflow.dasm (-0.04 % of base) -500 : System.Diagnostics.FileVersionInfo.dasm (-4.85 % of base) -490 : System.Collections.Concurrent.dasm (-0.12 % of base) -474 : System.Collections.dasm (-0.08 % of base) -425 : System.Linq.dasm (-0.04 % of base) -409 : System.Net.WebSockets.Client.dasm (-1.78 % of base) -347 : System.Security.Cryptography.Xml.dasm (-0.16 % of base) -319 : Microsoft.Extensions.Configuration.EnvironmentVariables.dasm (-8.32 % of base) -296 : System.Net.Ping.dasm (-0.62 % of base) -257 : Microsoft.VisualBasic.Core.dasm (-0.05 % of base) -208 : Microsoft.Extensions.Configuration.Abstractions.dasm (-4.54 % of base) -182 : System.Net.Http.Json.dasm (-0.06 % of base) -181 : System.Net.WebClient.dasm (-0.33 % of base) -175 : System.Transactions.Local.dasm (-0.11 % of base) -173 : System.Composition.Convention.dasm (-0.15 % of base) -167 : runincontext.dasm (-1.11 % of base) -163 : System.DirectoryServices.Protocols.dasm (-0.11 % of base) -160 : System.Threading.Channels.dasm (-0.07 % of base) -159 : System.ComponentModel.Composition.Registration.dasm (-0.16 % of base) -158 : System.Diagnostics.DiagnosticSource.dasm (-0.07 % of base) -152 : System.Runtime.Serialization.Schema.dasm (-0.27 % of base) -124 : System.Diagnostics.TextWriterTraceListener.dasm (-0.69 % of base) -117 : Microsoft.Extensions.Logging.dasm (-0.31 % of base) -112 : Microsoft.Extensions.FileSystemGlobbing.dasm (-0.39 % of base) -110 : System.Runtime.Numerics.dasm (-0.09 % of base) -101 : System.Runtime.Serialization.Formatters.dasm (-0.09 % of base) -99 : System.Net.WebHeaderCollection.dasm (-0.68 % of base) -94 : System.Reflection.Emit.dasm (-0.10 % of base) -92 : System.Net.Sockets.dasm (-0.04 % of base) -83 : System.IO.IsolatedStorage.dasm (-0.36 % of base) -82 : System.Security.Permissions.dasm (-0.52 % of base) -65 : System.Data.Odbc.dasm (-0.03 % of base) -62 : System.Console.dasm (-0.07 % of base) -58 : System.IO.Ports.dasm (-0.12 % of base) -56 : System.Composition.Runtime.dasm (-0.31 % of base) -55 : System.Collections.NonGeneric.dasm (-0.21 % of base) -52 : System.Reflection.MetadataLoadContext.dasm (-0.02 % of base) -50 : Microsoft.Extensions.DependencyInjection.Abstractions.dasm (-0.08 % of base) -49 : System.ComponentModel.Annotations.dasm (-0.09 % of base) -48 : Microsoft.Extensions.Configuration.Binder.dasm (-0.22 % of base) -37 : System.Formats.Cbor.dasm (-0.08 % of base) -30 : Microsoft.Extensions.Caching.Memory.dasm (-0.15 % of base) -30 : Microsoft.Extensions.Diagnostics.dasm (-0.16 % of base) -30 : System.Net.NetworkInformation.dasm (-0.06 % of base) -27 : Microsoft.Extensions.Logging.EventSource.dasm (-0.12 % of base) -27 : Microsoft.Extensions.Hosting.dasm (-0.04 % of base) -27 : System.Formats.Asn1.dasm (-0.03 % of base) -26 : System.Threading.RateLimiting.dasm (-0.02 % of base) -25 : System.Runtime.Caching.dasm (-0.04 % of base) -25 : System.Composition.TypedParts.dasm (-0.05 % of base) -23 : Microsoft.Extensions.Options.dasm (-0.07 % of base) -23 : System.Net.Quic.dasm (-0.02 % of base) -19 : System.Net.NameResolution.dasm (-0.05 % of base) -16 : Microsoft.Extensions.Options.DataAnnotations.dasm (-0.36 % of base) -12 : System.ComponentModel.EventBasedAsync.dasm (-0.28 % of base) -12 : Microsoft.Extensions.Configuration.Xml.dasm (-0.12 % of base) -11 : System.IO.Pipes.dasm (-0.03 % of base) -10 : Microsoft.Extensions.Caching.Abstractions.dasm (-0.04 % of base) -10 : Microsoft.Extensions.Logging.Debug.dasm (-0.18 % of base) -10 : Microsoft.Extensions.Options.ConfigurationExtensions.dasm (-0.16 % of base) -9 : System.Net.WebSockets.dasm (-0.01 % of base) -9 : System.Security.Claims.dasm (-0.04 % of base) -6 : Microsoft.Extensions.FileProviders.Abstractions.dasm (-0.50 % of base) -5 : Microsoft.Extensions.Configuration.Json.dasm (-0.09 % of base) -4 : Microsoft.Extensions.Configuration.CommandLine.dasm (-0.12 % of base) -3 : Microsoft.Extensions.Logging.TraceSource.dasm (-0.03 % of base) -3 : Microsoft.Extensions.Configuration.UserSecrets.dasm (-0.07 % of base) -2 : Microsoft.Extensions.Logging.Abstractions.dasm (-0.00 % of base) -2 : System.Diagnostics.TraceSource.dasm (-0.00 % of base) 133 total files with Code Size differences (87 improved, 46 regressed), 123 unchanged. Top method regressions (bytes): 1667 (16.15 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.Symbolic.RegexNodeConverter:ConvertToSymbolicRegexNode(System.Text.RegularExpressions.RegexNode):System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[System.Text.RegularExpressions.Symbolic.BDD]:this (FullOpts) 868 (11.22 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts) 654 (82.47 % of base) : System.Web.HttpUtility.dasm - System.Web.Util.HttpEncoder:UrlEncodeUnicode(System.String):System.String (FullOpts) 645 (7.54 % of base) : System.Data.Common.dasm - System.Data.XmlTreeGen:SchemaTree(System.Xml.XmlDocument,System.Xml.XmlWriter,System.Data.DataSet,System.Data.DataTable,ubyte):this (FullOpts) 567 (10.59 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReaderCodeGen:WriteMemberElementsIf(System.Xml.Serialization.XmlSerializationReaderCodeGen+Member[],System.Xml.Serialization.XmlSerializationReaderCodeGen+Member,System.String,System.String):this (FullOpts) 528 (18.30 % of base) : Microsoft.Extensions.Logging.Console.dasm - Microsoft.Extensions.Logging.Console.JsonConsoleFormatter:Write[System.__Canon](byref,Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter):this (FullOpts) 500 (21.58 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateProperty(System.CodeDom.CodeMemberProperty,System.CodeDom.CodeTypeDeclaration):this (FullOpts) 479 (31.43 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnection+ChunkedEncodingWriteStream+<g__WriteChunkAsync|4_0>d:MoveNext():this (FullOpts) 467 (23.90 % of base) : System.IO.Pipelines.dasm - System.IO.Pipelines.StreamPipeReader+d__41:MoveNext():this (FullOpts) 449 (21.57 % of base) : System.Net.Quic.dasm - System.Net.Quic.QuicConnection+d__34:MoveNext():this (FullOpts) 415 (60.32 % of base) : System.Private.CoreLib.dasm - System.IO.Enumeration.FileSystemName:TranslateWin32Expression(System.String):System.String (FullOpts) 413 (88.06 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputOperator(int):this (FullOpts) 403 (59.35 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateCompileUnitStart(System.CodeDom.CodeCompileUnit):this (FullOpts) 381 (7.52 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.BaseConfigurationRecord:ScanFactoriesRecursive(System.Configuration.XmlUtil,System.String,System.Collections.Hashtable):this (FullOpts) 365 (34.60 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputAttributes(System.CodeDom.CodeAttributeDeclarationCollection,ubyte,System.String,ubyte):this (FullOpts) 361 (17.14 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateMethod(System.CodeDom.CodeMemberMethod,System.CodeDom.CodeTypeDeclaration):this (FullOpts) 338 (18.32 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateTypeStart(System.CodeDom.CodeTypeDeclaration):this (FullOpts) 325 (132.11 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 325 (132.11 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo+PropertyGetter:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 325 (132.11 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo+PropertySetter:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.12 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomConstructorInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.12 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomEventInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.12 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomFieldInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.60 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomParameterInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.12 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomPropertyInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 266 (41.05 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.__Canon,System.Nullable`1[int]]:ProcessMessageWithTask(System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.KeyValuePair`2[System.__Canon,long]):this (FullOpts) 264 (6.41 % of base) : System.Reflection.Metadata.dasm - System.Reflection.PortableExecutable.PEBuilder:WritePEHeader(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.PEDirectoriesBuilder,System.Collections.Immutable.ImmutableArray`1[System.Reflection.PortableExecutable.PEBuilder+SerializedSection]):this (FullOpts) 260 (7.27 % of base) : System.Net.Requests.dasm - System.Net.HttpWebRequest+d__196:MoveNext():this (FullOpts) 259 (10.64 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.DSAKeyValue:LoadXml(System.Xml.XmlElement):this (FullOpts) 249 (5.05 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+d__568:MoveNext():this (FullOpts) 245 (33.79 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateConstructor(System.CodeDom.CodeConstructor,System.CodeDom.CodeTypeDeclaration):this (FullOpts) 244 (40.46 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputTypeAttributes(System.CodeDom.CodeTypeDeclaration):this (FullOpts) 244 (11.01 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.SchemaImporter:ImportType(System.Xml.Schema.XmlSchemaType,System.Xml.XmlQualifiedName,ubyte):System.Runtime.Serialization.DataContracts.DataContract:this (FullOpts) 243 (11.26 % of base) : System.Private.Xml.dasm - System.Xml.DtdParser+d__168:MoveNext():this (FullOpts) 242 (12.55 % of base) : System.Net.Primitives.dasm - System.Net.CookieParser:Get():System.Net.Cookie:this (FullOpts) 242 (7.25 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer+ContentReader:ReadContentFromContainer(System.Xml.Linq.XContainer,System.Xml.XmlReader):ubyte:this (FullOpts) 242 (13.01 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XElement:ReadElementFromImpl(System.Xml.XmlReader,int):this (FullOpts) 232 (2.80 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) 226 (5.74 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer+ContentReader+d__8:MoveNext():this (FullOpts) 226 (36.33 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+<_ParseDocumentContentAsync_WhiteSpace>d__510:MoveNext():this (FullOpts) 224 (5.91 % of base) : System.Net.Security.dasm - System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts) 223 (28.63 % of base) : System.Private.Xml.dasm - System.Xml.XmlSubtreeReader+d__116:MoveNext():this (FullOpts) 222 (9.21 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer+ContentReader:ReadContentFrom(System.Xml.Linq.XContainer,System.Xml.XmlReader):ubyte:this (FullOpts) 215 (10.65 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write1_XmlSchemaAttribute(System.Xml.Schema.XmlSchemaAttribute):this (FullOpts) 212 (8.74 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParseAttributes():this (FullOpts) 211 (5.95 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.EncryptedKey:LoadXml(System.Xml.XmlElement):this (FullOpts) 210 (21.26 % of base) : System.Private.Xml.dasm - System.Xml.XmlSubtreeReader+d__114:MoveNext():this (FullOpts) 209 (24.22 % of base) : System.Private.Xml.dasm - System.Xml.ReadContentAsBinaryHelper+d__35:MoveNext():this (FullOpts) 206 (28.37 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateArrayCreateExpression(System.CodeDom.CodeArrayCreateExpression):this (FullOpts) 205 (50.74 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 196 (7.87 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write46_XmlSchemaElement(System.Xml.Schema.XmlSchemaElement):this (FullOpts) 194 (5.66 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriterILGen:WriteElement(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.ElementAccessor,System.String,ubyte):this (FullOpts) 191 (86.04 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputMemberAccessModifier(int):this (FullOpts) 191 (86.04 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputMemberAccessModifier(int):this (FullOpts) 190 (65.74 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputOperator(int):this (FullOpts) 186 (21.99 % of base) : System.Net.Security.dasm - System.Net.Security.SslStream:GenerateToken(System.ReadOnlySpan`1[ubyte]):System.Net.Security.ProtocolToken:this (FullOpts) 180 (16.16 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:GeneratePrimitiveExpression(System.CodeDom.CodePrimitiveExpression):this (FullOpts) 179 (22.66 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GeneratePrimitiveExpression(System.CodeDom.CodePrimitiveExpression):this (FullOpts) 178 (16.05 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateEvent(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration):this (FullOpts) 176 (11.37 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.__Canon,System.Nullable`1[int]]:OnDeserialization(System.Object):this (FullOpts) 175 (48.88 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputTypeAttributes(int,ubyte,ubyte):this (FullOpts) 175 (6.97 % of base) : System.ServiceModel.Syndication.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadFeedFrom(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,ubyte):System.ServiceModel.Syndication.SyndicationFeed:this (FullOpts) 174 (5.96 % of base) : System.Net.Http.dasm - System.Net.Http.Http3RequestStream+d__31:MoveNext():this (FullOpts) 172 (15.64 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.Pkcs10CertificationRequestInfo:ToPkcs10Request(System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts) 171 (24.22 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.Rfc3161TimestampToken:VerifyData(System.ReadOnlySpan`1[ubyte]):ubyte:this (FullOpts) 170 (27.96 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateComment(System.CodeDom.CodeComment):this (FullOpts) 169 (14.93 % of base) : System.Net.Http.dasm - System.Net.Http.HttpConnectionPool+d__108:MoveNext():this (FullOpts) 168 (10.90 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.IlGen.XmlILVisitor:VisitConditional(System.Xml.Xsl.Qil.QilTernary):System.Xml.Xsl.Qil.QilNode:this (FullOpts) 167 (7.04 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XsdBuilder:InitSimpleType(System.Xml.Schema.XsdBuilder,System.String) (FullOpts) 165 (14.61 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Asn1.Pbkdf2Params:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[ubyte],byref) (FullOpts) 165 (14.40 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Asn1.Pbkdf2Params:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[ubyte],byref) (FullOpts) 161 (27.06 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateVariableDeclarationStatement(System.CodeDom.CodeVariableDeclarationStatement):this (FullOpts) 160 (12.18 % of base) : System.Net.Security.dasm - System.Net.Http.X509ResourceClient+d__14:MoveNext():this (FullOpts) 159 (6.51 % of base) : System.Private.CoreLib.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):this (FullOpts) 158 (10.78 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBaseWriter+d__51:MoveNext():this (FullOpts) 157 (12.84 % of base) : System.Private.Xml.dasm - System.Xml.XmlReader+d__185:MoveNext():this (FullOpts) 157 (15.51 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+<_GetValueAsync>d__473:MoveNext():this (FullOpts) 156 (9.91 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSchemaExporter:ExportStructMapping(System.Xml.Serialization.StructMapping,System.String,System.Xml.Schema.XmlSchemaElement):System.Xml.XmlQualifiedName:this (FullOpts) 154 (13.38 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+d__578:MoveNext():this (FullOpts) 153 (33.55 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteNumberMinimized(System.ReadOnlySpan`1[ubyte],double):this (FullOpts) 151 (13.58 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Asn1.EdiPartyNameAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[ubyte],byref) (FullOpts) 151 (13.78 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Asn1.EdiPartyNameAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[ubyte],byref) (FullOpts) 150 (5.21 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo+StringSerializer:GetSerializedString(System.TimeZoneInfo):System.String (FullOpts) 150 (6.32 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XmlSchemaInference:AddAttribute(System.String,System.String,System.String,System.String,ubyte,System.Xml.Schema.XmlSchema,System.Xml.Schema.XmlSchemaObjectCollection,System.Xml.Schema.XmlSchemaObjectTable):System.Xml.Schema.XmlSchemaAttribute:this (FullOpts) 148 (14.29 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:IsHexOrOctValue(System.String,byref):ubyte (FullOpts) (2 methods) 148 (16.14 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.SubReadStream+d__28:MoveNext():this (FullOpts) 148 (12.56 % of base) : System.Net.Http.dasm - System.Net.Http.ConnectHelper+d__3:MoveNext():this (FullOpts) 148 (16.72 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+d__483:MoveNext():this (FullOpts) 148 (16.72 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+d__486:MoveNext():this (FullOpts) 148 (16.59 % of base) : System.Private.Xml.dasm - System.Xml.XsdValidatingReader+d__196:MoveNext():this (FullOpts) 148 (16.59 % of base) : System.Private.Xml.dasm - System.Xml.XsdValidatingReader+d__197:MoveNext():this (FullOpts) 148 (16.59 % of base) : System.Private.Xml.dasm - System.Xml.XsdValidatingReader+d__198:MoveNext():this (FullOpts) 148 (16.59 % of base) : System.Private.Xml.dasm - System.Xml.XsdValidatingReader+d__199:MoveNext():this (FullOpts) 147 (18.24 % of base) : System.Private.CoreLib.dasm - System.IO.TextReader+d__23:MoveNext():this (FullOpts) 147 (32.24 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WriteNumberMinimized(System.ReadOnlySpan`1[ubyte],float):this (FullOpts) 146 (18.25 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+<_ReadAsync_SwitchToInteractiveXmlDecl>d__480:MoveNext():this (FullOpts) 145 (30.21 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.FindPal:ValidateOidValue(System.String) (FullOpts) 145 (9.54 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Schema.XNodeValidator:ValidateAttributes(System.Xml.Linq.XElement):this (FullOpts) 144 (8.62 % of base) : System.ServiceModel.Syndication.dasm - System.ServiceModel.Syndication.Atom10FeedFormatter:ReadCategory(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.String,ubyte,ubyte,int) (FullOpts) 142 (5.89 % of base) : System.Private.Xml.dasm - System.Xml.Schema.XsdDateTime:TryFormat(System.Span`1[ushort],byref):ubyte:this (FullOpts) Top method improvements (bytes): -3087 (-43.41 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseHelper(System.Text.StringBuilder):this (FullOpts) -2436 (-33.53 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:ToString(ubyte):System.String:this (FullOpts) -1900 (-28.40 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseSignature(int,System.Text.StringBuilder):ILCompiler.Reflection.ReadyToRun.ReadyToRunSignature:this (FullOpts) -1892 (-11.81 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,ubyte,ubyte,System.Xml.Serialization.RecursionLimiter):this (FullOpts) -1669 (-48.62 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:GetUpdatedSectionDeclarationXml(System.Configuration.FactoryRecord,System.Configuration.ConfigurationSection,int):System.String:this (FullOpts) -1085 (-26.23 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.LightLambda+DebugViewPrinter:ToString():System.String:this (FullOpts) -1046 (-30.64 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.CacheControlHeaderValue:ToString():System.String:this (FullOpts) -929 (-41.44 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate:ToString(ubyte):System.String:this (FullOpts) -874 (-29.22 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions+SocketsHttpHandlerConfiguration:PrintMembers(System.Text.StringBuilder):ubyte:this (FullOpts) -728 (-20.62 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall:ToString():System.String:this (FullOpts) -712 (-28.33 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.UnwindInfo:ToString():System.String:this (FullOpts) -661 (-30.63 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitUnary(System.Linq.Expressions.UnaryExpression):System.Linq.Expressions.Expression:this (FullOpts) -654 (-34.62 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Arm64.UnwindInfo:ToString():System.String:this (FullOpts) -654 (-34.62 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.LoongArch64.UnwindInfo:ToString():System.String:this (FullOpts) -641 (-34.22 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String (FullOpts) -621 (-31.88 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Arm.UnwindInfo:ToString():System.String:this (FullOpts) -599 (-7.29 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts) -585 (-31.97 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) -547 (-29.87 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AddEventParameter(System.Type,System.String):this (FullOpts) -502 (-35.13 % of base) : System.Private.Xml.dasm - MS.Internal.Xml.Cache.XPathNodeInfoAtom:ToString():System.String:this (FullOpts) -500 (-26.62 % of base) : System.Diagnostics.FileVersionInfo.dasm - System.Diagnostics.FileVersionInfo:ToString():System.String:this (FullOpts) -493 (-22.89 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:QuoteSnippetString(System.String):System.String:this (FullOpts) -492 (-37.96 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.WebSocketHandle:g__GetDeflateOptions|25_0(System.Net.WebSockets.WebSocketDeflateOptions):System.String (FullOpts) -479 (-35.35 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForCreateInstance(System.String,System.String,ubyte,System.String):System.String (FullOpts) -432 (-7.45 % of base) : System.Net.Http.dasm - System.Net.Http.AuthenticationHelper+d__52:MoveNext():this (FullOpts) -417 (-20.48 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitCallSiteMain(Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) -411 (-30.58 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.DependencyInjectionEventSource:AppendServiceDescriptor(System.Text.StringBuilder,Microsoft.Extensions.DependencyInjection.ServiceDescriptor) (FullOpts) -402 (-9.94 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.PgoInfoKey:.ctor(ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.String,System.Reflection.Metadata.EntityHandle,System.String[]):this (FullOpts) -397 (-16.83 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.ActivitySource:CreateActivity(System.String,int,System.Diagnostics.ActivityContext,System.String,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Collections.Generic.IEnumerable`1[System.Diagnostics.ActivityLink],System.DateTimeOffset,ubyte,int):System.Diagnostics.Activity:this (FullOpts) -395 (-18.80 % of base) : System.Private.Xml.dasm - System.Xml.DtdParser+d__197:MoveNext():this (FullOpts) -391 (-10.98 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.GcInfo:ToString():System.String:this (FullOpts) -377 (-41.75 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SignatureHelper:ToString():System.String:this (FullOpts) -368 (-23.79 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitIEnumerable(Microsoft.Extensions.DependencyInjection.ServiceLookup.IEnumerableCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) -362 (-27.74 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[int](int,Microsoft.Extensions.Logging.EventId,int,System.Exception,System.Func`3[int,System.Exception,System.String]):this (FullOpts) -362 (-27.74 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[long](int,Microsoft.Extensions.Logging.EventId,long,System.Exception,System.Func`3[long,System.Exception,System.String]):this (FullOpts) -362 (-27.72 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[short](int,Microsoft.Extensions.Logging.EventId,short,System.Exception,System.Func`3[short,System.Exception,System.String]):this (FullOpts) -362 (-27.57 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[System.__Canon](int,Microsoft.Extensions.Logging.EventId,System.__Canon,System.Exception,System.Func`3[System.__Canon,System.__Canon,System.__Canon]):this (FullOpts) -362 (-27.78 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[ubyte](int,Microsoft.Extensions.Logging.EventId,ubyte,System.Exception,System.Func`3[ubyte,System.Exception,System.String]):this (FullOpts) -360 (-27.46 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[System.Nullable`1[int]](int,Microsoft.Extensions.Logging.EventId,System.Nullable`1[int],System.Exception,System.Func`3[System.Nullable`1[int],System.Exception,System.String]):this (FullOpts) -359 (-21.50 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder:ErrAppendMethod(Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol,Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext,ubyte):this (FullOpts) -359 (-27.43 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[double](int,Microsoft.Extensions.Logging.EventId,double,System.Exception,System.Func`3[double,System.Exception,System.String]):this (FullOpts) -359 (-27.36 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[System.Numerics.Vector`1[float]](int,Microsoft.Extensions.Logging.EventId,System.Numerics.Vector`1[float],System.Exception,System.Func`3[System.Numerics.Vector`1[float],System.Exception,System.String]):this (FullOpts) -355 (-32.07 % of base) : System.Net.Http.dasm - System.Net.Http.HttpResponseMessage:ToString():System.String:this (FullOpts) -353 (-25.73 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:StartEvent(System.String,System.Diagnostics.Tracing.EventAttribute):this (FullOpts) -351 (-24.44 % of base) : System.CodeDom.dasm - Microsoft.CSharp.CSharpCodeGenerator:QuoteSnippetStringCStyle(System.String):System.String:this (FullOpts) -347 (-6.62 % of base) : System.Net.Quic.dasm - Microsoft.Quic.QUIC_STREAM_EVENT:ToString():System.String:this (FullOpts) -344 (-7.29 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunMethod:.ctor(ILCompiler.Reflection.ReadyToRun.ReadyToRunReader,ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.Reflection.Metadata.EntityHandle,int,System.String,System.String,System.String[],System.Nullable`1[int]):this (FullOpts) -331 (-23.16 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcSlotTable+GcSlot:ToString():System.String:this (FullOpts) -328 (-30.01 % of base) : System.Net.Security.dasm - System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy:ToString():System.String:this (FullOpts) -319 (-12.98 % of base) : Microsoft.Extensions.Configuration.EnvironmentVariables.dasm - Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider:Load(System.Collections.IDictionary):this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[double]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[int]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[long]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[short]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.__Canon]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.Nullable`1[int]]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.Numerics.Vector`1[float]]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[ubyte]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -307 (-6.32 % of base) : System.Security.Cryptography.Xml.dasm - System.Security.Cryptography.Xml.KeyInfoX509Data:GetXml(System.Xml.XmlDocument):System.Xml.XmlElement:this (FullOpts) -303 (-31.11 % of base) : System.Web.HttpUtility.dasm - System.Web.Util.HttpEncoder:JavaScriptStringEncode(System.String):System.String (FullOpts) -302 (-29.87 % of base) : System.Net.Http.dasm - System.Net.Http.HttpRequestMessage:ToString():System.String:this (FullOpts) -302 (-12.17 % of base) : System.Private.Xml.dasm - System.Xml.Schema.SchemaCollectionCompiler:CompileComplexContent(System.Xml.Schema.XmlSchemaComplexType):System.Xml.Schema.ContentValidator:this (FullOpts) -298 (-40.11 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeMethodBuilder:ToString():System.String:this (FullOpts) -293 (-29.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:GetUpdatedSectionGroupDeclarationXml(System.Configuration.FactoryRecord,System.Configuration.ConfigurationSectionGroup):System.String:this (FullOpts) -291 (-21.72 % of base) : System.Data.Common.dasm - System.Data.DataViewManager:get_DataViewSettingCollectionString():System.String:this (FullOpts) -281 (-11.62 % of base) : System.Data.Common.dasm - System.Data.Common.DbCommandBuilder:BuildWhereClause(System.Data.Common.DataTableMapping,System.Data.DataRow,System.Text.StringBuilder,System.Data.Common.DbCommand,int,ubyte):int:this (FullOpts) -271 (-24.20 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcTransitionCall:ToString():System.String:this (FullOpts) -271 (-7.63 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:AddRuntimeSpecificAssets(System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile],System.String,System.String,System.Text.Json.Utf8JsonWriter) (FullOpts) -266 (-23.27 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitConstructor(Microsoft.Extensions.DependencyInjection.ServiceLookup.ConstructorCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter+CallSiteFormatterContext):System.Object:this (FullOpts) -265 (-23.39 % of base) : System.ComponentModel.Composition.dasm - System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition:ToString():System.String:this (FullOpts) -265 (-24.33 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerResponse:FormatHeaders(System.Net.WebHeaderCollection):System.String (FullOpts) -263 (-39.85 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcSlotTable:ToString():System.String:this (FullOpts) -250 (-19.41 % of base) : System.Private.CoreLib.dasm - System.ComponentModel.Win32Exception:ToString():System.String:this (FullOpts) -246 (-33.29 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.MetadataNameFormatter:EmitMethodSignature(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -245 (-26.98 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcTransitionPointer:ToString():System.String:this (FullOpts) -245 (-12.10 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[System.__Canon,System.Nullable`1[int]]):System.Collections.Frozen.FrozenDictionary`2[System.__Canon,System.Nullable`1[int]] (FullOpts) -238 (-23.80 % of base) : System.Runtime.Numerics.dasm - System.Number+NumberBuffer:ToString():System.String:this (FullOpts) -238 (-23.80 % of base) : System.Private.CoreLib.dasm - System.Number+NumberBuffer:ToString():System.String:this (FullOpts) -236 (-33.43 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:EndEvent():this (FullOpts) -236 (-8.82 % of base) : System.Private.Xml.dasm - System.Xml.Schema.Compiler:CompileComplexContent(System.Xml.Schema.XmlSchemaComplexType):System.Xml.Schema.ContentValidator:this (FullOpts) -234 (-21.61 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.HeaderUtilities:DumpHeaders(System.Text.StringBuilder,System.Net.Http.Headers.HttpHeaders[]) (FullOpts) -233 (-16.64 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.SchemaObjectWriter:Write6_XmlSchemaDocumentation(System.Xml.Schema.XmlSchemaDocumentation):this (FullOpts) -232 (-28.29 % of base) : System.Net.Ping.dasm - System.Net.NetworkInformation.UnixCommandLinePing:ConstructCommandLine(int,int,System.String,ubyte,int,int):System.String (FullOpts) -227 (-27.75 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDeclaration:ToString():System.String:this (FullOpts) -216 (-11.59 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.InliningInfoSection2:ToString():System.String:this (FullOpts) -216 (-15.24 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunHeader:ToString():System.String:this (FullOpts) -216 (-27.73 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcInfo:ToString():System.String:this (FullOpts) -211 (-20.06 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.StackFrame:ToString():System.String:this (FullOpts) -210 (-1.52 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexWriter:EmitFragment(ubyte,System.Text.RegularExpressions.RegexNode,int):this (FullOpts) (2 methods) -209 (-20.75 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.Xslt.Template:GetDebugName():System.String:this (FullOpts) -207 (-1.69 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.KnownHeaders:.cctor() (FullOpts) -206 (-19.16 % of base) : Microsoft.Extensions.Configuration.Abstractions.dasm - Microsoft.Extensions.Configuration.ConfigurationRootExtensions:g__RecurseChildren|1_0(System.Text.StringBuilder,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.Configuration.IConfigurationSection],System.String,byref) (FullOpts) -206 (-10.81 % of base) : System.Data.Common.dasm - System.Data.Common.DbCommandBuilder:BuildInsertCommand(System.Data.Common.DataTableMapping,System.Data.DataRow):System.Data.Common.DbCommand:this (FullOpts) -206 (-7.15 % of base) : System.Private.Xml.dasm - System.Xml.Schema.Compiler:CalculateEffectiveTotalRange(System.Xml.Schema.XmlSchemaParticle,byref,byref) (FullOpts) -206 (-7.57 % of base) : System.Private.Xml.dasm - System.Xml.Schema.SchemaCollectionCompiler:CalculateEffectiveTotalRange(System.Xml.Schema.XmlSchemaParticle,byref,byref) (FullOpts) -201 (-23.62 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForMethodInvoke(System.String,System.String,System.String,ubyte,System.String[]):System.String:this (FullOpts) -200 (-8.01 % of base) : Microsoft.Extensions.DependencyModel.dasm - Microsoft.Extensions.DependencyModel.DependencyContextWriter:WriteAssetList(System.String,System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyModel.RuntimeFile],System.Text.Json.Utf8JsonWriter) (FullOpts) -195 (-10.86 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenSet:CreateFromSet[System.__Canon](System.Collections.Generic.HashSet`1[System.__Canon]):System.Collections.Frozen.FrozenSet`1[System.__Canon] (FullOpts) -194 (-23.40 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:WritePropertyNameUnescaped(System.ReadOnlySpan`1[ubyte]):this (FullOpts) -192 (-17.57 % of base) : System.Net.Primitives.dasm - System.Net.Cookie:ToString(System.Text.StringBuilder):this (FullOpts) Top method regressions (percentages): 42 (280.00 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.GroupByGrouping`2[System.__Canon,System.Nullable`1[int]]:System.Collections.IEnumerable.GetEnumerator():System.Collections.IEnumerator:this (FullOpts) 77 (265.52 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentType:get_Boundary():System.String:this (FullOpts) 77 (265.52 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentType:get_CharSet():System.String:this (FullOpts) 41 (215.79 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:ContinueOnNewLine(System.String):this (FullOpts) 36 (189.47 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputIdentifier(System.String):this (FullOpts) 129 (165.38 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentType:set_Boundary(System.String):this (FullOpts) 129 (165.38 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentType:set_CharSet(System.String):this (FullOpts) 129 (165.38 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentType:set_Name(System.String):this (FullOpts) 325 (132.11 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 325 (132.11 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo+PropertyGetter:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 325 (132.11 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Virtual.VirtualPropertyInfo+PropertySetter:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 31 (129.17 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateAttributeDeclarationsEnd(System.CodeDom.CodeAttributeDeclarationCollection):this (FullOpts) 31 (129.17 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateAttributeDeclarationsStart(System.CodeDom.CodeAttributeDeclarationCollection):this (FullOpts) 31 (106.90 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateBaseReferenceExpression(System.CodeDom.CodeBaseReferenceExpression):this (FullOpts) 31 (106.90 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GeneratePropertySetValueReferenceExpression(System.CodeDom.CodePropertySetValueReferenceExpression):this (FullOpts) 31 (106.90 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateThisReferenceExpression(System.CodeDom.CodeThisReferenceExpression):this (FullOpts) 71 (100.00 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexWriter:StringCode(System.String):int:this (FullOpts) (1 base, 2 diff methods) 37 (92.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateSnippetStatement(System.CodeDom.CodeSnippetStatement):this (FullOpts) 37 (90.24 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputVTableModifier(int):this (FullOpts) 413 (88.06 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputOperator(int):this (FullOpts) 191 (86.04 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputMemberAccessModifier(int):this (FullOpts) 191 (86.04 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputMemberAccessModifier(int):this (FullOpts) 309 (85.60 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomParameterInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.12 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomConstructorInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.12 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomEventInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.12 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomFieldInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 309 (85.12 % of base) : System.Reflection.Context.dasm - System.Reflection.Context.Custom.CustomPropertyInfo:GetCustomAttributes(ubyte):System.Object[]:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_Full`1[double]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_Full`1[int]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_Full`1[long]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_Full`1[short]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_Full`1[System.__Canon]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_Full`1[System.Nullable`1[int]]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_Full`1[System.Numerics.Vector`1[float]]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_Full`1[ubyte]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitive`1[double]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitive`1[int]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitive`1[long]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitive`1[short]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitive`1[System.__Canon]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitive`1[System.Nullable`1[int]]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitive`1[System.Numerics.Vector`1[float]]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitive`1[ubyte]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii`1[double]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii`1[int]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii`1[long]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii`1[short]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii`1[System.__Canon]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii`1[System.Nullable`1[int]]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii`1[System.Numerics.Vector`1[float]]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii`1[ubyte]:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenSet_Full:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive:CheckLengthQuick(System.String):ubyte:this (FullOpts) 15 (83.33 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii:CheckLengthQuick(System.String):ubyte:this (FullOpts) 33 (82.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateSnippetExpression(System.CodeDom.CodeSnippetExpression):this (FullOpts) 33 (82.50 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateSnippetMember(System.CodeDom.CodeSnippetTypeMember):this (FullOpts) 654 (82.47 % of base) : System.Web.HttpUtility.dasm - System.Web.Util.HttpEncoder:UrlEncodeUnicode(System.String):System.String (FullOpts) 52 (81.25 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:ContinueOnNewLine(System.String):this (FullOpts) 50 (71.43 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateGotoStatement(System.CodeDom.CodeGotoStatement):this (FullOpts) 62 (71.26 % of base) : System.Net.Mail.dasm - System.Net.Mime.ContentType:get_Name():System.String:this (FullOpts) 125 (70.22 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateLinePragmaStart(System.CodeDom.CodeLinePragma):this (FullOpts) 53 (68.83 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputDirection(int):this (FullOpts) 190 (65.74 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputOperator(int):this (FullOpts) 42 (65.62 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateLinePragmaEnd(System.CodeDom.CodeLinePragma):this (FullOpts) 111 (62.71 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputFieldScopeModifier(int):this (FullOpts) 415 (60.32 % of base) : System.Private.CoreLib.dasm - System.IO.Enumeration.FileSystemName:TranslateWin32Expression(System.String):System.String (FullOpts) 403 (59.35 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateCompileUnitStart(System.CodeDom.CodeCompileUnit):this (FullOpts) 74 (59.20 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateMethodReturnStatement(System.CodeDom.CodeMethodReturnStatement):this (FullOpts) 53 (55.79 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputDirection(int):this (FullOpts) 64 (55.65 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateThrowExceptionStatement(System.CodeDom.CodeThrowExceptionStatement):this (FullOpts) 77 (53.10 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateNotIsNullExpression(System.CodeDom.CodeExpression):this (FullOpts) 205 (50.74 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 21 (50.00 % of base) : System.CodeDom.dasm - System.CSharpHelpers:IsPrefixTwoUnderscore(System.String):ubyte (FullOpts) 21 (50.00 % of base) : System.Private.Xml.dasm - System.CSharpHelpers:IsPrefixTwoUnderscore(System.String):ubyte (FullOpts) 175 (48.88 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputTypeAttributes(int,ubyte,ubyte):this (FullOpts) 121 (48.59 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.Activity:GenerateRootId():System.String (FullOpts) 141 (48.12 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputMemberScopeModifier(int):this (FullOpts) 36 (48.00 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateNamespaceEnd(System.CodeDom.CodeNamespace):this (FullOpts) 47 (46.08 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateNamespaceImport(System.CodeDom.CodeNamespaceImport):this (FullOpts) 47 (45.19 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateAssignStatement(System.CodeDom.CodeAssignStatement):this (FullOpts) 72 (44.72 % of base) : System.CodeDom.dasm - System.CodeDom.Compiler.CodeGenerator:OutputFieldScopeModifier(int):this (FullOpts) 27 (44.26 % of base) : System.IO.FileSystem.DriveInfo.dasm - :ComputeStringHash(System.String):uint (FullOpts) 64 (43.24 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateAttachEventStatement(System.CodeDom.CodeAttachEventStatement):this (FullOpts) 64 (43.24 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateRemoveEventStatement(System.CodeDom.CodeRemoveEventStatement):this (FullOpts) 11 (42.31 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.CharType:FromString(System.String):ushort (FullOpts) 11 (42.31 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Conversions:ToChar(System.String):ushort (FullOpts) 266 (41.05 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.TransformManyBlock`2[System.__Canon,System.Nullable`1[int]]:ProcessMessageWithTask(System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.KeyValuePair`2[System.__Canon,long]):this (FullOpts) 244 (40.46 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputTypeAttributes(System.CodeDom.CodeTypeDeclaration):this (FullOpts) 60 (40.00 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateObjectCreateExpression(System.CodeDom.CodeObjectCreateExpression):this (FullOpts) 21 (38.18 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateExpressionStatement(System.CodeDom.CodeExpressionStatement):this (FullOpts) 56 (37.58 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GeneratePropertyReferenceExpression(System.CodeDom.CodePropertyReferenceExpression):this (FullOpts) 74 (37.00 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateCodeRegionDirective(System.CodeDom.CodeRegionDirective):this (FullOpts) 51 (36.69 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateTypeOfExpression(System.CodeDom.CodeTypeOfExpression):this (FullOpts) 226 (36.33 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl+<_ParseDocumentContentAsync_WhiteSpace>d__510:MoveNext():this (FullOpts) 57 (34.76 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+Enumerator[System.__Canon,System.Nullable`1[int]]:System.Collections.IDictionaryEnumerator.get_Entry():System.Collections.DictionaryEntry:this (FullOpts) 365 (34.60 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:OutputAttributes(System.CodeDom.CodeAttributeDeclarationCollection,ubyte,System.String,ubyte):this (FullOpts) 43 (34.13 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateDelegateCreateExpression(System.CodeDom.CodeDelegateCreateExpression):this (FullOpts) 20 (33.90 % of base) : System.Private.CoreLib.dasm - System.CharEnumerator:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 245 (33.79 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateConstructor(System.CodeDom.CodeConstructor,System.CodeDom.CodeTypeDeclaration):this (FullOpts) 92 (33.58 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateSingleFloatValue(float):this (FullOpts) Top method improvements (percentages): -11 (-73.33 % of base) : System.Linq.Parallel.dasm - System.Linq.AggregationMinMaxHelpers`1+<>c[System.__Canon]:b__5_0(System.Linq.Parallel.Pair`2[ubyte,System.__Canon]):System.__Canon:this (FullOpts) -11 (-73.33 % of base) : System.Threading.Tasks.Dataflow.dasm - System.Threading.Tasks.Dataflow.Internal.TargetCore`1+DebuggingInformation+<>c[System.__Canon]:b__5_0(System.Collections.Generic.KeyValuePair`2[System.__Canon,long]):System.__Canon:this (FullOpts) -11 (-68.75 % of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.GroupByGrouping`2[System.__Canon,System.Nullable`1[int]]:System.Linq.IGrouping.get_Key():System.__Canon:this (FullOpts) -11 (-64.71 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.__Canon]:get_Version():short:this (FullOpts) -47 (-55.29 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder+<>c:b__19_1(System.Collections.Generic.KeyValuePair`2[int,System.Diagnostics.Tracing.ManifestBuilder+ChannelInfo],System.Collections.Generic.KeyValuePair`2[int,System.Diagnostics.Tracing.ManifestBuilder+ChannelInfo]):int:this (FullOpts) -53 (-53.00 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitLoop(System.Linq.Expressions.LoopExpression):System.Linq.Expressions.Expression:this (FullOpts) -53 (-53.00 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitTry(System.Linq.Expressions.TryExpression):System.Linq.Expressions.Expression:this (FullOpts) -21 (-52.50 % of base) : System.Collections.dasm - System.Collections.Generic.SortedDictionary`2+<>c__DisplayClass34_0[System.__Canon,System.Nullable`1[int]]:b__0(System.Collections.Generic.SortedSet`1+Node[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]]):ubyte:this (FullOpts) -88 (-51.16 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.DataContract:GetDataContractNamespaceFromUri(System.String):System.String (FullOpts) -88 (-51.16 % of base) : System.Runtime.Serialization.Schema.dasm - System.Runtime.Serialization.SchemaImportHelper:GetDataContractNamespaceFromUri(System.String):System.String (FullOpts) -52 (-49.52 % of base) : System.CodeDom.dasm - Microsoft.VisualBasic.VBCodeGenerator:EnsureInDoubleQuotes(byref,System.Text.StringBuilder) (FullOpts) -1669 (-48.62 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:GetUpdatedSectionDeclarationXml(System.Configuration.FactoryRecord,System.Configuration.ConfigurationSection,int):System.String:this (FullOpts) -135 (-48.21 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader:AppendPrivateKeyInfo(System.Text.StringBuilder):this (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine():System.Text.StringBuilder:this (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine(byref):System.Text.StringBuilder:this (FullOpts) -38 (-46.91 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder:AppendLine(System.IFormatProvider,byref):System.Text.StringBuilder:this (FullOpts) -72 (-45.28 % of base) : System.Private.CoreLib.dasm - System.ArraySegment`1[System.__Canon]:GetEnumerator():System.ArraySegment`1+Enumerator[System.__Canon]:this (FullOpts) -3087 (-43.41 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseHelper(System.Text.StringBuilder):this (FullOpts) -377 (-41.75 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.SignatureHelper:ToString():System.String:this (FullOpts) -929 (-41.44 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate:ToString(ubyte):System.String:this (FullOpts) -298 (-40.11 % of base) : System.Private.CoreLib.dasm - System.Reflection.Emit.RuntimeMethodBuilder:ToString():System.String:this (FullOpts) -263 (-39.85 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcSlotTable:ToString():System.String:this (FullOpts) -84 (-38.18 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerContext:ParseAuthentication(int):this (FullOpts) -492 (-37.96 % of base) : System.Net.WebSockets.Client.dasm - System.Net.WebSockets.WebSocketHandle:g__GetDeflateOptions|25_0(System.Net.WebSockets.WebSocketDeflateOptions):System.String (FullOpts) -17 (-37.78 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Key(System.Object):this (FullOpts) -68 (-36.56 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.CollectionDataContract+GenericDictionaryEnumerator`2[System.__Canon,System.Nullable`1[int]]:get_Current():System.Runtime.Serialization.KeyValue`2[System.__Canon,System.Nullable`1[int]]:this (FullOpts) -49 (-36.30 % of base) : System.Private.Xml.dasm - System.Xml.ValidateNames:ParseNmtokenNoNamespaces(System.String,int):int (FullOpts) -479 (-35.35 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareCodeGen:GetStringForCreateInstance(System.String,System.String,ubyte,System.String):System.String (FullOpts) -502 (-35.13 % of base) : System.Private.Xml.dasm - MS.Internal.Xml.Cache.XPathNodeInfoAtom:ToString():System.String:this (FullOpts) -654 (-34.62 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Arm64.UnwindInfo:ToString():System.String:this (FullOpts) -654 (-34.62 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.LoongArch64.UnwindInfo:ToString():System.String:this (FullOpts) -36 (-34.62 % of base) : System.Private.Xml.dasm - System.Xml.ValidateNames:ParseNmtoken(System.String,int):int (FullOpts) -76 (-34.23 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:AppendAttribute(System.Text.StringBuilder,System.String,System.String) (FullOpts) -641 (-34.22 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String (FullOpts) -106 (-34.19 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetLocalizedMessage(System.String,System.Globalization.CultureInfo,ubyte):System.String:this (FullOpts) -76 (-33.78 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitSwitchCase(System.Linq.Expressions.SwitchCase):System.Linq.Expressions.SwitchCase:this (FullOpts) -51 (-33.77 % of base) : System.Collections.Concurrent.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]):ubyte:this (FullOpts) -2436 (-33.53 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:ToString(ubyte):System.String:this (FullOpts) -236 (-33.43 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:EndEvent():this (FullOpts) -246 (-33.29 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.MetadataNameFormatter:EmitMethodSignature(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -64 (-33.16 % of base) : System.Text.Json.dasm - System.Text.Json.Utf8JsonWriter:ValidateEnd(ubyte):this (FullOpts) -83 (-33.07 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitSwitch(System.Linq.Expressions.SwitchExpression):System.Linq.Expressions.Expression:this (FullOpts) -20 (-32.79 % of base) : System.Collections.dasm - System.Collections.Generic.SortedSet`1+Node[double]:ShallowClone():System.Collections.Generic.SortedSet`1+Node[double]:this (FullOpts) -14 (-32.56 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[System.__Canon,System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Value(System.Object):this (FullOpts) -355 (-32.07 % of base) : System.Net.Http.dasm - System.Net.Http.HttpResponseMessage:ToString():System.String:this (FullOpts) -585 (-31.97 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) -621 (-31.88 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Arm.UnwindInfo:ToString():System.String:this (FullOpts) -54 (-31.21 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList`2[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]):ubyte:this (FullOpts) -303 (-31.11 % of base) : System.Web.HttpUtility.dasm - System.Web.Util.HttpEncoder:JavaScriptStringEncode(System.String):System.String (FullOpts) -32 (-31.07 % of base) : System.Private.CoreLib.dasm - System.ApplicationId:Copy():System.ApplicationId:this (FullOpts) -44 (-30.77 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParseXmlDeclarationFragment():this (FullOpts) -19 (-30.65 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]:ToString():System.String:this (FullOpts) -1046 (-30.64 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.CacheControlHeaderValue:ToString():System.String:this (FullOpts) -661 (-30.63 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitUnary(System.Linq.Expressions.UnaryExpression):System.Linq.Expressions.Expression:this (FullOpts) -411 (-30.58 % of base) : Microsoft.Extensions.DependencyInjection.dasm - Microsoft.Extensions.DependencyInjection.DependencyInjectionEventSource:AppendServiceDescriptor(System.Text.StringBuilder,Microsoft.Extensions.DependencyInjection.ServiceDescriptor) (FullOpts) -14 (-30.43 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[double,System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Value(System.Object):this (FullOpts) -14 (-30.43 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[int,System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Value(System.Object):this (FullOpts) -14 (-30.43 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[long,System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Value(System.Object):this (FullOpts) -14 (-30.43 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[short,System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Value(System.Object):this (FullOpts) -14 (-30.43 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Value(System.Object):this (FullOpts) -14 (-30.43 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Value(System.Object):this (FullOpts) -14 (-30.43 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.KeyValue`2[ubyte,System.Nullable`1[int]]:System.Runtime.Serialization.IKeyValue.set_Value(System.Object):this (FullOpts) -54 (-30.17 % of base) : Microsoft.Extensions.FileSystemGlobbing.dasm - Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext:Execute():Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[double]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[int]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[long]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[short]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.__Canon]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.Nullable`1[int]]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[System.Numerics.Vector`1[float]]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -308 (-30.08 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.StringTypeProviderBase`1[ubyte]:GetFunctionPointerType(System.Reflection.Metadata.MethodSignature`1[System.String]):System.String:this (FullOpts) -328 (-30.01 % of base) : System.Net.Security.dasm - System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy:ToString():System.String:this (FullOpts) -547 (-29.87 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ManifestBuilder:AddEventParameter(System.Type,System.String):this (FullOpts) -302 (-29.87 % of base) : System.Net.Http.dasm - System.Net.Http.HttpRequestMessage:ToString():System.String:this (FullOpts) -293 (-29.69 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.MgmtConfigurationRecord:GetUpdatedSectionGroupDeclarationXml(System.Configuration.FactoryRecord,System.Configuration.ConfigurationSectionGroup):System.String:this (FullOpts) -84 (-29.47 % of base) : System.Security.Permissions.dasm - System.Security.HostProtectionException:AppendResourceString(System.String,System.Object,System.Text.StringBuilder) (FullOpts) -874 (-29.22 % of base) : Microsoft.Extensions.Http.dasm - Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions+SocketsHttpHandlerConfiguration:PrintMembers(System.Text.StringBuilder):ubyte:this (FullOpts) -48 (-29.09 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList`2[int,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[int,System.Nullable`1[int]]):ubyte:this (FullOpts) -18 (-29.03 % of base) : System.Collections.dasm - System.Collections.Generic.SortedSet`1+Node[System.Numerics.Vector`1[float]]:ShallowClone():System.Collections.Generic.SortedSet`1+Node[System.Numerics.Vector`1[float]]:this (FullOpts) -48 (-28.74 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList`2[long,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[long,System.Nullable`1[int]]):ubyte:this (FullOpts) -48 (-28.74 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList`2[short,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[short,System.Nullable`1[int]]):ubyte:this (FullOpts) -48 (-28.74 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList`2[System.Nullable`1[int],System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[System.Nullable`1[int],System.Nullable`1[int]]):ubyte:this (FullOpts) -48 (-28.74 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList`2[ubyte,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[ubyte,System.Nullable`1[int]]):ubyte:this (FullOpts) -37 (-28.46 % of base) : System.Net.Http.dasm - System.Net.Http.Headers.CacheControlHeaderValue:AppendValueWithSeparatorIfRequired(System.Text.StringBuilder,System.String) (FullOpts) -1900 (-28.40 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.SignatureDecoder:ParseSignature(int,System.Text.StringBuilder):ILCompiler.Reflection.ReadyToRun.ReadyToRunSignature:this (FullOpts) -104 (-28.34 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.ExpressionStringBuilder:VisitConditional(System.Linq.Expressions.ConditionalExpression):System.Linq.Expressions.Expression:this (FullOpts) -712 (-28.33 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.Amd64.UnwindInfo:ToString():System.String:this (FullOpts) -15 (-28.30 % of base) : System.Text.Json.dasm - System.Text.Json.JsonPropertyDictionary`1[System.__Canon]:Add(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]):this (FullOpts) -232 (-28.29 % of base) : System.Net.Ping.dasm - System.Net.NetworkInformation.UnixCommandLinePing:ConstructCommandLine(int,int,System.String,ubyte,int,int):System.String (FullOpts) -54 (-28.27 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList`2[System.__Canon,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Nullable`1[int]]):ubyte:this (FullOpts) -48 (-27.91 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList`2[double,System.Nullable`1[int]]:System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair`2[double,System.Nullable`1[int]]):ubyte:this (FullOpts) -168 (-27.86 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(ushort,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):ubyte (FullOpts) -49 (-27.84 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriter:WriteElementStringRaw(System.String,System.String):this (FullOpts) -362 (-27.78 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[ubyte](int,Microsoft.Extensions.Logging.EventId,ubyte,System.Exception,System.Func`3[ubyte,System.Exception,System.String]):this (FullOpts) -227 (-27.75 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XDeclaration:ToString():System.String:this (FullOpts) -362 (-27.74 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[int](int,Microsoft.Extensions.Logging.EventId,int,System.Exception,System.Func`3[int,System.Exception,System.String]):this (FullOpts) -362 (-27.74 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[long](int,Microsoft.Extensions.Logging.EventId,long,System.Exception,System.Func`3[long,System.Exception,System.String]):this (FullOpts) -216 (-27.73 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcInfo:ToString():System.String:this (FullOpts) -362 (-27.72 % of base) : Microsoft.Extensions.Logging.EventLog.dasm - Microsoft.Extensions.Logging.EventLog.EventLogLogger:Log[short](int,Microsoft.Extensions.Logging.EventId,short,System.Exception,System.Func`3[short,System.Exception,System.String]):this (FullOpts) -49 (-27.68 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationWriter:WriteElementStringRaw(System.String,System.String,System.String):this (FullOpts) 5932 total methods with Code Size differences (3422 improved, 2510 regressed), 230999 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihaZupan commented 8 months ago

@suchiman added you to the allowed list for starting the bot now. Manually kicked off this run

MihuBot commented 8 months ago

Top method regressions

415 (60.32 % of base) - System.IO.Enumeration.FileSystemName:TranslateWin32Expression(System.String):System.String ```diff ; Assembly listing for method System.IO.Enumeration.FileSystemName:TranslateWin32Expression(System.String):System.String (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX512 - Unix ; FullOpts code ; optimized code ; rbp based frame ; fully interruptible ; No PGO data -; 0 inlinees with PGO data; 7 single block inlinees; 7 inlinees without PGO data +; 0 inlinees with PGO data; 6 single block inlinees; 7 inlinees without PGO data ; Final local variable assignments ; -; V00 arg0 [V00,T01] ( 11, 12.29) ref -> rbx class-hnd single-def -; V01 loc0 [V01,T11] ( 4, 4.96) ubyte -> r14 -; V02 loc1 [V02 ] ( 30, 49.04) struct (32) [rbp-0x48] do-not-enreg[XSF] must-init addr-exposed ld-addr-op -; V03 loc2 [V03,T04] ( 5, 8.92) int -> r13 +; V00 arg0 [V00,T01] ( 15, 12.88) ref -> rbx class-hnd single-def +; V01 loc0 [V01,T12] ( 6, 5 ) ubyte -> r13 +; V02 loc1 [V02 ] ( 53, 49.50) struct (32) [rbp-0x48] do-not-enreg[XSF] must-init addr-exposed ld-addr-op +; V03 loc2 [V03,T04] ( 9, 9.50) int -> r15 ;* V04 loc3 [V04 ] ( 0, 0 ) struct (16) zero-ref -; V05 loc4 [V05,T00] ( 10, 26.24) int -> r12 -; V06 loc5 [V06,T02] ( 5, 13.86) ushort -> rsi +; V05 loc4 [V05,T00] ( 23, 28.56) int -> r12 +; V06 loc5 [V06,T02] ( 10, 14 ) ushort -> rsi ;# V07 OutArgs [V07 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V08 tmp1 [V08 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" -;* V09 tmp2 [V09,T24] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" +;* V09 tmp2 [V09,T25] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ;* V10 tmp3 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" -;* V11 tmp4 [V11,T25] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" +;* V11 tmp4 [V11,T26] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V12 tmp5 [V12 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" -;* V13 tmp6 [V13,T26] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" +;* V13 tmp6 [V13,T27] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ; V14 tmp7 [V14,T21] ( 2, 2 ) long -> rax "Inlining Arg" -; V15 tmp8 [V15,T03] ( 3, 11.88) int -> rdi "Inlining Arg" -; V16 tmp9 [V16,T06] ( 4, 7.92) int -> rdi "Inline stloc first use temp" +; V15 tmp8 [V15,T03] ( 6, 12 ) int -> rax "Inlining Arg" +; V16 tmp9 [V16,T05] ( 8, 8 ) int -> rdi "Inline stloc first use temp" ;* V17 tmp10 [V17 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" -; V18 tmp11 [V18,T05] ( 4, 7.92) int -> rdi "Inline stloc first use temp" +; V18 tmp11 [V18,T06] ( 8, 8 ) int -> rdi "Inline stloc first use temp" ;* V19 tmp12 [V19 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" -; V20 tmp13 [V20,T07] ( 4, 7.92) int -> rdi "Inline stloc first use temp" +; V20 tmp13 [V20,T07] ( 8, 8 ) int -> rdi "Inline stloc first use temp" ;* V21 tmp14 [V21 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" -; V22 tmp15 [V22,T08] ( 4, 7.92) int -> rdi "Inline stloc first use temp" +; V22 tmp15 [V22,T08] ( 8, 8 ) int -> rdi "Inline stloc first use temp" ;* V23 tmp16 [V23 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" ; V24 tmp17 [V24,T22] ( 3, 1.50) ref -> rsi class-hnd single-def "Inline stloc first use temp" ;* V25 tmp18 [V25 ] ( 0, 0 ) byref -> zero-ref single-def "field V04._reference (fldOffset=0x0)" P-INDEP ;* V26 tmp19 [V26 ] ( 0, 0 ) int -> zero-ref "field V04._length (fldOffset=0x8)" P-INDEP -; V27 tmp20 [V27,T23] ( 2, 1 ) byref -> rax single-def "field V08._reference (fldOffset=0x0)" P-INDEP -;* V28 tmp21 [V28,T27] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP -; V29 tmp22 [V29,T15] ( 2, 3.96) byref -> rsi "field V17._reference (fldOffset=0x0)" P-INDEP -; V30 tmp23 [V30,T18] ( 2, 3.96) int -> rax "field V17._length (fldOffset=0x8)" P-INDEP -; V31 tmp24 [V31,T14] ( 2, 3.96) byref -> rsi "field V19._reference (fldOffset=0x0)" P-INDEP -; V32 tmp25 [V32,T13] ( 2, 3.96) int -> rax "field V19._length (fldOffset=0x8)" P-INDEP -; V33 tmp26 [V33,T16] ( 2, 3.96) byref -> rsi "field V21._reference (fldOffset=0x0)" P-INDEP -; V34 tmp27 [V34,T19] ( 2, 3.96) int -> rax "field V21._length (fldOffset=0x8)" P-INDEP -; V35 tmp28 [V35,T17] ( 2, 3.96) byref -> rax "field V23._reference (fldOffset=0x0)" P-INDEP -; V36 tmp29 [V36,T20] ( 2, 3.96) int -> rcx "field V23._length (fldOffset=0x8)" P-INDEP +; V27 tmp20 [V27,T24] ( 2, 1 ) byref -> rax single-def "field V08._reference (fldOffset=0x0)" P-INDEP +;* V28 tmp21 [V28,T28] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP +; V29 tmp22 [V29,T13] ( 4, 4 ) byref -> rcx "field V17._reference (fldOffset=0x0)" P-INDEP +; V30 tmp23 [V30,T17] ( 4, 4 ) int -> rdx "field V17._length (fldOffset=0x8)" P-INDEP +; V31 tmp24 [V31,T14] ( 4, 4 ) byref -> rax "field V19._reference (fldOffset=0x0)" P-INDEP +; V32 tmp25 [V32,T18] ( 4, 4 ) int -> rcx "field V19._length (fldOffset=0x8)" P-INDEP +; V33 tmp26 [V33,T15] ( 4, 4 ) byref -> rax "field V21._reference (fldOffset=0x0)" P-INDEP +; V34 tmp27 [V34,T19] ( 4, 4 ) int -> rcx "field V21._length (fldOffset=0x8)" P-INDEP +; V35 tmp28 [V35,T16] ( 4, 4 ) byref -> rax "field V23._reference (fldOffset=0x0)" P-INDEP +; V36 tmp29 [V36,T20] ( 4, 4 ) int -> rcx "field V23._length (fldOffset=0x8)" P-INDEP ; V37 GsCookie [V37 ] ( 1, 1 ) long -> [rbp-0x50] do-not-enreg[X] addr-exposed "GSSecurityCookie" ; V38 cse0 [V38,T09] ( 3, 5.94) int -> rdi "CSE - moderate" -; V39 cse1 [V39,T12] ( 6, 4.23) int -> r15 "CSE - moderate" -; V40 cse2 [V40,T10] ( 3, 5.94) int -> rdi "CSE - moderate" +; V39 cse1 [V39,T29] ( 3, 0.06) int -> rdi "CSE - conservative" +; V40 cse2 [V40,T23] ( 3, 1.50) int -> r15 "CSE - moderate" +; V41 cse3 [V41,T11] ( 9, 5.79) int -> r14 "CSE - moderate" +; V42 cse4 [V42,T10] ( 3, 5.94) int -> rdi "CSE - moderate" ; ; Lcl frame size = 40 G_M56302_IG01: push rbp push r15 push r14 push r13 push r12 push rbx sub rsp, 40 vzeroupper lea rbp, [rsp+0x50] xor eax, eax mov qword ptr [rbp-0x48], rax vxorps xmm8, xmm8, xmm8 vmovdqa xmmword ptr [rbp-0x40], xmm8 mov qword ptr [rbp-0x30], rax mov qword ptr [rbp-0x50], 0xD1FFAB1E mov rbx, rdi ;; size=53 bbWeight=1 PerfScore 13.58 G_M56302_IG02: test rbx, rbx je G_M56302_IG12 ;; size=9 bbWeight=1 PerfScore 1.25 G_M56302_IG03: mov r15d, dword ptr [rbx+0x08] test r15d, r15d - je SHORT G_M56302_IG12 - cmp r15d, 1 + je G_M56302_IG12 + mov r14d, dword ptr [rbx+0x08] + cmp r14d, 1 jne SHORT G_M56302_IG05 - ;; size=15 bbWeight=0.50 PerfScore 2.25 + ;; size=23 bbWeight=0.50 PerfScore 3.25 G_M56302_IG04: cmp word ptr [rbx+0x0C], 42 je SHORT G_M56302_IG12 ;; size=7 bbWeight=0.12 PerfScore 0.50 G_M56302_IG05: - cmp r15d, 3 + cmp r14d, 3 jne SHORT G_M56302_IG07 ;; size=6 bbWeight=0.25 PerfScore 0.31 G_M56302_IG06: mov eax, dword ptr [rbx+0x0C] xor eax, 0xD1FFAB1E mov edi, dword ptr [rbx+0x0E] xor edi, 0xD1FFAB1E or eax, edi je SHORT G_M56302_IG12 ;; size=21 bbWeight=0.12 PerfScore 0.72 G_M56302_IG07: - xor r14d, r14d + xor r13d, r13d test dword ptr [rsp], esp sub rsp, 64 lea rax, [rsp] xor rdi, rdi mov gword ptr [rbp-0x48], rdi mov bword ptr [rbp-0x38], rax mov dword ptr [rbp-0x30], 32 ;; size=31 bbWeight=0.50 PerfScore 3.62 G_M56302_IG08: mov dword ptr [rbp-0x40], edi - mov r13d, r15d - ;; size=6 bbWeight=0.50 PerfScore 0.62 + ;; size=3 bbWeight=0.50 PerfScore 0.50 G_M56302_IG09: xor r12d, r12d - test r13d, r13d - jle G_M56302_IG27 - ;; size=12 bbWeight=0.50 PerfScore 0.75 + test r15d, r15d + jle G_M56302_IG41 + cmp r14d, r15d + jl G_M56302_IG27 + ;; size=21 bbWeight=0.50 PerfScore 1.38 G_M56302_IG10: mov edi, r12d movzx rsi, word ptr [rbx+2*rdi+0x0C] cmp esi, 46 je SHORT G_M56302_IG15 ;; size=13 bbWeight=3.96 PerfScore 13.86 G_M56302_IG11: cmp esi, 63 je G_M56302_IG21 jmp G_M56302_IG23 ;; size=14 bbWeight=1.98 PerfScore 6.44 G_M56302_IG12: mov rax, 0xD1FFAB1E ; '*' cmp qword ptr [rbp-0x50], 0xD1FFAB1E je SHORT G_M56302_IG13 call CORINFO_HELP_FAIL_FAST ;; size=25 bbWeight=0.50 PerfScore 2.12 G_M56302_IG13: nop ;; size=1 bbWeight=0.50 PerfScore 0.12 G_M56302_IG14: lea rsp, [rbp-0x28] pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=15 bbWeight=0.50 PerfScore 2.25 G_M56302_IG15: - mov r14d, 1 + mov r13d, 1 test r12d, r12d jle SHORT G_M56302_IG16 - lea edi, [r13-0x01] + lea edi, [r15-0x01] cmp r12d, edi jne SHORT G_M56302_IG16 lea edi, [r12-0x01] - cmp edi, r15d - jae G_M56302_IG34 + cmp edi, r14d + jae G_M56302_IG48 cmp word ptr [rbx+2*rdi+0x0C], 42 jne SHORT G_M56302_IG16 - mov edi, dword ptr [rbp-0x40] - dec edi - cmp edi, dword ptr [rbp-0x30] - jae G_M56302_IG34 - mov rsi, bword ptr [rbp-0x38] - mov word ptr [rsi+2*rdi], 60 + mov eax, dword ptr [rbp-0x40] + dec eax + cmp eax, dword ptr [rbp-0x30] + jae G_M56302_IG48 + mov rdi, bword ptr [rbp-0x38] + mov esi, eax + mov word ptr [rdi+2*rsi], 60 jmp G_M56302_IG25 - ;; size=71 bbWeight=1.98 PerfScore 34.16 + ;; size=73 bbWeight=1.98 PerfScore 34.65 G_M56302_IG16: - lea edi, [r13-0x01] + lea edi, [r15-0x01] cmp r12d, edi jge SHORT G_M56302_IG19 lea edi, [r12+0x01] + cmp edi, r14d + jae G_M56302_IG48 + lea edi, [r12+0x01] movzx rdi, word ptr [rbx+2*rdi+0x0C] cmp edi, 63 je SHORT G_M56302_IG17 cmp edi, 42 jne SHORT G_M56302_IG19 - ;; size=29 bbWeight=1.98 PerfScore 13.36 + ;; size=43 bbWeight=1.98 PerfScore 16.83 G_M56302_IG17: mov edi, dword ptr [rbp-0x40] - mov rsi, bword ptr [rbp-0x38] - mov eax, dword ptr [rbp-0x30] - cmp edi, eax + mov rcx, bword ptr [rbp-0x38] + mov edx, dword ptr [rbp-0x30] + cmp edi, edx jae SHORT G_M56302_IG18 - mov eax, edi - mov word ptr [rsi+2*rax], 34 + mov esi, edi + mov word ptr [rcx+2*rsi], 34 inc edi mov dword ptr [rbp-0x40], edi jmp G_M56302_IG25 ;; size=32 bbWeight=1.98 PerfScore 17.32 G_M56302_IG18: lea rdi, [rbp-0x48] mov esi, 34 mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:GrowAndAppend(ushort):this call [rax]System.Text.ValueStringBuilder:GrowAndAppend(ushort):this jmp G_M56302_IG25 ;; size=26 bbWeight=1.98 PerfScore 11.88 G_M56302_IG19: mov edi, dword ptr [rbp-0x40] - mov rsi, bword ptr [rbp-0x38] - mov eax, dword ptr [rbp-0x30] - cmp edi, eax + mov rax, bword ptr [rbp-0x38] + mov ecx, dword ptr [rbp-0x30] + cmp edi, ecx jae SHORT G_M56302_IG20 - mov eax, edi - mov word ptr [rsi+2*rax], 46 + mov esi, edi + mov word ptr [rax+2*rsi], 46 inc edi mov dword ptr [rbp-0x40], edi jmp SHORT G_M56302_IG25 ;; size=29 bbWeight=1.98 PerfScore 17.32 G_M56302_IG20: lea rdi, [rbp-0x48] mov esi, 46 mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:GrowAndAppend(ushort):this call [rax]System.Text.ValueStringBuilder:GrowAndAppend(ushort):this jmp SHORT G_M56302_IG25 ;; size=23 bbWeight=1.98 PerfScore 11.88 G_M56302_IG21: - mov r14d, 1 + mov r13d, 1 mov edi, dword ptr [rbp-0x40] - mov rsi, bword ptr [rbp-0x38] - mov eax, dword ptr [rbp-0x30] - cmp edi, eax + mov rax, bword ptr [rbp-0x38] + mov ecx, dword ptr [rbp-0x30] + cmp edi, ecx jae SHORT G_M56302_IG22 - mov eax, edi - mov word ptr [rsi+2*rax], 62 + mov esi, edi + mov word ptr [rax+2*rsi], 62 inc edi mov dword ptr [rbp-0x40], edi jmp SHORT G_M56302_IG25 ;; size=35 bbWeight=1.98 PerfScore 17.82 G_M56302_IG22: lea rdi, [rbp-0x48] mov esi, 62 mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:GrowAndAppend(ushort):this call [rax]System.Text.ValueStringBuilder:GrowAndAppend(ushort):this jmp SHORT G_M56302_IG25 ;; size=23 bbWeight=1.98 PerfScore 11.88 G_M56302_IG23: mov edi, dword ptr [rbp-0x40] mov rax, bword ptr [rbp-0x38] mov ecx, dword ptr [rbp-0x30] cmp edi, ecx jae SHORT G_M56302_IG24 mov ecx, edi mov word ptr [rax+2*rcx], si inc edi mov dword ptr [rbp-0x40], edi jmp SHORT G_M56302_IG25 ;; size=27 bbWeight=1.98 PerfScore 17.32 G_M56302_IG24: lea rdi, [rbp-0x48] mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:GrowAndAppend(ushort):this call [rax]System.Text.ValueStringBuilder:GrowAndAppend(ushort):this ;; size=16 bbWeight=1.98 PerfScore 7.42 G_M56302_IG25: inc r12d - cmp r12d, r13d + cmp r12d, r15d jl G_M56302_IG10 ;; size=12 bbWeight=3.96 PerfScore 5.94 G_M56302_IG26: - test r14d, r14d - jne SHORT G_M56302_IG31 - ;; size=5 bbWeight=0.50 PerfScore 0.62 + jmp G_M56302_IG40 + ;; size=5 bbWeight=0.50 PerfScore 1.00 G_M56302_IG27: + cmp r12d, r14d + jae G_M56302_IG48 + mov edi, r12d + movzx rsi, word ptr [rbx+2*rdi+0x0C] + cmp esi, 46 + je SHORT G_M56302_IG29 + ;; size=22 bbWeight=0.04 PerfScore 0.19 +G_M56302_IG28: + cmp esi, 63 + je G_M56302_IG35 + jmp G_M56302_IG37 + ;; size=14 bbWeight=0.02 PerfScore 0.07 +G_M56302_IG29: + mov r13d, 1 + test r12d, r12d + jle SHORT G_M56302_IG30 + lea edi, [r15-0x01] + cmp r12d, edi + jne SHORT G_M56302_IG30 + lea edi, [r12-0x01] + cmp edi, r14d + jae G_M56302_IG48 + lea edi, [r12-0x01] + cmp word ptr [rbx+2*rdi+0x0C], 42 + jne SHORT G_M56302_IG30 + mov eax, dword ptr [rbp-0x40] + dec eax + cmp eax, dword ptr [rbp-0x30] + jae G_M56302_IG48 + mov rdi, bword ptr [rbp-0x38] + mov esi, eax + mov word ptr [rdi+2*rsi], 60 + jmp G_M56302_IG39 + ;; size=78 bbWeight=0.02 PerfScore 0.36 +G_M56302_IG30: + lea edi, [r15-0x01] + cmp r12d, edi + jge SHORT G_M56302_IG33 + lea edi, [r12+0x01] + cmp edi, r14d + jae G_M56302_IG48 + lea edi, [r12+0x01] + movzx rdi, word ptr [rbx+2*rdi+0x0C] + cmp edi, 63 + je SHORT G_M56302_IG31 + cmp edi, 42 + jne SHORT G_M56302_IG33 + ;; size=43 bbWeight=0.02 PerfScore 0.17 +G_M56302_IG31: + mov edi, dword ptr [rbp-0x40] + mov rcx, bword ptr [rbp-0x38] + mov edx, dword ptr [rbp-0x30] + cmp edi, edx + jae SHORT G_M56302_IG32 + mov esi, edi + mov word ptr [rcx+2*rsi], 34 + inc edi + mov dword ptr [rbp-0x40], edi + jmp G_M56302_IG39 + ;; size=32 bbWeight=0.02 PerfScore 0.18 +G_M56302_IG32: + lea rdi, [rbp-0x48] + mov esi, 34 + mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:GrowAndAppend(ushort):this + call [rax]System.Text.ValueStringBuilder:GrowAndAppend(ushort):this + jmp G_M56302_IG39 + ;; size=26 bbWeight=0.02 PerfScore 0.12 +G_M56302_IG33: + mov edi, dword ptr [rbp-0x40] + mov rax, bword ptr [rbp-0x38] + mov ecx, dword ptr [rbp-0x30] + cmp edi, ecx + jae SHORT G_M56302_IG34 + mov esi, edi + mov word ptr [rax+2*rsi], 46 + inc edi + mov dword ptr [rbp-0x40], edi + jmp SHORT G_M56302_IG39 + ;; size=29 bbWeight=0.02 PerfScore 0.18 +G_M56302_IG34: + lea rdi, [rbp-0x48] + mov esi, 46 + mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:GrowAndAppend(ushort):this + call [rax]System.Text.ValueStringBuilder:GrowAndAppend(ushort):this + jmp SHORT G_M56302_IG39 + ;; size=23 bbWeight=0.02 PerfScore 0.12 +G_M56302_IG35: + mov r13d, 1 + mov edi, dword ptr [rbp-0x40] + mov rax, bword ptr [rbp-0x38] + mov ecx, dword ptr [rbp-0x30] + cmp edi, ecx + jae SHORT G_M56302_IG36 + mov esi, edi + mov word ptr [rax+2*rsi], 62 + inc edi + mov dword ptr [rbp-0x40], edi + jmp SHORT G_M56302_IG39 + ;; size=35 bbWeight=0.02 PerfScore 0.18 +G_M56302_IG36: + lea rdi, [rbp-0x48] + mov esi, 62 + mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:GrowAndAppend(ushort):this + call [rax]System.Text.ValueStringBuilder:GrowAndAppend(ushort):this + jmp SHORT G_M56302_IG39 + ;; size=23 bbWeight=0.02 PerfScore 0.12 +G_M56302_IG37: + mov edi, dword ptr [rbp-0x40] + mov rax, bword ptr [rbp-0x38] + mov ecx, dword ptr [rbp-0x30] + cmp edi, ecx + jae SHORT G_M56302_IG38 + mov ecx, edi + mov word ptr [rax+2*rcx], si + inc edi + mov dword ptr [rbp-0x40], edi + jmp SHORT G_M56302_IG39 + ;; size=27 bbWeight=0.02 PerfScore 0.18 +G_M56302_IG38: + lea rdi, [rbp-0x48] + mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:GrowAndAppend(ushort):this + call [rax]System.Text.ValueStringBuilder:GrowAndAppend(ushort):this + ;; size=16 bbWeight=0.02 PerfScore 0.08 +G_M56302_IG39: + inc r12d + cmp r12d, r15d + jl G_M56302_IG27 + ;; size=12 bbWeight=0.04 PerfScore 0.06 +G_M56302_IG40: + test r13d, r13d + jne SHORT G_M56302_IG45 + ;; size=5 bbWeight=0.50 PerfScore 0.62 +G_M56302_IG41: mov rsi, gword ptr [rbp-0x48] vxorps ymm0, ymm0, ymm0 vmovdqu ymmword ptr [rbp-0x48], ymm0 test rsi, rsi - je SHORT G_M56302_IG28 + je SHORT G_M56302_IG42 mov rdi, 0xD1FFAB1E ; const ptr mov rdi, gword ptr [rdi] xor edx, edx mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this call [rax]System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this ;; size=45 bbWeight=0.50 PerfScore 4.67 -G_M56302_IG28: +G_M56302_IG42: mov rax, rbx cmp qword ptr [rbp-0x50], 0xD1FFAB1E - je SHORT G_M56302_IG29 + je SHORT G_M56302_IG43 call CORINFO_HELP_FAIL_FAST ;; size=18 bbWeight=0.50 PerfScore 2.12 -G_M56302_IG29: +G_M56302_IG43: nop ;; size=1 bbWeight=0.50 PerfScore 0.12 -G_M56302_IG30: +G_M56302_IG44: lea rsp, [rbp-0x28] pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=15 bbWeight=0.50 PerfScore 2.25 -G_M56302_IG31: +G_M56302_IG45: lea rdi, [rbp-0x48] mov rax, 0xD1FFAB1E ; code for System.Text.ValueStringBuilder:ToString():System.String:this call [rax]System.Text.ValueStringBuilder:ToString():System.String:this cmp qword ptr [rbp-0x50], 0xD1FFAB1E - je SHORT G_M56302_IG32 + je SHORT G_M56302_IG46 call CORINFO_HELP_FAIL_FAST ;; size=31 bbWeight=0.50 PerfScore 3.88 -G_M56302_IG32: +G_M56302_IG46: nop ;; size=1 bbWeight=0.50 PerfScore 0.12 -G_M56302_IG33: +G_M56302_IG47: lea rsp, [rbp-0x28] pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=15 bbWeight=0.50 PerfScore 2.25 -G_M56302_IG34: +G_M56302_IG48: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 -; Total bytes of code 688, prolog size 53, PerfScore 299.57, instruction count 197, allocated bytes for code 688 (MethodHash=1c262411) for method System.IO.Enumeration.FileSystemName:TranslateWin32Expression(System.String):System.String (FullOpts) +; Total bytes of code 1103, prolog size 53, PerfScore 349.52, instruction count 307, allocated bytes for code 1103 (MethodHash=1c262411) for method System.IO.Enumeration.FileSystemName:TranslateWin32Expression(System.String):System.String (FullOpts) ```

Larger list of diffs: https://gist.github.com/MihuBot/673402e1e9be86a2b170b9722f40bc81

MihuBot commented 8 months ago

Top method improvements

-585 (-31.97 % of base) - System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this ```diff ; Assembly listing for method System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) ; Emitting BLENDED_CODE for X64 with AVX512 - Unix ; FullOpts code ; optimized code ; rbp based frame ; partially interruptible ; No PGO data -; 0 inlinees with PGO data; 51 single block inlinees; 54 inlinees without PGO data +; 0 inlinees with PGO data; 43 single block inlinees; 23 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T00] ( 13, 12.50) ref -> rbx this class-hnd single-def -; V01 arg1 [V01,T06] ( 8, 6 ) ref -> r14 class-hnd single-def -; V02 arg2 [V02,T15] ( 4, 4 ) struct (16) [rbp-0x38] do-not-enreg[SA] multireg-arg single-def -; V03 arg3 [V03,T05] ( 9, 6 ) ref -> r15 class-hnd single-def -; V04 arg4 [V04,T20] ( 3, 3 ) ref -> r9 class-hnd single-def -; V05 arg5 [V05,T87] ( 1, 1 ) int -> [rbp+0x10] single-def -; V06 loc0 [V06,T30] ( 5, 3 ) ref -> r15 class-hnd exact single-def -; V07 loc1 [V07,T04] ( 12, 9.50) ref -> r13 class-hnd -; V08 loc2 [V08 ] ( 30, 22 ) struct (24) [rbp-0x50] do-not-enreg[XS] must-init addr-exposed ld-addr-op +; V01 arg1 [V01,T03] ( 8, 6 ) ref -> r14 class-hnd single-def +; V02 arg2 [V02,T10] ( 4, 4 ) struct (16) [rbp-0x38] do-not-enreg[SA] multireg-arg single-def +; V03 arg3 [V03,T02] ( 9, 6 ) ref -> r15 class-hnd single-def +; V04 arg4 [V04,T17] ( 3, 3 ) ref -> r9 class-hnd single-def +; V05 arg5 [V05,T38] ( 1, 1 ) int -> [rbp+0x10] single-def +; V06 loc0 [V06,T21] ( 5, 3 ) ref -> r15 class-hnd exact single-def +; V07 loc1 [V07,T01] ( 10, 8.50) ref -> r13 class-hnd +; V08 loc2 [V08 ] ( 28, 20 ) struct (24) [rbp-0x50] do-not-enreg[XS] must-init addr-exposed ld-addr-op ;# V09 OutArgs [V09 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" -; V10 tmp1 [V10,T12] ( 4, 8 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" -; V11 tmp2 [V11,T13] ( 4, 8 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" -; V12 tmp3 [V12,T14] ( 4, 8 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" -; V13 tmp4 [V13,T01] ( 9, 14 ) ref -> r13 class-hnd exact single-def "Inlining Arg" -; V14 tmp5 [V14,T55] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" -; V15 tmp6 [V15,T31] ( 4, 3 ) int -> r12 "Inline stloc first use temp" -; V16 tmp7 [V16,T23] ( 3, 4 ) byref -> rsi single-def "Inlining Arg" -; V17 tmp8 [V17,T79] ( 2, 1 ) byref -> rdi single-def "Inline stloc first use temp" -; V18 tmp9 [V18,T56] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" -; V19 tmp10 [V19,T32] ( 4, 3 ) int -> rdx "Inline stloc first use temp" -; V20 tmp11 [V20,T49] ( 2, 3 ) byref -> rsi single-def "Inlining Arg" -;* V21 tmp12 [V21 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" -; V22 tmp13 [V22,T02] ( 9, 14 ) ref -> r13 class-hnd exact single-def "Inlining Arg" -; V23 tmp14 [V23,T57] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" -; V24 tmp15 [V24,T33] ( 4, 3 ) int -> [rbp-0x54] spill-single-def "Inline stloc first use temp" -; V25 tmp16 [V25,T24] ( 3, 4 ) byref -> rsi single-def "Inlining Arg" -; V26 tmp17 [V26,T80] ( 2, 1 ) byref -> rdi single-def "Inline stloc first use temp" -; V27 tmp18 [V27,T58] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" -; V28 tmp19 [V28,T34] ( 4, 3 ) int -> rdx "Inline stloc first use temp" -; V29 tmp20 [V29,T50] ( 2, 3 ) byref -> rsi single-def "Inlining Arg" -;* V30 tmp21 [V30 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" -; V31 tmp22 [V31,T03] ( 9, 14 ) ref -> r13 class-hnd exact single-def "Inlining Arg" -; V32 tmp23 [V32,T59] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" -; V33 tmp24 [V33,T35] ( 4, 3 ) int -> [rbp-0x58] spill-single-def "Inline stloc first use temp" -; V34 tmp25 [V34,T25] ( 3, 4 ) byref -> rsi single-def "Inlining Arg" -; V35 tmp26 [V35,T81] ( 2, 1 ) byref -> rdi single-def "Inline stloc first use temp" -; V36 tmp27 [V36,T60] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" -; V37 tmp28 [V37,T36] ( 4, 3 ) int -> rdx "Inline stloc first use temp" -; V38 tmp29 [V38,T51] ( 2, 3 ) byref -> rsi single-def "Inlining Arg" -;* V39 tmp30 [V39 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" -; V40 tmp31 [V40,T07] ( 5, 8 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V41 tmp32 [V41,T61] ( 3, 2.50) ref -> rdx class-hnd single-def "Inline stloc first use temp" -; V42 tmp33 [V42,T37] ( 4, 3 ) int -> rax "Inline stloc first use temp" -; V43 tmp34 [V43,T26] ( 3, 4 ) byref -> rsi single-def "Inlining Arg" -; V44 tmp35 [V44,T82] ( 2, 1 ) byref -> rdx single-def "Inline stloc first use temp" -; V45 tmp36 [V45,T43] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V46 tmp37 [V46,T08] ( 5, 8 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V47 tmp38 [V47,T62] ( 3, 2.50) ref -> rdx class-hnd single-def "Inline stloc first use temp" -; V48 tmp39 [V48,T38] ( 4, 3 ) int -> rax "Inline stloc first use temp" -; V49 tmp40 [V49,T27] ( 3, 4 ) byref -> rsi single-def "Inlining Arg" -; V50 tmp41 [V50,T83] ( 2, 1 ) byref -> rdx single-def "Inline stloc first use temp" -; V51 tmp42 [V51,T09] ( 5, 8 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V52 tmp43 [V52,T63] ( 3, 2.50) ref -> rdx class-hnd single-def "Inline stloc first use temp" -; V53 tmp44 [V53,T39] ( 4, 3 ) int -> rax "Inline stloc first use temp" -; V54 tmp45 [V54,T52] ( 2, 3 ) byref -> rsi single-def "Inlining Arg" -; V55 tmp46 [V55,T68] ( 3, 1.50) byref -> rsi single-def "Inline stloc first use temp" -; V56 tmp47 [V56,T16] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V57 tmp48 [V57,T69] ( 3, 1.50) ref -> rdx class-hnd single-def "Inline stloc first use temp" -; V58 tmp49 [V58,T73] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V59 tmp50 [V59,T44] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" -; V60 tmp51 [V60,T84] ( 2, 1 ) byref -> rdx single-def "Inline stloc first use temp" -; V61 tmp52 [V61,T45] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V62 tmp53 [V62,T17] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V63 tmp54 [V63,T70] ( 3, 1.50) ref -> rdx class-hnd single-def "Inline stloc first use temp" -; V64 tmp55 [V64,T74] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V65 tmp56 [V65,T46] ( 3, 3 ) byref -> rsi single-def "Inlining Arg" -; V66 tmp57 [V66,T85] ( 2, 1 ) byref -> rdx single-def "Inline stloc first use temp" -; V67 tmp58 [V67,T47] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V68 tmp59 [V68,T18] ( 5, 5 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V69 tmp60 [V69,T71] ( 3, 1.50) ref -> rdx class-hnd single-def "Inline stloc first use temp" -; V70 tmp61 [V70,T75] ( 3, 1.50) int -> rax "Inline stloc first use temp" -; V71 tmp62 [V71,T67] ( 2, 2 ) byref -> rsi single-def "Inlining Arg" -;* V72 tmp63 [V72 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" -; V73 tmp64 [V73,T10] ( 5, 8 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V74 tmp65 [V74,T64] ( 3, 2.50) ref -> rdx class-hnd single-def "Inline stloc first use temp" -; V75 tmp66 [V75,T40] ( 4, 3 ) int -> rax "Inline stloc first use temp" -; V76 tmp67 [V76,T28] ( 3, 4 ) byref -> rsi single-def "Inlining Arg" -; V77 tmp68 [V77,T86] ( 2, 1 ) byref -> rdx single-def "Inline stloc first use temp" -; V78 tmp69 [V78,T48] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V79 tmp70 [V79,T11] ( 5, 8 ) ref -> rdi class-hnd exact single-def "Inlining Arg" -; V80 tmp71 [V80,T65] ( 3, 2.50) ref -> rdx class-hnd single-def "Inline stloc first use temp" -; V81 tmp72 [V81,T41] ( 4, 3 ) int -> rax "Inline stloc first use temp" -; V82 tmp73 [V82,T53] ( 2, 3 ) byref -> rsi single-def "Inlining Arg" -; V83 tmp74 [V83,T72] ( 3, 1.50) byref -> rsi single-def "Inline stloc first use temp" -; V84 tmp75 [V84,T66] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" -; V85 tmp76 [V85,T42] ( 4, 3 ) int -> rdx "Inline stloc first use temp" -; V86 tmp77 [V86,T54] ( 2, 3 ) byref -> rsi single-def "Inlining Arg" -;* V87 tmp78 [V87 ] ( 0, 0 ) byref -> zero-ref "Inline stloc first use temp" -; V88 tmp79 [V88 ] ( 20, 14 ) ref -> [rbp-0x50] do-not-enreg[X] addr-exposed "field V08._stringBuilder (fldOffset=0x0)" P-DEP -; V89 tmp80 [V89 ] ( 8, 5.50) ref -> [rbp-0x48] do-not-enreg[X] addr-exposed "field V08._provider (fldOffset=0x8)" P-DEP -; V90 tmp81 [V90 ] ( 12, 8.50) ubyte -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V08._hasCustomFormatter (fldOffset=0x10)" P-DEP -; V91 tmp82 [V91,T29] ( 2, 4 ) ref -> rdi single-def "argument with side effect" -; V92 cse0 [V92,T19] ( 5, 5 ) byref -> r12 "CSE - moderate" -; V93 cse1 [V93,T76] ( 3, 1.50) int -> rcx "CSE - conservative" -; V94 cse2 [V94,T77] ( 3, 1.50) int -> rcx "CSE - conservative" -; V95 cse3 [V95,T78] ( 3, 1.50) int -> rcx "CSE - conservative" -; V96 cse4 [V96,T21] ( 4, 4 ) long -> r13 "CSE - moderate" -; V97 cse5 [V97,T22] ( 4, 4 ) long -> [rbp-0x60] spill-single-def "CSE - moderate" +; V10 tmp1 [V10,T04] ( 4, 8 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" +; V11 tmp2 [V11,T05] ( 4, 8 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" +; V12 tmp3 [V12,T06] ( 4, 8 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" +; V13 tmp4 [V13,T07] ( 4, 8 ) ref -> r13 class-hnd exact single-def "Inlining Arg" +; V14 tmp5 [V14,T08] ( 4, 8 ) ref -> r13 class-hnd exact single-def "Inlining Arg" +; V15 tmp6 [V15,T09] ( 4, 8 ) ref -> r13 class-hnd exact single-def "Inlining Arg" +; V16 tmp7 [V16,T11] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V17 tmp8 [V17,T22] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V18 tmp9 [V18,T12] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V19 tmp10 [V19,T13] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V20 tmp11 [V20,T23] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V21 tmp12 [V21,T24] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V22 tmp13 [V22,T25] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V23 tmp14 [V23,T26] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V24 tmp15 [V24,T27] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V25 tmp16 [V25,T14] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V26 tmp17 [V26,T28] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V27 tmp18 [V27,T15] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" +; V28 tmp19 [V28 ] ( 20, 14 ) ref -> [rbp-0x50] do-not-enreg[X] addr-exposed "field V08._stringBuilder (fldOffset=0x0)" P-DEP +; V29 tmp20 [V29 ] ( 7, 4.50) ref -> [rbp-0x48] do-not-enreg[X] addr-exposed "field V08._provider (fldOffset=0x8)" P-DEP +; V30 tmp21 [V30 ] ( 11, 7.50) ubyte -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V08._hasCustomFormatter (fldOffset=0x10)" P-DEP +; V31 tmp22 [V31,T20] ( 2, 4 ) ref -> rdi single-def "argument with side effect" +; V32 cse0 [V32,T16] ( 5, 5 ) byref -> r12 "CSE - moderate" +; V33 cse1 [V33,T29] ( 2, 2 ) ref -> r12 "CSE - moderate" +; V34 cse2 [V34,T18] ( 4, 4 ) long -> r13 "CSE - moderate" +; V35 cse3 [V35,T19] ( 4, 4 ) long -> [rbp-0x58] spill-single-def "CSE - moderate" +; V36 cse4 [V36,T30] ( 2, 2 ) ref -> rsi "CSE - moderate" +; V37 cse5 [V37,T31] ( 2, 2 ) ref -> rsi "CSE - moderate" +; V38 cse6 [V38,T32] ( 2, 2 ) ref -> rsi "CSE - moderate" +; V39 cse7 [V39,T33] ( 2, 2 ) ref -> rsi "CSE - moderate" +; V40 cse8 [V40,T34] ( 2, 2 ) ref -> rsi "CSE - moderate" +; V41 cse9 [V41,T35] ( 2, 2 ) ref -> rsi "CSE - moderate" +; V42 cse10 [V42,T36] ( 2, 2 ) ref -> rsi "CSE - moderate" +; V43 cse11 [V43,T37] ( 2, 2 ) ref -> rsi "CSE - moderate" ; ; Lcl frame size = 56 G_M61070_IG01: push rbp push r15 push r14 push r13 push r12 push rbx sub rsp, 56 - vzeroupper lea rbp, [rsp+0x60] vxorps xmm8, xmm8, xmm8 vmovdqa xmmword ptr [rbp-0x50], xmm8 xor eax, eax mov qword ptr [rbp-0x40], rax mov qword ptr [rbp-0x38], rdx mov qword ptr [rbp-0x30], rcx mov rbx, rdi mov r14, rsi mov r15, r8 - ;; size=55 bbWeight=1 PerfScore 14.08 + ;; size=52 bbWeight=1 PerfScore 13.08 G_M61070_IG02: mov rdi, rbx mov rsi, r9 mov edx, dword ptr [rbp+0x10] mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.Resources.ResourceManager,int):this call [rax]System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.Resources.ResourceManager,int):this lea rdi, bword ptr [rbx+0x50] mov rsi, r14 call CORINFO_HELP_ASSIGN_REF mov r13, 0xD1FFAB1E ; System.Text.StringBuilder mov rdi, r13 call CORINFO_HELP_NEWSFAST mov r12, rax mov dword ptr [r12+0x20], 0xD1FFAB1E mov rax, 0xD1FFAB1E ; ushort[] - mov qword ptr [rbp-0x60], rax + mov qword ptr [rbp-0x58], rax mov rdi, rax mov esi, 16 call CORINFO_HELP_NEWARR_1_VC lea rdi, bword ptr [r12+0x08] mov rsi, rax call CORINFO_HELP_ASSIGN_REF lea rdi, bword ptr [rbx+0x38] mov rsi, r12 call CORINFO_HELP_ASSIGN_REF mov rdi, r13 call CORINFO_HELP_NEWSFAST mov r12, rax mov dword ptr [r12+0x20], 0xD1FFAB1E - mov rdi, qword ptr [rbp-0x60] + mov rdi, qword ptr [rbp-0x58] mov esi, 16 call CORINFO_HELP_NEWARR_1_VC lea rdi, bword ptr [r12+0x08] mov rsi, rax call CORINFO_HELP_ASSIGN_REF lea rdi, bword ptr [rbx+0x40] mov rsi, r12 call CORINFO_HELP_ASSIGN_REF mov rdi, r13 call CORINFO_HELP_NEWSFAST mov r13, rax mov dword ptr [r13+0x20], 0xD1FFAB1E - mov rdi, qword ptr [rbp-0x60] + mov rdi, qword ptr [rbp-0x58] mov esi, 16 call CORINFO_HELP_NEWARR_1_VC lea rdi, bword ptr [r13+0x08] mov rsi, rax call CORINFO_HELP_ASSIGN_REF lea rdi, bword ptr [rbx+0x48] mov rsi, r13 call CORINFO_HELP_ASSIGN_REF mov r13, gword ptr [rbx+0x38] - mov rsi, 0xD1FFAB1E - mov rdi, gword ptr [r13+0x08] - mov r12d, dword ptr [r13+0x18] - lea edx, [r12+0x51] - cmp dword ptr [rdi+0x08], edx - jb SHORT G_M61070_IG04 - ;; size=263 bbWeight=1 PerfScore 42.75 -G_M61070_IG03: - movsxd rdx, r12d - lea rdi, bword ptr [rdi+2*rdx+0x10] - mov edx, 162 - mov rax, 0xD1FFAB1E ; code for System.Buffer:Memmove(byref,byref,ulong) - call [rax]System.Buffer:Memmove(byref,byref,ulong) - add r12d, 81 - mov dword ptr [r13+0x18], r12d - jmp SHORT G_M61070_IG05 - ;; size=35 bbWeight=0.50 PerfScore 4.00 -G_M61070_IG04: - mov rdi, r13 + cmp byte ptr [r13], r13b + mov rsi, 0xD1FFAB1E ; '' + mov edx, 2 - mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this - call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this - ;; size=17 bbWeight=0.50 PerfScore 1.75 -G_M61070_IG53: + add rsi, 12 + mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:Append(byref,int):this + call [rax]System.Text.StringBuilder:Append(byref,int):this + cmp byte ptr [r13], r13b + mov edx, 1 mov rsi, r12 - mov rdi, gword ptr [r13+0x08] - mov edx, dword ptr [r13+0x18] - lea eax, [rdx+0x01] - cmp dword ptr [rdi+0x08], eax - jb SHORT G_M61070_IG55 - ;; size=19 bbWeight=1 PerfScore 8.75 -G_M61070_IG54: - movsxd rsi, edx - mov word ptr [rdi+2*rsi+0x10], 10 - inc edx - mov dword ptr [r13+0x18], edx - jmp SHORT G_M61070_IG56 - ;; size=18 bbWeight=0.50 PerfScore 2.25 -G_M61070_IG55: mov rdi, r13 - mov edx, 1 - mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this - call [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this - ;; size=20 bbWeight=0.50 PerfScore 1.88 -G_M61070_IG56: + mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:Append(byref,int):this + call [rax]System.Text.StringBuilder:Append(byref,int):this nop - ;; size=1 bbWeight=1 PerfScore 0.25 -G_M61070_IG57: + ;; size=66 bbWeight=1 PerfScore 15.25 +G_M61070_IG16: add rsp, 56 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=15 bbWeight=1 PerfScore 4.25 -; Total bytes of code 1830, prolog size 38, PerfScore 544.83, instruction count 435, allocated bytes for code 1830 (MethodHash=6fc61171) for method System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) +; Total bytes of code 1245, prolog size 35, PerfScore 351.83, instruction count 270, allocated bytes for code 1245 (MethodHash=6fc61171) for method System.Diagnostics.Tracing.ManifestBuilder:.ctor(System.String,System.Guid,System.String,System.Resources.ResourceManager,int):this (FullOpts) ```

Note: some changes were skipped as they were too large to fit into a comment.

Larger list of diffs: https://gist.github.com/MihuBot/0cd0301b7bc8a2e4b4a18e726372fb8a

MihuBot commented 8 months ago

@MihaZupan