[JitDiff X64] [benaadams] JIT: optimize struct copies and integer extensions

For all the logs, see here.

Browse diff examples

Tracking issue: https://github.com/MihuBot/runtime-utils/issues/2158
Started at 2026-09-14 02-59-23 UTC, ran for 21 minutes 4 seconds.

Arguments: -nuget

[00:20:57] [jit-analyze]            2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)
[00:20:57] [jit-analyze] 3 (1.42 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion`1[double]:As[short]():Silk.NET.Maths.Quaternion`1[short]:this (FullOpts)
[00:20:57] [jit-analyze] 3 (1.38 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion`1[double]:op_Explicit(Silk.NET.Maths.Quaternion`1[double]):Silk.NET.Maths.Quaternion`1[short] (FullOpts)
[00:20:57] [jit-analyze] 9 (1.27 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
[00:20:57] [jit-analyze] 3 (1.21 % of base) : ClosedXML.dasm - ClosedXML.Excel.DictionaryExtensions:RemoveAll[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[short,System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],bool]) (FullOpts)
[00:20:57] [jit-analyze] 4 (1.10 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetApplicableUserDefinedBinaryOperatorCandidates(System.Collections.Generic.List`1[Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember],int,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,bool):bool:this (FullOpts)
[00:20:57] [jit-analyze] 10 (0.92 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Engines.DesEngine:GenerateWorkingKey(bool,byte[]):int[] (FullOpts)
[00:20:57] [jit-analyze] 3 (0.82 % of base) : System.Collections.dasm - System.Collections.Generic.SortedSet`1[short]:IntersectWithEnumerable(System.Collections.Generic.IEnumerable`1[short]):this (FullOpts)
[00:20:57] [jit-analyze] 3 (0.72 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt:.cctor() (FullOpts)
[00:20:57] [jit-analyze] 4 (0.67 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DateTimeOffsetAdapter:GetDateTimeOffset(System.Runtime.Serialization.DateTimeOffsetAdapter):System.DateTimeOffset (FullOpts)
[00:20:57] [jit-analyze] 16 (0.62 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VB6File:Print(System.Object[]):this (FullOpts)
[00:20:57] [jit-analyze] 4 (0.62 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:ToString():System.String:this (FullOpts)
[00:20:57] [jit-analyze] 3 (0.59 % of base) : AWSSDK.Core.dasm - Amazon.Runtime.Internal.Util.Cache`2[short,System.Nullable`1[int]]:RemoveOldItems_Locked():this (FullOpts)
[00:20:57] [jit-analyze] 4 (0.39 % of base) : protobuf-net.Core.dasm - ProtoBuf.ProtoReader+ReadOnlySequenceProtoReader:<ImplTryReadUInt32VarintWithoutMoving>g__ViaStackAlloc|22_0(byref,int,byref):int:this (FullOpts)
[00:20:57] [jit-analyze] 13 (0.39 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanFormat:FormatCustomized[byte](System.TimeSpan,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,byref) (FullOpts)
[00:20:57] [jit-analyze] 1 (0.35 % of base) : Handlebars.dasm - HandlebarsDotNet.Collections.ExtendedEnumerator`1[short]:PerformIteration():this (FullOpts)
[00:20:57] [jit-analyze] 2 (0.28 % of base) : SharpCompress.dasm - SharpCompress.Common.GZip.GZipFilePart:ReadAndValidateGzipHeader():this (FullOpts)
[00:20:57] [jit-analyze] 3 (0.25 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Modes.CcmBlockCipher:CalculateMac(System.ReadOnlySpan`1[byte],System.Span`1[byte]):int:this (FullOpts)
[00:20:57] [jit-analyze] 1 (0.16 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder`1[short]:WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1[short]):this (FullOpts)
[00:20:57] [jit-analyze]
[00:20:57] [jit-analyze] Top method improvements (percentages):
[00:20:57] [jit-analyze] -511 (-100.00 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool:TimerCallback() (FullOpts)
[00:20:57] [jit-analyze] -3 (-42.86 % of base) : OneOf.dasm - OneOf.OneOf`1[short]:FromT0(short):OneOf.OneOf`1[short] (FullOpts)
[00:20:57] [jit-analyze] -3 (-42.86 % of base) : OneOf.dasm - OneOf.OneOf`1[short]:op_Implicit(short):OneOf.OneOf`1[short] (FullOpts)
[00:20:57] [jit-analyze] -14 (-38.89 % of base) : Mono.TextTemplating.dasm - Microsoft.VisualStudio.TextTemplating.TextTemplatingSession:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -14 (-38.89 % of base) : MiniProfiler.Shared.dasm - StackExchange.Profiling.MiniProfiler:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -14 (-38.89 % of base) : MiniProfiler.Shared.dasm - StackExchange.Profiling.Timing:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -14 (-38.89 % of base) : EntityFramework.dasm - System.Data.Entity.Core.Common.QueryCache.CompiledQueryCacheKey:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -14 (-38.89 % of base) : EntityFramework.dasm - System.Data.Entity.Infrastructure.TransactionRow:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -17 (-37.78 % of base) : Microsoft.CodeAnalysis.Features.dasm - Microsoft.CodeAnalysis.Contracts.EditAndContinue.ManagedMethodId:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -17 (-36.96 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobContentId:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -14 (-35.90 % of base) : Microsoft.Diagnostics.Runtime.dasm - Microsoft.Diagnostics.Runtime.PdbInfo:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -3 (-33.33 % of base) : OneOf.dasm - OneOf.OneOf`2[short,System.Nullable`1[int]]:FromT0(short):OneOf.OneOf`2[short,System.Nullable`1[int]] (FullOpts)
[00:20:57] [jit-analyze] -3 (-33.33 % of base) : OneOf.dasm - OneOf.OneOf`2[short,System.Nullable`1[int]]:op_Implicit(short):OneOf.OneOf`2[short,System.Nullable`1[int]] (FullOpts)
[00:20:57] [jit-analyze] -16 (-27.12 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Utilities.Arrays:Contains(byte[],byte):bool (FullOpts)
[00:20:57] [jit-analyze] -16 (-27.12 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Utilities.Arrays:Contains(byte[],byte):bool (FullOpts)
[00:20:57] [jit-analyze] -20 (-25.00 % of base) : ClosedXML.dasm - ClosedXML.Excel.CalcEngine.DependencyTree+SheetDependencyTree:FindDependentsAreas(ClosedXML.Excel.XLSheetRange):System.Collections.Generic.IReadOnlyList`1[ClosedXML.Excel.CalcEngine.DependencyTree+AreaDependents]:this (FullOpts)
[00:20:57] [jit-analyze] -53 (-23.77 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCCtxSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)
[00:20:57] [jit-analyze] -53 (-23.77 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCStreamSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)
[00:20:57] [jit-analyze] -16 (-23.53 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExcept[short](byref,short,short,int):int (FullOpts)
[00:20:57] [jit-analyze] -18 (-21.69 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.NamingRule:GetHashCode():int:this (FullOpts)
[00:20:57] [jit-analyze] -13 (-21.67 % of base) : Quartz.dasm - Quartz.Impl.AdoJobStore.DbSemaphore+ThreadLockKey:.ctor(System.Guid,int):this (FullOpts)
[00:20:57] [jit-analyze] -16 (-21.33 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExceptInRange[short](byref,short,short,int):int (FullOpts)
[00:20:57] [jit-analyze] -16 (-21.33 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyInRange[short](byref,short,short,int):int (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : AWSSDK.DynamoDBv2.dasm - Amazon.DynamoDBv2.DocumentModel.DynamoDBEntry:Validate[short](short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : AngleSharp.dasm - AngleSharp.Configuration:Instance[short](short):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : App.Metrics.Core.dasm - App.Metrics.Logging.LogExtensions:Return[short](short):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Autofac.dasm - Autofac.Util.FallbackDictionary`2+<>c[short,System.Nullable`1[int]]:<OrderedKeys>b__26_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Azure.Data.Tables.dasm - Azure.Data.Tables.Queryable.ReferenceEqualityComparer`1[short]:GetHashCode(short):int:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Elasticsearch.Net.dasm - Elasticsearch.Net.Utf8Json.Internal.FuncExtensions:Return[short](short):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Enums.NET.dasm - EnumsNET.Numerics.UnderlyingOperations:EnumsNET.Numerics.IUnderlyingOperations<System.Int16>.Create(long):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : FakeItEasy.dasm - FakeItEasy.Captured`1+<>c[short]:<.cctor>b__3_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : FakeItEasy.dasm - FakeItEasy.EnumerableExtensions+<>c__4`1[short]:<HasSameElementsAs>b__4_0(short):FakeItEasy.EnumerableExtensions+Box`1[short]:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : FakeItEasy.dasm - FakeItEasy.Guard:AgainstNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : FluentValidation.dasm - FluentValidation.Internal.IncludeRule`1+<>c[short]:<.ctor>b__0_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : FluentValidation.dasm - FluentValidation.Internal.IncludeRule`1+<>c[short]:<.ctor>b__1_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Flurl.dasm - Flurl.Util.NameValueList`1+<>c[short]:<GetAll>b__8_1(System.ValueTuple`2[System.String,short]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Google.Apis.Core.dasm - Google.Apis.Util.Utilities:ThrowIfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Google.Protobuf.dasm - Google.Protobuf.Collections.MapField`2+<>c[short,System.Nullable`1[int]]:<get_Keys>b__14_0(System.Collections.Generic.KeyValuePair`2[short,System.Nullable`1[int]]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Google.Protobuf.dasm - Google.Protobuf.ProtoPreconditions:CheckNotNullUnconstrained[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : GraphQL.dasm - GraphQL.Utilities.SchemaPrinterExtensions+<>c__0`1[short]:<OrderBy>b__0_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : GraphQLParser.dasm - GraphQLParser.Visitors.SDLSorter+<>c__5`1[short]:<StableSort>b__5_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Grpc.Core.Api.dasm - Grpc.Core.Utils.GrpcPreconditions:CheckNotNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Grpc.Core.Api.dasm - Grpc.Core.Utils.GrpcPreconditions:CheckNotNull[short](short):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Handlebars.dasm - HandlebarsDotNet.Compiler.Closure+<>c__39`1[short]:<AssignValues>b__39_0(System.Collections.Generic.KeyValuePair`2[System.Linq.Expressions.ConstantExpression,short]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Handlebars.dasm - HandlebarsDotNet.Compiler.Closure+<>c__40`1[short]:<AssignValues>b__40_0(System.Collections.Generic.KeyValuePair`2[System.Linq.Expressions.ConstantExpression,short]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.DelegateSyntaxRewriter`1+<>c[short]:<.ctor>b__3_1(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxRewriter`1[short]:OnEnter(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxVisitor`1[short]:OnAfterEnter(HotChocolate.Language.ISyntaxNode,HotChocolate.Language.ISyntaxNode,short,HotChocolate.Language.Visitors.ISyntaxVisitorAction):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxVisitor`1[short]:OnAfterLeave(HotChocolate.Language.ISyntaxNode,HotChocolate.Language.ISyntaxNode,short,HotChocolate.Language.Visitors.ISyntaxVisitorAction):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxVisitor`1[short]:OnBeforeEnter(HotChocolate.Language.ISyntaxNode,HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxVisitor`1[short]:OnBeforeLeave(HotChocolate.Language.ISyntaxNode,HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : HotChocolate.Abstractions.dasm - HotChocolate.Optional`1[short]:op_Implicit(HotChocolate.Optional`1[short]):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Magick.NET.Core.dasm - ImageMagick.Number:op_Explicit(short):ImageMagick.Number (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Mapster.Core.dasm - Mapster.Utils.Enum`1+<>c[short]:<.cctor>b__10_3(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Mapster.Core.dasm - Mapster.Utils.Enum`1+<>c[short]:<.cctor>b__10_4(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Mapster.Core.dasm - Mapster.Utils.MapsterHelper+<>c__2`1[short]:<FlexibleGet>b__2_1(System.Collections.Generic.KeyValuePair`2[System.String,short]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Mapster.Core.dasm - Mapster.Utils.MapsterHelper+<>c__3`1[short]:<FlexibleGet>b__3_1(System.Collections.Generic.KeyValuePair`2[System.String,short]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MathNet.Numerics.dasm - MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage`1+<>c[short]:<NormalizeZeros>b__19_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : DistributedLock.Core.dasm - Medallion.Threading.Internal.Helpers:As[short](short):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary+<>c__11`2[short,System.Nullable`1[int]]:<ToImmutableSegmentedDictionary>b__11_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary+<>c__12`2[short,System.Nullable`1[int]]:<ToImmutableSegmentedDictionary>b__12_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.IListExtensions+<>c__1`1[short]:<HasDuplicates>b__1_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.ImmutableArrayExtensions+<>c__38`1[short]:<HasDuplicates>b__38_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.ChangeTracking.Internal.DefaultValueComparer`1[short]:Snapshot(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : EFCore.NamingConventions.dasm - Microsoft.EntityFrameworkCore.Check:NotNull[short](short,System.String,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : EFCore.NamingConventions.dasm - Microsoft.EntityFrameworkCore.Check:NotNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions+<>c__90`2[short,System.Nullable`1[int]]:<ToDictionaryAsync>b__90_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions+<>c__91`2[short,System.Nullable`1[int]]:<ToDictionaryAsync>b__91_0(short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.Proxies.dasm - Microsoft.EntityFrameworkCore.Utilities.BidirectionalDictionary`2+<>c[short,System.Nullable`1[int]]:<.ctor>b__9_0(System.Collections.Generic.KeyValuePair`2[System.Nullable`1[int],short]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.Utilities.BidirectionalDictionary`2+<>c[short,System.Nullable`1[int]]:<.ctor>b__9_0(System.Collections.Generic.KeyValuePair`2[System.Nullable`1[int],short]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.Proxies.dasm - Microsoft.EntityFrameworkCore.Utilities.Check:NotNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Npgsql.EntityFrameworkCore.PostgreSQL.dasm - Microsoft.EntityFrameworkCore.Utilities.Check:NotNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Pomelo.EntityFrameworkCore.MySql.dasm - Microsoft.EntityFrameworkCore.Utilities.Check:NotNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.Utilities.Check:NotNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Identity.Web.Diagnostics.dasm - Microsoft.Identity.Web.Throws:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.Reader.JsonNodeHelper+<>c__5`1[short]:<CreateSimpleMap>b__5_2(System.ValueTuple`2[System.String,short]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.Utils:CheckArgumentNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.VisualStudio.Validation.dasm - Microsoft.Requires:NotNullAllowStructs[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.Telemetry.Abstractions.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.Resilience.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.Http.Resilience.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.Telemetry.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.Diagnostics.ExceptionSummarization.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.DependencyInjection.AutoActivation.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.AI.Abstractions.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.AmbientMetadata.Application.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.Extensions.Compliance.Abstractions.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.Conversion:Fix(short):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.Conversion:Int(short):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : Microsoft.VisualStudio.SolutionPersistence.dasm - Microsoft.VisualStudio.SolutionPersistence.Utilities.Lictionary`2+<>c[short,System.Nullable`1[int]]:<get_Keys>b__7_0(System.Collections.Generic.KeyValuePair`2[short,System.Nullable`1[int]]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MongoDB.Bson.dasm - MongoDB.Bson.Serialization.Options.RepresentationConverter:ToInt32(short):int:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MongoDB.Driver.dasm - MongoDB.Shared.Hasher:GetHashCode[short](short):int (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MongoDB.Bson.dasm - MongoDB.Shared.Hasher:GetHashCode[short](short):int (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable:IdFn[short](short):short (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable+<>c__156`1[short]:<OrderedMerge>b__156_0(short,short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable+<>c__157`2[short,System.Nullable`1[int]]:<OrderedMerge>b__157_0(short,short):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable+<>c__240`1[short]:<SkipLast>b__240_2(System.ValueTuple`2[short,System.Nullable`1[int]]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable+<>c__266`1[short]:<TakeLast>b__266_2(System.ValueTuple`2[short,System.Nullable`1[int]]):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable+<>c__268`1[short]:<ToArrayByIndex>b__268_0(short,int):short:this (FullOpts)
[00:20:57] [jit-analyze] -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable+<>c__271`1[short]:<ToArrayByIndex>b__271_0(short,int):short:this (FullOpts)
[00:20:57] [jit-analyze]
[00:20:57] [jit-analyze] 67619 total methods with Code Size differences (67514 improved, 105 regressed), 2125482 unchanged.
[00:20:57] [jit-analyze]
[00:20:57] [jit-analyze] --------------------------------------------------------------------------------
[00:20:58] Uploading 'diff-frameworks.txt'
[00:20:58] Indexing diff examples across 760 assemblies
[00:21:00]* Saved artifact 'diff-frameworks.txt' to https://mihubot.xyz/r/FX7I27uA (86 KB)
[00:21:00] Generating 2,000 diff examples from 289,571 changed method listings
[00:21:00] Uploading 'JitDiffExamples.json'
[00:21:02]* Saved artifact 'JitDiffExamples.json' to https://mihubot.xyz/r/FX7I3fpA (6 MB)
[00:21:03] Average overall CPU usage estimate: 42 %
[00:21:03] Average overall memory usage estimate: 28 %
[00:21:03]* Deleting the VM resource group
[00:21:04]* Saved artifact 'logs.txt' to https://mihubot.xyz/r/FX7I35k (2 MB)
An unhandled error has occurred. Reload

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.