Open MihuBot opened 4 months ago
Build completed in 1 hour 57 minutes. https://github.com/dotnet/runtime/pull/99096
Found 2 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 7338747 Total bytes of diff: 7338689 Total bytes of delta: -58 (-0.00 % of base) Total relative delta: 0.15 diff is an improvement. relative diff is a regression. Top file improvements (bytes): -58 : System.Private.CoreLib.dasm (-0.00 % of base) 1 total files with Code Size differences (1 improved, 0 regressed), 0 unchanged. Top method regressions (bytes): 3 (0.69 % of base) : System.Private.CoreLib.dasm - System.Threading.AsyncLocalValueMap+TwoElementAsyncLocalValueMap:Set(System.Threading.IAsyncLocal,System.Object,ubyte):System.Threading.IAsyncLocalValueMap:this (FullOpts) 1 (0.70 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet]:AddWithResize(System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet):this (FullOpts) 1 (1.85 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.CounterPayload+<get_ForEnumeration>d__51:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (1.85 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventPayload+<GetEnumerator>d__17:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (1.85 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.IncrementingCounterPayload+<get_ForEnumeration>d__39:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (0.80 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse+TimeSpanRawInfo:get_NegativeLocalized():System.Globalization.TimeSpanFormat+FormatLiterals:this (FullOpts) 1 (0.81 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse+TimeSpanRawInfo:get_PositiveLocalized():System.Globalization.TimeSpanFormat+FormatLiterals:this (FullOpts) 1 (0.08 % of base) : System.Private.CoreLib.dasm - System.IO.File+<InternalReadAllLinesAsync>d__96:MoveNext():this (FullOpts) 1 (0.08 % of base) : System.Private.CoreLib.dasm - System.IO.File+<IterateFileLinesAsync>d__112:MoveNext():this (FullOpts) 1 (1.54 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeTypedArgument:GetHashCode():int:this (FullOpts) 1 (0.04 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeTypedArgument:ToString(ubyte):System.String:this (FullOpts) 1 (0.84 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (6.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.__Canon]:.ctor(byref):this (FullOpts) 1 (3.70 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.__Canon]:GetAwaiter():System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]:this (FullOpts) 1 (6.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]:.ctor(byref):this (FullOpts) 1 (6.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ValueTaskAwaiter`1[System.__Canon]:.ctor(byref):this (FullOpts) 1 (1.85 % of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.LibraryNameVariation+<DetermineLibraryNameVariations>d__5:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (0.51 % of base) : System.Private.CoreLib.dasm - System.Threading.AsyncLocalValueMap+OneElementAsyncLocalValueMap:Set(System.Threading.IAsyncLocal,System.Object,ubyte):System.Threading.IAsyncLocalValueMap:this (FullOpts) 1 (3.70 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.ValueTask`1[System.__Canon]:GetAwaiter():System.Runtime.CompilerServices.ValueTaskAwaiter`1[System.__Canon]:this (FullOpts) 1 (0.45 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.ValueTask`1[System.__Canon]:Preserve():System.Threading.Tasks.ValueTask`1[System.__Canon]:this (FullOpts) Top method improvements (bytes): -36 (-2.15 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:Init(System.Runtime.InteropServices.MarshalAsAttribute):this (FullOpts) -32 (-2.38 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:Init(System.Runtime.InteropServices.DllImportAttribute):this (FullOpts) -4 (-5.71 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeNamedArgument:GetHashCode():int:this (FullOpts) -4 (-1.79 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeNamedArgument:ToString():System.String:this (FullOpts) -4 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+ChunkEnumerator:GetEnumerator():System.Text.StringBuilder+ChunkEnumerator:this (FullOpts) Top method regressions (percentages): 1 (6.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.__Canon]:.ctor(byref):this (FullOpts) 1 (6.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]:.ctor(byref):this (FullOpts) 1 (6.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ValueTaskAwaiter`1[System.__Canon]:.ctor(byref):this (FullOpts) 1 (3.70 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.__Canon]:GetAwaiter():System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]:this (FullOpts) 1 (3.70 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.ValueTask`1[System.__Canon]:GetAwaiter():System.Runtime.CompilerServices.ValueTaskAwaiter`1[System.__Canon]:this (FullOpts) 1 (1.85 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.CounterPayload+<get_ForEnumeration>d__51:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (1.85 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventPayload+<GetEnumerator>d__17:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (1.85 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.IncrementingCounterPayload+<get_ForEnumeration>d__39:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (1.85 % of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.LibraryNameVariation+<DetermineLibraryNameVariations>d__5:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (1.54 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeTypedArgument:GetHashCode():int:this (FullOpts) 1 (0.84 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts) 1 (0.81 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse+TimeSpanRawInfo:get_PositiveLocalized():System.Globalization.TimeSpanFormat+FormatLiterals:this (FullOpts) 1 (0.80 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanParse+TimeSpanRawInfo:get_NegativeLocalized():System.Globalization.TimeSpanFormat+FormatLiterals:this (FullOpts) 1 (0.70 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet]:AddWithResize(System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet):this (FullOpts) 3 (0.69 % of base) : System.Private.CoreLib.dasm - System.Threading.AsyncLocalValueMap+TwoElementAsyncLocalValueMap:Set(System.Threading.IAsyncLocal,System.Object,ubyte):System.Threading.IAsyncLocalValueMap:this (FullOpts) 1 (0.51 % of base) : System.Private.CoreLib.dasm - System.Threading.AsyncLocalValueMap+OneElementAsyncLocalValueMap:Set(System.Threading.IAsyncLocal,System.Object,ubyte):System.Threading.IAsyncLocalValueMap:this (FullOpts) 1 (0.45 % of base) : System.Private.CoreLib.dasm - System.Threading.Tasks.ValueTask`1[System.__Canon]:Preserve():System.Threading.Tasks.ValueTask`1[System.__Canon]:this (FullOpts) 1 (0.08 % of base) : System.Private.CoreLib.dasm - System.IO.File+<InternalReadAllLinesAsync>d__96:MoveNext():this (FullOpts) 1 (0.08 % of base) : System.Private.CoreLib.dasm - System.IO.File+<IterateFileLinesAsync>d__112:MoveNext():this (FullOpts) 1 (0.04 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeTypedArgument:ToString(ubyte):System.String:this (FullOpts) Top method improvements (percentages): -4 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Text.StringBuilder+ChunkEnumerator:GetEnumerator():System.Text.StringBuilder+ChunkEnumerator:this (FullOpts) -4 (-5.71 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeNamedArgument:GetHashCode():int:this (FullOpts) -32 (-2.38 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:Init(System.Runtime.InteropServices.DllImportAttribute):this (FullOpts) -36 (-2.15 % of base) : System.Private.CoreLib.dasm - System.Reflection.RuntimeCustomAttributeData:Init(System.Runtime.InteropServices.MarshalAsAttribute):this (FullOpts) -4 (-1.79 % of base) : System.Private.CoreLib.dasm - System.Reflection.CustomAttributeNamedArgument:ToString():System.String:this (FullOpts) 25 total methods with Code Size differences (5 improved, 20 regressed), 56468 unchanged. --------------------------------------------------------------------------------
Artifacts:
Larger list of diffs: https://gist.github.com/MihuBot/61c264447c0785e94d1dc7c4d9058f0e
@EgorBo
Build completed in 1 hour 57 minutes. https://github.com/dotnet/runtime/pull/99096
CoreLib diffs
Frameworks diffs
Diffs
``` Found 304 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 38781651 Total bytes of diff: 38775595 Total bytes of delta: -6056 (-0.02 % of base) Total relative delta: Infinity diff is an improvement. relative diff is a regression. Top file regressions (bytes): 1259 : System.Linq.Parallel.dasm (0.06 % of base) 172 : System.Net.Sockets.dasm (0.07 % of base) 66 : System.Memory.dasm (0.02 % of base) 50 : System.Net.Http.Json.dasm (0.02 % of base) 24 : System.Data.Common.dasm (0.00 % of base) 17 : Microsoft.Extensions.DependencyInjection.dasm (0.02 % of base) 14 : Microsoft.Extensions.Logging.Abstractions.dasm (0.02 % of base) 11 : System.ComponentModel.Composition.dasm (0.00 % of base) 10 : System.Threading.RateLimiting.dasm (0.01 % of base) 9 : System.Formats.Tar.dasm (0.01 % of base) 8 : System.Net.Ping.dasm (0.02 % of base) 7 : System.IO.Pipelines.dasm (0.01 % of base) 7 : System.Text.RegularExpressions.dasm (0.00 % of base) 6 : System.Threading.Tasks.Dataflow.dasm (0.00 % of base) 4 : System.Diagnostics.Process.dasm (0.00 % of base) 3 : System.Net.WebSockets.Client.dasm (0.01 % of base) 3 : System.Threading.Channels.dasm (0.00 % of base) 3 : Microsoft.Extensions.Http.dasm (0.00 % of base) 2 : Microsoft.Extensions.FileSystemGlobbing.dasm (0.01 % of base) 2 : System.IO.FileSystem.Watcher.dasm (0.01 % of base) 2 : System.Net.Quic.dasm (0.00 % of base) 2 : Microsoft.Extensions.Configuration.dasm (0.01 % of base) 2 : System.IO.Packaging.dasm (0.00 % of base) 1 : System.IO.Pipes.dasm (0.00 % of base) 1 : System.Formats.Cbor.dasm (0.00 % of base) 1 : System.ComponentModel.TypeConverter.dasm (0.00 % of base) 1 : Microsoft.Extensions.Configuration.Abstractions.dasm (0.02 % of base) 1 : System.Reflection.Emit.dasm (0.00 % of base) 1 : System.Private.DataContractSerialization.dasm (0.00 % of base) 1 : System.Runtime.Caching.dasm (0.00 % of base) 1 : System.Net.Security.dasm (0.00 % of base) Top file improvements (bytes): -5119 : System.Collections.Immutable.dasm (-0.25 % of base) -1039 : System.Security.Cryptography.dasm (-0.10 % of base) -404 : System.Collections.dasm (-0.07 % of base) -255 : System.Text.Json.dasm (-0.02 % of base) -240 : System.Security.Cryptography.Pkcs.dasm (-0.06 % of base) -216 : System.Private.Xml.dasm (-0.01 % of base) -135 : System.Diagnostics.DiagnosticSource.dasm (-0.06 % of base) -62 : Microsoft.Extensions.DependencyModel.dasm (-0.08 % of base) -58 : System.Private.CoreLib.dasm (-0.00 % of base) -55 : System.Reflection.MetadataLoadContext.dasm (-0.02 % of base) -52 : System.Net.Http.dasm (-0.01 % of base) -33 : System.Linq.Expressions.dasm (-0.00 % of base) -31 : System.Reflection.Metadata.dasm (-0.01 % of base) -30 : Microsoft.Extensions.Logging.dasm (-0.08 % of base) -13 : System.DirectoryServices.Protocols.dasm (-0.01 % of base) -4 : System.Net.HttpListener.dasm (-0.00 % of base) -1 : System.Net.Primitives.dasm (-0.00 % of base) 48 total files with Code Size differences (17 improved, 31 regressed), 208 unchanged. Top method regressions (bytes): 169 (Infinity of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketAsyncEngine:TryRegisterSocket(long,System.Net.Sockets.SocketAsyncContext,byref,byref):ubyte (FullOpts) 61 (1.52 % of base) : System.Net.Http.dasm - System.Net.Http.HPack.H2StaticTable:.cctor() (FullOpts) 28 (2.33 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.TagList:Insert(int,System.Collections.Generic.KeyValuePair`2[System.String,System.Object]):this (FullOpts) 14 (0.37 % of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,ubyte,ubyte):ubyte (FullOpts) 12 (0.18 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexPrefixAnalyzer:Artifacts: