Diffs are based on 1,620,310 contexts (368,049 MinOpts, 1,252,261 FullOpts).
MISSED contexts: 1 (0.00%)
No diffs found.
Details
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.linux.arm64.checked.mch
37,429
3,910
33,519
0 (0.00%)
0 (0.00%)
benchmarks.run_pgo.linux.arm64.checked.mch
129,056
53,207
75,849
0 (0.00%)
0 (0.00%)
benchmarks.run_tiered.linux.arm64.checked.mch
55,247
41,197
14,050
0 (0.00%)
0 (0.00%)
coreclr_tests.run.linux.arm64.checked.mch
385,969
177,640
208,329
1 (0.00%)
1 (0.00%)
libraries.crossgen2.linux.arm64.checked.mch
265,498
15
265,483
0 (0.00%)
0 (0.00%)
libraries.pmi.linux.arm64.checked.mch
297,117
6
297,111
0 (0.00%)
0 (0.00%)
libraries_tests.run.linux.arm64.Release.mch
92,429
70,294
22,135
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.linux.arm64.Release.mch
305,146
21,620
283,526
0 (0.00%)
0 (0.00%)
realworld.run.linux.arm64.checked.mch
33,381
153
33,228
0 (0.00%)
0 (0.00%)
smoke_tests.nativeaot.linux.arm64.checked.mch
19,038
7
19,031
0 (0.00%)
0 (0.00%)
1,620,310
368,049
1,252,261
1 (0.00%)
1 (0.00%)
Diffs are based on 1,730,987 contexts (430,855 MinOpts, 1,300,132 FullOpts).
Overall (+28,090 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.linux.x64.checked.mch
12,566,939
+583
benchmarks.run_pgo.linux.x64.checked.mch
69,884,769
+750
benchmarks.run_tiered.linux.x64.checked.mch
23,155,569
+732
coreclr_tests.run.linux.x64.checked.mch
246,257,350
+7,987
libraries.pmi.linux.x64.checked.mch
60,770,336
+6,011
libraries_tests.run.linux.x64.Release.mch
32,206,880
+744
librariestestsnotieredcompilation.run.linux.x64.Release.mch
140,910,098
+9,593
realworld.run.linux.x64.checked.mch
13,944,839
+1,651
smoke_tests.nativeaot.linux.x64.checked.mch
4,232,760
+39
MinOpts (+7,902 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run_pgo.linux.x64.checked.mch
27,321,464
+735
benchmarks.run_tiered.linux.x64.checked.mch
18,766,377
+642
coreclr_tests.run.linux.x64.checked.mch
139,074,061
+5,823
libraries_tests.run.linux.x64.Release.mch
20,750,162
+684
librariestestsnotieredcompilation.run.linux.x64.Release.mch
10,584,152
+15
realworld.run.linux.x64.checked.mch
388,154
+3
FullOpts (+20,188 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.linux.x64.checked.mch
12,367,641
+583
benchmarks.run_pgo.linux.x64.checked.mch
42,563,305
+15
benchmarks.run_tiered.linux.x64.checked.mch
4,389,192
+90
coreclr_tests.run.linux.x64.checked.mch
107,183,289
+2,164
libraries.pmi.linux.x64.checked.mch
60,657,479
+6,011
libraries_tests.run.linux.x64.Release.mch
11,456,718
+60
librariestestsnotieredcompilation.run.linux.x64.Release.mch
130,325,946
+9,578
realworld.run.linux.x64.checked.mch
13,556,685
+1,648
smoke_tests.nativeaot.linux.x64.checked.mch
4,231,811
+39
Example diffs
benchmarks.run.linux.x64.checked.mch
+3 (+0.02%) : 14392.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+3 (+0.04%) : 17532.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
+3 (+0.04%) : 3688.dasm - System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
+3 (+2.86%) : 29188.dasm - StoreBlock.AnyLocation:CopyBlock128():this (FullOpts)
+6 (+2.90%) : 23775.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
+3 (+8.33%) : 29699.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
benchmarks.run_pgo.linux.x64.checked.mch
+3 (+0.02%) : 65446.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+3 (+0.04%) : 84960.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+3 (+0.06%) : 118487.dasm - Microsoft.CodeAnalysis.CSharp.Binder:
+3 (+5.36%) : 71970.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
+3 (+5.36%) : 104363.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
+3 (+5.45%) : 97573.dasm - System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
benchmarks.run_tiered.linux.x64.checked.mch
+3 (+0.02%) : 45007.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+3 (+0.04%) : 48950.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+3 (+0.06%) : 65428.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)
+3 (+5.36%) : 52273.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
+3 (+5.36%) : 25239.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
+3 (+5.45%) : 51459.dasm - System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
coreclr_tests.run.linux.x64.checked.mch
+9 (+0.02%) : 9641.dasm - Program:
+9 (+0.02%) : 10715.dasm - Program:
+3 (+0.03%) : 375600.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
+3 (+9.09%) : 123194.dasm - VectorMgdMgd+HVATests
1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests
1+HVA64_05[ubyte]:this (FullOpts)+3 (+9.38%) : 123410.dasm - VectorMgdMgd+HVATests
1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests
1+HVA128_03[ubyte]:this (FullOpts)+3 (+11.11%) : 123387.dasm - VectorMgdMgd+HVATests
1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests
1+HVA64_05[ubyte]:this (FullOpts)libraries.pmi.linux.x64.checked.mch
+3 (+0.02%) : 167129.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+3 (+0.02%) : 207365.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+3 (+0.03%) : 70004.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder
1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray
1[System.ValueTuple2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable
1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)+6 (+7.69%) : 20191.dasm - Microsoft.FSharp.Linq.NullableOperators:op_QmarkEquals[System.Numerics.Vector
1[float]](System.Nullable
1[System.Numerics.Vector1[float]],System.Numerics.Vector
1[float]):ubyte (FullOpts)+3 (+8.82%) : 248912.dasm - Microsoft.NET.StringTools.InternableString+Enumerator:.ctor(byref):this (FullOpts)
+3 (+13.04%) : 202926.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
libraries_tests.run.linux.x64.Release.mch
+12 (+0.11%) : 62431.dasm - System.Net.Http.HttpConnection+
+12 (+0.11%) : 63699.dasm - System.Net.Http.HttpConnection+
+6 (+0.15%) : 56927.dasm - System.Net.Quic.MsQuicApi:.cctor() (Tier0)
+3 (+2.21%) : 77024.dasm - System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
+3 (+2.48%) : 89176.dasm - System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
+3 (+2.59%) : 89630.dasm - System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
librariestestsnotieredcompilation.run.linux.x64.Release.mch
+3 (+0.01%) : 116035.dasm - System.Drawing.Primitives.Tests.ColorTests:.cctor() (FullOpts)
+3 (+0.02%) : 21236.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+6 (+0.02%) : 234406.dasm - System.Tests.ArrayTests+
+3 (+6.52%) : 52875.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
+3 (+6.52%) : 52820.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
+3 (+6.52%) : 58540.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
realworld.run.linux.x64.checked.mch
+3 (+0.00%) : 4576.dasm - FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)
+3 (+0.03%) : 27317.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder
1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray
1[System.ValueTuple2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable
1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)+3 (+0.03%) : 26147.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromDecisionDag(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundDecisionDag,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,System.Nullable
1[Microsoft.CodeAnalysis.CSharp.NullableWalker+PossiblyConditionalState]):Microsoft.CodeAnalysis.PooledObjects.PooledDictionary
2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]:this (FullOpts)+6 (+3.59%) : 25818.dasm - Microsoft.CodeAnalysis.HashSetExtensions:AnyMicrosoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations:ubyte (FullOpts)
+3 (+3.61%) : 12277.dasm - SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)
+13 (+6.88%) : 16144.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+
smoke_tests.nativeaot.linux.x64.checked.mch
+3 (+0.11%) : 10920.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
+3 (+0.11%) : 22202.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
+3 (+0.11%) : 26756.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
+6 (+0.70%) : 10667.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
+6 (+0.94%) : 25302.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
+6 (+0.94%) : 20791.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
Details
Improvements/regressions per collection
Collection
Contexts with diffs
Improvements
Regressions
Same size
Improvements (bytes)
Regressions (bytes)
benchmarks.run.linux.x64.checked.mch
112
0
112
0
-0
+583
benchmarks.run_pgo.linux.x64.checked.mch
135
0
135
0
-0
+750
benchmarks.run_tiered.linux.x64.checked.mch
140
0
140
0
-0
+732
coreclr_tests.run.linux.x64.checked.mch
2,221
0
2,221
0
-0
+7,987
libraries.crossgen2.linux.x64.checked.mch
0
0
0
0
-0
+0
libraries.pmi.linux.x64.checked.mch
1,232
0
1,232
0
-0
+6,011
libraries_tests.run.linux.x64.Release.mch
92
0
92
0
-0
+744
librariestestsnotieredcompilation.run.linux.x64.Release.mch
1,760
0
1,760
0
-0
+9,593
realworld.run.linux.x64.checked.mch
375
0
375
0
-0
+1,651
smoke_tests.nativeaot.linux.x64.checked.mch
8
0
8
0
-0
+39
6,075
0
6,075
0
-0
+28,090
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.linux.x64.checked.mch
32,612
2,363
30,249
0 (0.00%)
0 (0.00%)
benchmarks.run_pgo.linux.x64.checked.mch
171,304
83,382
87,922
0 (0.00%)
0 (0.00%)
benchmarks.run_tiered.linux.x64.checked.mch
82,922
65,019
17,903
0 (0.00%)
0 (0.00%)
coreclr_tests.run.linux.x64.checked.mch
395,226
188,912
206,314
0 (0.00%)
0 (0.00%)
libraries.crossgen2.linux.x64.checked.mch
265,329
15
265,314
0 (0.00%)
0 (0.00%)
libraries.pmi.linux.x64.checked.mch
298,317
6
298,311
0 (0.00%)
0 (0.00%)
libraries_tests.run.linux.x64.Release.mch
91,434
69,173
22,261
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.linux.x64.Release.mch
330,915
21,935
308,980
0 (0.00%)
0 (0.00%)
realworld.run.linux.x64.checked.mch
35,490
40
35,450
0 (0.00%)
0 (0.00%)
smoke_tests.nativeaot.linux.x64.checked.mch
27,438
10
27,428
0 (0.00%)
0 (0.00%)
1,730,987
430,855
1,300,132
0 (0.00%)
0 (0.00%)
jit-analyze output
benchmarks.run.linux.x64.checked.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 12566939 (overridden on cmd)
Total bytes of diff: 12567522 (overridden on cmd)
Total bytes of delta: 583 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 7418.dasm (0.38 % of base)
18 : 11746.dasm (1.06 % of base)
16 : 7295.dasm (0.65 % of base)
15 : 26954.dasm (1.35 % of base)
12 : 7512.dasm (0.11 % of base)
12 : 23730.dasm (1.74 % of base)
12 : 5744.dasm (1.30 % of base)
9 : 10634.dasm (0.45 % of base)
9 : 22743.dasm (0.52 % of base)
9 : 22980.dasm (0.34 % of base)
9 : 21633.dasm (0.36 % of base)
9 : 4761.dasm (0.51 % of base)
9 : 13080.dasm (0.44 % of base)
9 : 22598.dasm (0.81 % of base)
9 : 24875.dasm (1.98 % of base)
9 : 3259.dasm (0.57 % of base)
6 : 13370.dasm (1.62 % of base)
6 : 23756.dasm (1.80 % of base)
6 : 23775.dasm (2.90 % of base)
6 : 23780.dasm (0.41 % of base)
70 total files with Code Size differences (0 improved, 70 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.38 % of base) : 7418.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
18 (1.06 % of base) : 11746.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Unvalidated>d__12:MoveNext():this (FullOpts)
16 (0.65 % of base) : 7295.dasm - System.Net.Http.HttpEnvironmentProxy:GetUriFromString(System.String):System.Uri (FullOpts)
15 (1.35 % of base) : 26954.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)
12 (1.74 % of base) : 23730.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (FullOpts)
12 (0.11 % of base) : 7512.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
12 (1.30 % of base) : 5744.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (FullOpts)
9 (0.45 % of base) : 10634.dasm - MicroBenchmarks.Serializers.SystemTextJsonSourceGeneratedContext:ImmutableSortedDictionaryStringStringSerializeHandler(System.Text.Json.Utf8JsonWriter,System.Collections.Immutable.ImmutableSortedDictionary`2[System.String,System.String]):this (FullOpts)
9 (0.36 % of base) : 21633.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:AddSyntaxTrees(System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTree]):Microsoft.CodeAnalysis.CSharp.CSharpCompilation:this (FullOpts)
9 (0.34 % of base) : 22980.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForAddedModules():this (FullOpts)
9 (0.52 % of base) : 22743.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol:ToNameKeyedDictionary(System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbol]):System.Collections.Generic.Dictionary`2[System.ReadOnlyMemory`1[ushort],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbol]] (FullOpts)
9 (0.81 % of base) : 22598.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceNamedTypeSymbol:GetEnumUnderlyingType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol:this (FullOpts)
9 (1.98 % of base) : 24875.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (FullOpts)
9 (0.57 % of base) : 3259.dasm - System.SR:InternalGetResourceString(System.String):System.String (FullOpts)
9 (0.51 % of base) : 4761.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.__Canon]:MoveNext():this (FullOpts)
9 (0.44 % of base) : 13080.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (FullOpts)
6 (1.80 % of base) : 23756.dasm - Microsoft.Cci.MetadataWriter:CreateInitialAssemblyRefIndex():this (FullOpts)
6 (2.90 % of base) : 23775.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
6 (0.41 % of base) : 23780.dasm - Microsoft.CodeAnalysis.Emit.PEModuleBuilder`9+<GetTopLevelTypeDefinitions>d__23[System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon]:MoveNext():ubyte:this (FullOpts)
6 (0.21 % of base) : 22685.dasm - Microsoft.CodeAnalysis.SyntaxNode+<DescendantTriviaIntoTrivia>d__177:MoveNext():ubyte:this (FullOpts)
Top method regressions (percentages):
3 (8.33 % of base) : 29699.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
6 (2.90 % of base) : 23775.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
3 (2.86 % of base) : 29188.dasm - StoreBlock.AnyLocation:CopyBlock128():this (FullOpts)
3 (2.65 % of base) : 14672.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (FullOpts)
3 (2.65 % of base) : 13997.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (FullOpts)
3 (2.48 % of base) : 32606.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructAndReverseLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (FullOpts)
3 (2.38 % of base) : 21412.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.Lexer:.cctor() (FullOpts)
9 (1.98 % of base) : 24875.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (FullOpts)
3 (1.96 % of base) : 3161.dasm - System.Collections.Generic.Stack`1[System.Formats.Cbor.CborReader+StackFrame]:Pop():System.Formats.Cbor.CborReader+StackFrame:this (FullOpts)
3 (1.95 % of base) : 3846.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:.cctor() (FullOpts)
6 (1.80 % of base) : 23756.dasm - Microsoft.Cci.MetadataWriter:CreateInitialAssemblyRefIndex():this (FullOpts)
3 (1.79 % of base) : 23517.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:.cctor() (FullOpts)
12 (1.74 % of base) : 23730.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (FullOpts)
6 (1.62 % of base) : 13370.dasm - System.Xml.Serialization.XmlSerializerNamespaces:TryLookupPrefix(System.String,byref):ubyte:this (FullOpts)
3 (1.61 % of base) : 14801.dasm - StoreBlock.LocalAddress:CopyBlock128():this (FullOpts)
3 (1.57 % of base) : 30293.dasm - Benchstone.BenchI.BenchE:Test():ubyte:this (FullOpts)
6 (1.46 % of base) : 1616.dasm - System.Runtime.Loader.AssemblyLoadContext:OnProcessExit() (FullOpts)
6 (1.44 % of base) : 7836.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetChannelData():ulong[]:this (FullOpts)
6 (1.39 % of base) : 9427.dasm - System.Collections.IterateForEach`1[int]:ImmutableSortedSet():int:this (FullOpts)
15 (1.35 % of base) : 26954.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)
benchmarks.run_pgo.linux.x64.checked.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 69884769 (overridden on cmd)
Total bytes of diff: 69885519 (overridden on cmd)
Total bytes of delta: 750 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 16303.dasm (0.43 % of base)
30 : 69368.dasm (0.43 % of base)
15 : 103790.dasm (0.84 % of base)
15 : 71400.dasm (0.85 % of base)
15 : 124409.dasm (0.85 % of base)
15 : 129020.dasm (0.85 % of base)
15 : 154212.dasm (0.85 % of base)
15 : 147058.dasm (0.85 % of base)
15 : 167160.dasm (0.85 % of base)
15 : 97675.dasm (0.85 % of base)
12 : 21887.dasm (0.36 % of base)
12 : 69785.dasm (0.11 % of base)
12 : 16697.dasm (0.11 % of base)
12 : 38890.dasm (0.36 % of base)
9 : 115563.dasm (0.36 % of base)
9 : 99515.dasm (1.12 % of base)
9 : 16871.dasm (1.13 % of base)
9 : 17316.dasm (0.71 % of base)
9 : 63960.dasm (0.57 % of base)
9 : 115660.dasm (0.99 % of base)
78 total files with Code Size differences (0 improved, 78 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.43 % of base) : 16303.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
30 (0.43 % of base) : 69368.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
15 (0.84 % of base) : 103790.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 71400.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 124409.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 129020.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 154212.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 147058.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 167160.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 97675.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
12 (0.11 % of base) : 69785.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
12 (0.11 % of base) : 16697.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
12 (0.36 % of base) : 21887.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Instrumented Tier0)
12 (0.36 % of base) : 38890.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Instrumented Tier0)
9 (0.36 % of base) : 115563.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:AddSyntaxTrees(System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTree]):Microsoft.CodeAnalysis.CSharp.CSharpCompilation:this (Instrumented Tier0)
9 (0.99 % of base) : 115660.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (Instrumented Tier0)
9 (1.12 % of base) : 99515.dasm - System.Net.Http.HttpConnectionPool:CancelIfNecessary[System.__Canon](System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.__Canon],ubyte):this (Tier0)
9 (1.13 % of base) : 16871.dasm - System.Net.Http.HttpConnectionPool:CancelIfNecessary[System.__Canon](System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.__Canon],ubyte):this (Tier0)
9 (0.71 % of base) : 17316.dasm - System.SR:InternalGetResourceString(System.String):System.String (Tier0)
9 (0.57 % of base) : 63960.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.__Canon]:MoveNext():this (Instrumented Tier0)
Top method regressions (percentages):
3 (5.45 % of base) : 97573.dasm - System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
3 (5.36 % of base) : 104363.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
3 (5.36 % of base) : 71970.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
6 (4.88 % of base) : 170648.dasm - BenchmarkDotNet.Autogenerated.Runnable_24:__ForDisassemblyDiagnoser__():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (MinOpts)
3 (4.41 % of base) : 157060.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
3 (3.53 % of base) : 3443.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
3 (3.53 % of base) : 33951.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
3 (3.33 % of base) : 97571.dasm - System.MemoryExtensions:EnumerateLines(System.ReadOnlySpan`1[ushort]):System.Text.SpanLineEnumerator (Tier0)
6 (2.73 % of base) : 34246.dasm - System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Text.RegularExpressions.Tests.Perf_Regex_Cache+<IsMatch_Multithreading>d__7](byref) (Tier0)
3 (2.65 % of base) : 157103.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Instrumented Tier0)
3 (2.65 % of base) : 157043.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
3 (2.59 % of base) : 71900.dasm - BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
3 (2.59 % of base) : 104293.dasm - BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
3 (2.56 % of base) : 157113.dasm - HardwareIntrinsics.RayTracer.Surfaces+<>c:<.cctor>b__5_4(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Instrumented Tier0)
3 (2.56 % of base) : 157064.dasm - HardwareIntrinsics.RayTracer.Surfaces+<>c:<.cctor>b__5_4(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
3 (2.52 % of base) : 6561.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
3 (2.52 % of base) : 36610.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
3 (2.36 % of base) : 7076.dasm - ProtoBuf.ProtoReader+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object,long):ProtoBuf.ProtoReader+State (Tier0)
3 (2.36 % of base) : 98937.dasm - ProtoBuf.ProtoReader+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object,long):ProtoBuf.ProtoReader+State (Tier0)
3 (2.34 % of base) : 157010.dasm - HardwareIntrinsics.RayTracer.Surface:.ctor(System.Func`2[HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256],HardwareIntrinsics.RayTracer.VectorPacket256,System.Func`2[HardwareIntrinsics.RayTracer.VectorPacket256,System.Runtime.Intrinsics.Vector256`1[float]],float):this (Tier0)
benchmarks.run_tiered.linux.x64.checked.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 23155569 (overridden on cmd)
Total bytes of diff: 23156301 (overridden on cmd)
Total bytes of delta: 732 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 38330.dasm (0.52 % of base)
30 : 17830.dasm (0.51 % of base)
15 : 21048.dasm (0.84 % of base)
15 : 51712.dasm (0.85 % of base)
15 : 54281.dasm (0.85 % of base)
15 : 78593.dasm (0.85 % of base)
15 : 75398.dasm (0.85 % of base)
15 : 72425.dasm (0.85 % of base)
12 : 17999.dasm (0.13 % of base)
12 : 30474.dasm (0.40 % of base)
12 : 38493.dasm (0.13 % of base)
12 : 6110.dasm (0.40 % of base)
9 : 24660.dasm (0.71 % of base)
9 : 38628.dasm (1.13 % of base)
9 : 14883.dasm (1.57 % of base)
9 : 70022.dasm (0.61 % of base)
9 : 8515.dasm (0.71 % of base)
9 : 16616.dasm (0.62 % of base)
9 : 55815.dasm (0.42 % of base)
9 : 65695.dasm (1.98 % of base)
79 total files with Code Size differences (0 improved, 79 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.52 % of base) : 38330.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
30 (0.51 % of base) : 17830.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
15 (0.84 % of base) : 21048.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 51712.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 54281.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 78593.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 75398.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
15 (0.85 % of base) : 72425.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
12 (0.13 % of base) : 17999.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Tier0)
12 (0.13 % of base) : 38493.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Tier0)
12 (0.40 % of base) : 30474.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Tier0)
12 (0.40 % of base) : 6110.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Tier0)
9 (0.42 % of base) : 55815.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:AddSyntaxTrees(System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTree]):Microsoft.CodeAnalysis.CSharp.CSharpCompilation:this (Tier0)
9 (1.57 % of base) : 14883.dasm - System.IO.Pipelines.Pipe:ReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:this (Tier0)
9 (1.98 % of base) : 65695.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (Tier1)
9 (1.13 % of base) : 38628.dasm - System.Net.Http.HttpConnectionPool:CancelIfNecessary[System.__Canon](System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.__Canon],ubyte):this (Tier0)
9 (0.71 % of base) : 8515.dasm - System.SR:InternalGetResourceString(System.String):System.String (Tier0)
9 (0.61 % of base) : 70022.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.__Canon]:MoveNext():this (Tier0)
9 (0.62 % of base) : 16616.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.__Canon]:MoveNext():this (Tier0)
9 (0.71 % of base) : 24660.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (Tier0)
Top method regressions (percentages):
3 (5.45 % of base) : 51459.dasm - System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
3 (5.36 % of base) : 25239.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
3 (5.36 % of base) : 52273.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
6 (4.88 % of base) : 28071.dasm - BenchmarkDotNet.Autogenerated.Runnable_24:__ForDisassemblyDiagnoser__():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (MinOpts)
3 (4.41 % of base) : 78093.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
3 (3.53 % of base) : 25067.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
3 (3.53 % of base) : 2983.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
3 (3.33 % of base) : 51457.dasm - System.MemoryExtensions:EnumerateLines(System.ReadOnlySpan`1[ushort]):System.Text.SpanLineEnumerator (Tier0)
3 (2.65 % of base) : 78076.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
3 (2.59 % of base) : 25068.dasm - BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
3 (2.59 % of base) : 52203.dasm - BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
3 (2.56 % of base) : 78097.dasm - HardwareIntrinsics.RayTracer.Surfaces+<>c:<.cctor>b__5_4(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
6 (2.54 % of base) : 60266.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (Tier0)
3 (2.52 % of base) : 10075.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
3 (2.52 % of base) : 34032.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
3 (2.36 % of base) : 10489.dasm - ProtoBuf.ProtoReader+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object,long):ProtoBuf.ProtoReader+State (Tier0)
3 (2.34 % of base) : 78043.dasm - HardwareIntrinsics.RayTracer.Surface:.ctor(System.Func`2[HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256],HardwareIntrinsics.RayTracer.VectorPacket256,System.Func`2[HardwareIntrinsics.RayTracer.VectorPacket256,System.Runtime.Intrinsics.Vector256`1[float]],float):this (Tier0)
6 (2.21 % of base) : 64888.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindTypeOrAliasOrVarKeyword(Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier0)
3 (2.21 % of base) : 54260.dasm - System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
3 (2.03 % of base) : 25047.dasm - BenchmarkDotNet.Engines.GcStats:ReadFinal():BenchmarkDotNet.Engines.GcStats (Tier0)
coreclr_tests.run.linux.x64.checked.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 246257350 (overridden on cmd)
Total bytes of diff: 246265337 (overridden on cmd)
Total bytes of delta: 7987 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
48 : 118711.dasm (4.01 % of base)
36 : 96074.dasm (0.41 % of base)
33 : 392036.dasm (0.52 % of base)
30 : 393230.dasm (0.32 % of base)
30 : 96073.dasm (0.59 % of base)
27 : 393235.dasm (0.52 % of base)
27 : 372526.dasm (0.20 % of base)
27 : 392035.dasm (0.82 % of base)
24 : 1780.dasm (0.30 % of base)
24 : 283.dasm (0.30 % of base)
21 : 372251.dasm (0.38 % of base)
21 : 393234.dasm (0.55 % of base)
18 : 118575.dasm (2.55 % of base)
18 : 120020.dasm (3.02 % of base)
18 : 261589.dasm (2.41 % of base)
18 : 394648.dasm (0.36 % of base)
18 : 41394.dasm (0.89 % of base)
18 : 262249.dasm (0.68 % of base)
15 : 371726.dasm (0.44 % of base)
15 : 100339.dasm (1.35 % of base)
94 total files with Code Size differences (0 improved, 94 regressed), 0 unchanged.
Top method regressions (bytes):
48 (4.01 % of base) : 118711.dasm - filter2:f25(int) (FullOpts)
36 (0.41 % of base) : 96074.dasm - R2RTest.BuildFolderSet:CompileFramework():ubyte:this (Instrumented Tier0)
33 (0.52 % of base) : 392036.dasm - R2RTest.BuildFolderSet:CompileFramework():ubyte:this (FullOpts)
30 (0.59 % of base) : 96073.dasm - R2RTest.BuildFolderSet:Compile():ubyte:this (Instrumented Tier0)
30 (0.32 % of base) : 393230.dasm - R2RTest.BuildFolderSet:WriteBuildStatistics(System.IO.StreamWriter):this (FullOpts)
27 (0.20 % of base) : 372526.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (FullOpts)
27 (0.82 % of base) : 392035.dasm - R2RTest.BuildFolderSet:Compile():ubyte:this (FullOpts)
27 (0.52 % of base) : 393235.dasm - R2RTest.BuildFolderSet:WriteExecutableSizeStatistics(System.IO.StreamWriter):this (FullOpts)
24 (0.30 % of base) : 1780.dasm - CoreclrTestLib.CoreclrTestWrapperLib:RunTest(System.String,System.String,System.String,System.String,System.String,System.String):int:this (Instrumented Tier0)
24 (0.30 % of base) : 283.dasm - CoreclrTestLib.CoreclrTestWrapperLib:RunTest(System.String,System.String,System.String,System.String,System.String,System.String):int:this (Instrumented Tier0)
21 (0.38 % of base) : 372251.dasm - ILCompiler.Program:Run():int:this (FullOpts)
21 (0.55 % of base) : 393234.dasm - R2RTest.BuildFolderSet:WritePerFolderStatistics(System.IO.StreamWriter):this (FullOpts)
18 (0.68 % of base) : 262249.dasm - ArrayWithOffsetTest:TestEntryPoint():int (FullOpts)
18 (0.89 % of base) : 41394.dasm - ArrayWithOffsetTest:TestEntryPoint():int (Instrumented Tier0)
18 (2.55 % of base) : 118575.dasm - catch2:f25(int) (FullOpts)
18 (2.41 % of base) : 261589.dasm - Managed:RunMarshalSeqStructAsReturn() (FullOpts)
18 (0.36 % of base) : 394648.dasm - Tracing.Tests.Common.Utils+<RunSubprocess>d__4:MoveNext():this (FullOpts)
18 (3.02 % of base) : 120020.dasm - try2:f25(int) (FullOpts)
15 (1.35 % of base) : 100339.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)
15 (0.44 % of base) : 371726.dasm - TestConfigTester:RunTests() (FullOpts)
Top method regressions (percentages):
3 (11.11 % of base) : 123387.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
3 (9.38 % of base) : 123410.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
3 (9.09 % of base) : 123194.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
3 (8.57 % of base) : 297707.dasm - A:getClsPrivStat():A+Cls (FullOpts)
3 (8.57 % of base) : 297708.dasm - A+Cls:getClsPrivStat():A+Cls (FullOpts)
3 (8.57 % of base) : 123207.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
3 (8.33 % of base) : 329391.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329388.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset252(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329389.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset255(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329390.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset504(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329364.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset252ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329362.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset252ToLocationAtOffset255(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329363.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset252ToLocationAtOffset504(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329370.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset252(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329371.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset255(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329372.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset504(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329382.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329379.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset252(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329380.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset255(ulong,ulong):this (FullOpts)
3 (8.33 % of base) : 329381.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset504(ulong,ulong):this (FullOpts)
libraries.pmi.linux.x64.checked.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 60770336 (overridden on cmd)
Total bytes of diff: 60776347 (overridden on cmd)
Total bytes of delta: 6011 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 196301.dasm (0.36 % of base)
27 : 42096.dasm (0.20 % of base)
24 : 174554.dasm (0.38 % of base)
21 : 195996.dasm (0.47 % of base)
21 : 139760.dasm (0.42 % of base)
21 : 268985.dasm (0.38 % of base)
18 : 174489.dasm (0.53 % of base)
18 : 277808.dasm (0.36 % of base)
15 : 186132.dasm (0.43 % of base)
15 : 192850.dasm (0.43 % of base)
15 : 196034.dasm (0.43 % of base)
15 : 196084.dasm (0.36 % of base)
15 : 196279.dasm (0.36 % of base)
15 : 255900.dasm (1.71 % of base)
15 : 277.dasm (1.35 % of base)
15 : 255899.dasm (1.19 % of base)
15 : 296456.dasm (0.62 % of base)
15 : 40344.dasm (0.44 % of base)
13 : 71982.dasm (0.77 % of base)
12 : 264464.dasm (1.94 % of base)
94 total files with Code Size differences (0 improved, 94 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.36 % of base) : 196301.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
27 (0.20 % of base) : 42096.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (FullOpts)
24 (0.38 % of base) : 174554.dasm - Microsoft.CodeAnalysis.Emit.DeltaMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
21 (0.38 % of base) : 268985.dasm - ILCompiler.Program:Run():int:this (FullOpts)
21 (0.42 % of base) : 139760.dasm - Microsoft.Build.BackEnd.MSBuild+<ExecuteTargets>d__80:MoveNext():this (FullOpts)
21 (0.47 % of base) : 195996.dasm - System.Net.Http.Http2Connection+Http2Stream+<SendRequestBodyAsync>d__45:MoveNext():this (FullOpts)
18 (0.53 % of base) : 174489.dasm - Microsoft.CodeAnalysis.Emit.DefinitionMap:TryCreateVariableSlotAllocator(Microsoft.CodeAnalysis.Compilation,Microsoft.CodeAnalysis.Symbols.IMethodSymbolInternal,Microsoft.CodeAnalysis.Symbols.IMethodSymbolInternal,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CodeGen.VariableSlotAllocator:this (FullOpts)
18 (0.36 % of base) : 277808.dasm - Microsoft.DotNet.XUnitExtensions.XunitParallelTheoryTestCaseRunner+<AfterTestCaseStartingAsync>d__9:MoveNext():this (FullOpts)
15 (0.44 % of base) : 40344.dasm - ILCompiler.IBC.IBCProfileParser:ParseIBCDataFromModule(Internal.TypeSystem.Ecma.EcmaModule):ILCompiler.ProfileData:this (FullOpts)
15 (0.62 % of base) : 296456.dasm - R2RTest.BuildFolder:WriteJitStatistics(System.IO.TextWriter,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.HashSet`1[System.String]][],System.Collections.Generic.IEnumerable`1[R2RTest.CompilerRunner]) (FullOpts)
15 (0.43 % of base) : 186132.dasm - System.Configuration.BaseConfigurationRecord:Init(System.Configuration.Internal.IInternalConfigRoot,System.Configuration.BaseConfigurationRecord,System.String,System.String):this (FullOpts)
15 (0.43 % of base) : 192850.dasm - System.Configuration.BaseConfigurationRecord:Init(System.Configuration.Internal.IInternalConfigRoot,System.Configuration.BaseConfigurationRecord,System.String,System.String):this (FullOpts)
15 (1.35 % of base) : 277.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)
15 (1.19 % of base) : 255899.dasm - System.Linq.ParallelEnumerable:SequenceEqual[System.__Canon](System.Linq.ParallelQuery`1[System.__Canon],System.Linq.ParallelQuery`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):ubyte (FullOpts)
15 (1.71 % of base) : 255900.dasm - System.Linq.ParallelEnumerable:SequenceEqual[ubyte](System.Linq.ParallelQuery`1[ubyte],System.Linq.ParallelQuery`1[ubyte],System.Collections.Generic.IEqualityComparer`1[ubyte]):ubyte (FullOpts)
15 (0.43 % of base) : 196034.dasm - System.Net.Http.Http2Connection+<ProcessOutgoingFramesAsync>d__82:MoveNext():this (FullOpts)
15 (0.36 % of base) : 196084.dasm - System.Net.Http.Http3Connection+<ProcessServerControlStreamAsync>d__42:MoveNext():this (FullOpts)
15 (0.36 % of base) : 196279.dasm - System.Net.Http.HttpConnectionPool+<AddHttp2ConnectionAsync>d__83:MoveNext():this (FullOpts)
13 (0.77 % of base) : 71982.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
12 (3.66 % of base) : 137819.dasm - Microsoft.Build.Collections.HashTableUtility:Compare(System.Collections.Generic.Dictionary`2[System.String,System.String],System.Collections.Generic.Dictionary`2[System.String,System.String]):int (FullOpts)
Top method regressions (percentages):
3 (13.04 % of base) : 202926.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
3 (8.82 % of base) : 248912.dasm - Microsoft.NET.StringTools.InternableString+Enumerator:.ctor(byref):this (FullOpts)
6 (7.69 % of base) : 20191.dasm - Microsoft.FSharp.Linq.NullableOperators:op_QmarkEquals[System.Numerics.Vector`1[float]](System.Nullable`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts)
3 (5.88 % of base) : 63140.dasm - Microsoft.CodeAnalysis.CSharpExtensions:Any(Microsoft.CodeAnalysis.SyntaxTriviaList,ushort):ubyte (FullOpts)
3 (4.11 % of base) : 148279.dasm - MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
3 (4.11 % of base) : 181625.dasm - Newtonsoft.Json.JsonPosition:.cctor() (FullOpts)
6 (4.11 % of base) : 252174.dasm - System.Collections.Generic.SortedDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:TryGetValue(System.Numerics.Vector`1[float],byref):ubyte:this (FullOpts)
3 (3.90 % of base) : 14999.dasm - System.Reflection.Metadata.ImportDefinitionCollection:GetEnumerator():System.Reflection.Metadata.ImportDefinitionCollection+Enumerator:this (FullOpts)
3 (3.90 % of base) : 250151.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
3 (3.90 % of base) : 276739.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
6 (3.82 % of base) : 98047.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker+<>c__DisplayClass452_0:<VisitSwitchExpressionCore>g__getStateForArm|2(Microsoft.CodeAnalysis.CSharp.BoundSwitchExpressionArm,Microsoft.CodeAnalysis.PooledObjects.PooledDictionary`2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]):Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState:this (FullOpts)
9 (3.72 % of base) : 289828.dasm - System.Diagnostics.Process:TryGetPasswd(System.String,ulong,int,byref):ubyte (FullOpts)
12 (3.66 % of base) : 137819.dasm - Microsoft.Build.Collections.HashTableUtility:Compare(System.Collections.Generic.Dictionary`2[System.String,System.String],System.Collections.Generic.Dictionary`2[System.String,System.String]):int (FullOpts)
6 (3.57 % of base) : 179866.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)
6 (3.57 % of base) : 219286.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)
6 (3.57 % of base) : 227136.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)
7 (3.55 % of base) : 255836.dasm - System.Linq.ParallelEnumerable:Average(System.Linq.ParallelQuery`1[System.Nullable`1[double]]):System.Nullable`1[double] (FullOpts)
7 (3.55 % of base) : 255832.dasm - System.Linq.ParallelEnumerable:Average(System.Linq.ParallelQuery`1[System.Nullable`1[long]]):System.Nullable`1[double] (FullOpts)
7 (3.55 % of base) : 255728.dasm - System.Linq.ParallelEnumerable:Sum(System.Linq.ParallelQuery`1[System.Nullable`1[double]]):System.Nullable`1[double] (FullOpts)
7 (3.55 % of base) : 255724.dasm - System.Linq.ParallelEnumerable:Sum(System.Linq.ParallelQuery`1[System.Nullable`1[long]]):System.Nullable`1[long] (FullOpts)
libraries_tests.run.linux.x64.Release.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 32206880 (overridden on cmd)
Total bytes of diff: 32207624 (overridden on cmd)
Total bytes of delta: 744 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 55335.dasm (0.43 % of base)
30 : 63572.dasm (0.43 % of base)
21 : 19510.dasm (0.59 % of base)
21 : 72117.dasm (0.35 % of base)
18 : 6647.dasm (0.46 % of base)
18 : 30186.dasm (0.46 % of base)
12 : 15839.dasm (0.60 % of base)
12 : 78072.dasm (1.56 % of base)
12 : 78208.dasm (1.56 % of base)
12 : 44424.dasm (0.32 % of base)
12 : 58870.dasm (0.47 % of base)
12 : 62431.dasm (0.11 % of base)
12 : 68576.dasm (1.56 % of base)
12 : 77740.dasm (1.56 % of base)
12 : 78349.dasm (1.56 % of base)
12 : 80710.dasm (0.36 % of base)
12 : 26899.dasm (0.38 % of base)
12 : 63699.dasm (0.11 % of base)
12 : 63952.dasm (0.31 % of base)
12 : 48144.dasm (2.00 % of base)
60 total files with Code Size differences (0 improved, 60 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.43 % of base) : 55335.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
30 (0.43 % of base) : 63572.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
21 (0.59 % of base) : 19510.dasm - FluentAssertions.Equivalency.SelfReferenceEquivalencyAssertionOptions`1[System.__Canon]:ToString():System.String:this (Instrumented Tier0)
21 (0.35 % of base) : 72117.dasm - System.Runtime.InteropServices.RuntimeInformationTests.DescriptionNameTests:DumpRuntimeInformationToConsole():this (Instrumented Tier0)
18 (0.46 % of base) : 6647.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
18 (0.46 % of base) : 30186.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
12 (0.60 % of base) : 15839.dasm - Microsoft.Extensions.Configuration.ConfigurationProviderJsonTest:SectionToJson(System.Text.StringBuilder,Microsoft.Extensions.Configuration.Test.ConfigurationProviderTestBase+TestSection,ubyte):this (Instrumented Tier0)
12 (0.38 % of base) : 26899.dasm - Microsoft.Extensions.Options.DataAnnotationValidateOptions`1[System.__Canon]:TryValidateOptions(System.Object,System.String,System.Collections.Generic.List`1[System.ComponentModel.DataAnnotations.ValidationResult],byref,byref):ubyte (Instrumented Tier0)
12 (1.38 % of base) : 51762.dasm - System.IO.Tests.StandaloneStreamConformanceTests+<SetLength_MaxValue_ThrowsExpectedException>d__41:MoveNext():this (Tier0)
12 (0.11 % of base) : 62431.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
12 (0.11 % of base) : 63699.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
12 (0.47 % of base) : 58870.dasm - System.Net.NetworkInformation.Tests.IPGlobalPropertiesTest+<IPGlobalProperties_TcpActiveConnections_Succeed>d__8:MoveNext():this (Instrumented Tier0)
12 (0.31 % of base) : 63952.dasm - System.Net.WebSockets.Tests.WebSocketDeflateTests+<Duplex>d__13:MoveNext():this (Instrumented Tier0)
12 (2.00 % of base) : 48144.dasm - System.PlatformDetection:get_IsInAppContainer():ubyte (Tier0)
12 (0.51 % of base) : 71526.dasm - System.Runtime.Caching.HostFileChangeMonitor:InitDisposableMembers():this (Instrumented Tier0)
12 (1.56 % of base) : 78072.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 78208.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 68576.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 77740.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 78349.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
Top method regressions (percentages):
3 (2.59 % of base) : 89630.dasm - System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
3 (2.48 % of base) : 89176.dasm - System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
3 (2.21 % of base) : 77024.dasm - System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
3 (2.21 % of base) : 44848.dasm - System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
12 (2.00 % of base) : 48144.dasm - System.PlatformDetection:get_IsInAppContainer():ubyte (Tier0)
3 (1.79 % of base) : 61434.dasm - System.Security.Cryptography.X509Certificates.Asn1.ValidityAsn:.ctor(System.DateTimeOffset,System.DateTimeOffset):this (Tier0)
6 (1.56 % of base) : 62662.dasm - System.Net.Sockets.SocketPal:SysReceive(System.Net.Sockets.SafeSocketHandle,int,System.Span`1[ubyte],System.Span`1[ubyte],byref,byref,byref):int (Tier0)
6 (1.56 % of base) : 57115.dasm - System.Net.Sockets.SocketPal:SysReceive(System.Net.Sockets.SafeSocketHandle,int,System.Span`1[ubyte],System.Span`1[ubyte],byref,byref,byref):int (Tier0)
12 (1.56 % of base) : 78072.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 78208.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 68576.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 77740.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 78349.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
6 (1.49 % of base) : 86291.dasm - System.Transactions.InternalTransaction:get_TransactionTraceId():System.Transactions.TransactionTraceIdentifier:this (Tier0)
6 (1.45 % of base) : 50703.dasm - System.IO.Pipelines.Tests.ReadAsyncCancellationTests+<>c__DisplayClass14_0+<<ReadAsyncThrowsIfPassedCanceledCancellationToken>b__0>d:MoveNext():this (Tier0)
12 (1.38 % of base) : 51762.dasm - System.IO.Tests.StandaloneStreamConformanceTests+<SetLength_MaxValue_ThrowsExpectedException>d__41:MoveNext():this (Tier0)
9 (1.38 % of base) : 50171.dasm - System.IO.Pipelines.Pipe:ReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:this (Tier0)
3 (1.36 % of base) : 74801.dasm - System.Text.RegularExpressions.Regex:EnumerateMatches(System.ReadOnlySpan`1[ushort]):System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
3 (1.35 % of base) : 29499.dasm - System.Text.RegularExpressions.Regex:EnumerateMatches(System.ReadOnlySpan`1[ushort]):System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
3 (1.27 % of base) : 50349.dasm - System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:ConfigureAwait(ubyte):System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.IO.Pipelines.ReadResult]:this (Tier0)
librariestestsnotieredcompilation.run.linux.x64.Release.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 140910098 (overridden on cmd)
Total bytes of diff: 140919691 (overridden on cmd)
Total bytes of delta: 9593 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
66 : 197637.dasm (2.74 % of base)
33 : 64798.dasm (0.29 % of base)
30 : 170697.dasm (0.38 % of base)
30 : 21080.dasm (0.38 % of base)
24 : 23458.dasm (0.64 % of base)
21 : 288574.dasm (0.78 % of base)
21 : 175830.dasm (0.50 % of base)
21 : 137307.dasm (0.57 % of base)
21 : 137318.dasm (0.57 % of base)
21 : 249123.dasm (0.79 % of base)
21 : 289496.dasm (0.85 % of base)
21 : 138032.dasm (0.57 % of base)
19 : 167403.dasm (1.00 % of base)
18 : 111884.dasm (0.58 % of base)
18 : 287596.dasm (0.93 % of base)
18 : 267016.dasm (0.83 % of base)
18 : 267332.dasm (0.83 % of base)
18 : 289843.dasm (0.68 % of base)
18 : 266572.dasm (0.96 % of base)
18 : 290335.dasm (0.73 % of base)
90 total files with Code Size differences (0 improved, 90 regressed), 0 unchanged.
Top method regressions (bytes):
66 (2.74 % of base) : 197637.dasm - System.Xml.Tests.TCErrorCondition:V16():int:this (FullOpts)
33 (0.29 % of base) : 64798.dasm - Enumeration.FirstValidator:Validate(System.String,Enumeration.FirstModel):Microsoft.Extensions.Options.ValidateOptionsResult:this (FullOpts)
30 (0.38 % of base) : 170697.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
30 (0.38 % of base) : 21080.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
24 (0.64 % of base) : 23458.dasm - Microsoft.CodeAnalysis.FindSymbols.FindReferencesSearchEngine+<ProcessProjectAsync>d__18:MoveNext():this (FullOpts)
21 (0.57 % of base) : 137318.dasm - System.IO.Compression.DeflateStreamUnitTests+<<StreamTruncation_IsDetected>b__10_0>d:MoveNext():this (FullOpts)
21 (0.57 % of base) : 138032.dasm - System.IO.Compression.GzipStreamUnitTests+<<StreamTruncation_IsDetected>b__14_0>d:MoveNext():this (FullOpts)
21 (0.57 % of base) : 137307.dasm - System.IO.Compression.ZLibStreamUnitTests+<<StreamTruncation_IsDetected>b__7_0>d:MoveNext():this (FullOpts)
21 (0.50 % of base) : 175830.dasm - System.Net.Http.Http2Connection+Http2Stream+<SendRequestBodyAsync>d__45:MoveNext():this (FullOpts)
21 (0.79 % of base) : 249123.dasm - System.Security.Cryptography.X509Certificates.Tests.FindTests:FindByValidThumbprint_RootCert() (FullOpts)
21 (0.78 % of base) : 288574.dasm - System.Text.Json.Serialization.Tests.WriteValueTests:WriterOptionsWinIndented() (FullOpts)
21 (0.85 % of base) : 289496.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:TestTextEqualsInvalid(System.String) (FullOpts)
19 (1.00 % of base) : 167403.dasm - System.Net.NameResolution.Tests.GetHostEntryTest+<Dns_GetHostEntry_HostString_Ok>d__2:MoveNext():this (FullOpts)
18 (0.58 % of base) : 111884.dasm - System.Diagnostics.Tests.ActivitySourceTests+<>c:<TestActivityTriggeringCallerMemberNameAttribute>b__4_0():this (FullOpts)
18 (0.83 % of base) : 267332.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadGenericICollectionOfGenericICollection>d__161:MoveNext():this (FullOpts)
18 (0.93 % of base) : 287596.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadGenericLinkedListOfGenericLinkedList>d__233:MoveNext():this (FullOpts)
18 (0.96 % of base) : 266572.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadHashSetTOfHashSetT>d__190:MoveNext():this (FullOpts)
18 (0.83 % of base) : 267016.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadIListTOfIListT>d__151:MoveNext():this (FullOpts)
18 (0.68 % of base) : 289843.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadQueueTOfQueueT>d__225:MoveNext():this (FullOpts)
18 (0.73 % of base) : 290335.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<StackTOfStackT>d__221:MoveNext():this (FullOpts)
Top method regressions (percentages):
3 (6.52 % of base) : 52707.dasm - Microsoft.CodeAnalysis.Options.Option2`1[int]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 58441.dasm - Microsoft.CodeAnalysis.Options.Option2`1[int]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 52875.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 58605.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 52820.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 58540.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 52779.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[ubyte]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 58506.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[ubyte]:GetHashCode():int:this (FullOpts)
3 (5.36 % of base) : 1579.dasm - SharedTypes.ComInterfaces.MarshallingFails.ICollectionMarshallingFailsImpl:GetConstSize():int[]:this (FullOpts)
3 (5.36 % of base) : 156546.dasm - System.Linq.Tests.TakeTests+<>c:<NonEmptySource_ConsistencyWithCountable>b__61_0():int[]:this (FullOpts)
3 (4.55 % of base) : 175659.dasm - System.Net.Http.Http2Connection+RttEstimator:Create():System.Net.Http.Http2Connection+RttEstimator (FullOpts)
3 (4.35 % of base) : 1349.dasm - NativeExports.ComInterfaceGenerator.ArrayMarshalling+ImplementingObject:.ctor():this (FullOpts)
3 (4.11 % of base) : 188192.dasm - MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
3 (3.90 % of base) : 205580.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
3 (3.90 % of base) : 245593.dasm - System.Security.Cryptography.X509Certificates.Tests.ExtensionsTests.SubjectAlternativeNameTests:VerifyInvalidDnsNameBehavior(int) (FullOpts)
3 (3.90 % of base) : 245582.dasm - System.Security.Cryptography.X509Certificates.Tests.ExtensionsTests.SubjectAlternativeNameTests:VerifyInvalidIPAddressBehavior(int) (FullOpts)
3 (3.90 % of base) : 255932.dasm - System.Text.Encodings.Web.OptimizedInboxTextEncoder:.cctor() (FullOpts)
9 (3.72 % of base) : 113226.dasm - System.Diagnostics.Process:TryGetPasswd(System.String,ulong,int,byref):ubyte (FullOpts)
6 (3.59 % of base) : 38830.dasm - Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],System.Func`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,ubyte]):ubyte (FullOpts)
6 (3.59 % of base) : 9274.dasm - Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.SyntaxToken](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.SyntaxToken],System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte]):ubyte (FullOpts)
realworld.run.linux.x64.checked.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 13944839 (overridden on cmd)
Total bytes of diff: 13946490 (overridden on cmd)
Total bytes of delta: 1651 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 16610.dasm (0.38 % of base)
18 : 33408.dasm (0.45 % of base)
16 : 26948.dasm (0.37 % of base)
16 : 16359.dasm (0.65 % of base)
13 : 29658.dasm (0.79 % of base)
13 : 16144.dasm (6.88 % of base)
12 : 21782.dasm (0.37 % of base)
12 : 25876.dasm (0.92 % of base)
12 : 21313.dasm (1.74 % of base)
12 : 25991.dasm (1.22 % of base)
12 : 21828.dasm (2.53 % of base)
12 : 25075.dasm (0.93 % of base)
12 : 17297.dasm (0.11 % of base)
12 : 17787.dasm (0.57 % of base)
12 : 25032.dasm (0.47 % of base)
12 : 28178.dasm (1.74 % of base)
10 : 28218.dasm (1.68 % of base)
9 : 25202.dasm (2.65 % of base)
9 : 25532.dasm (1.38 % of base)
9 : 34720.dasm (0.22 % of base)
85 total files with Code Size differences (0 improved, 85 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.38 % of base) : 16610.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
18 (0.45 % of base) : 33408.dasm - System.Management.Automation.CmdletParameterBinderController:GetDefaultParameterValuePairs(ubyte):System.Collections.Generic.Dictionary`2[System.Management.Automation.MergedCompiledCommandParameter,System.Object]:this (FullOpts)
16 (0.37 % of base) : 26948.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindOutVariableDeclarationArgument(Microsoft.CodeAnalysis.CSharp.Syntax.DeclarationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
16 (0.65 % of base) : 16359.dasm - System.Net.Http.HttpEnvironmentProxy:GetUriFromString(System.String):System.Uri (FullOpts)
13 (0.79 % of base) : 29658.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
13 (6.88 % of base) : 16144.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
12 (0.47 % of base) : 25032.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<BindObjectCreationExpression>g__bindObjectCreationExpression|422_0(Microsoft.CodeAnalysis.CSharp.Syntax.ObjectCreationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
12 (1.22 % of base) : 25991.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:<LearnFromEqualsMethod>g__learnFromEqualsMethodArguments|214_2(Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState):this (FullOpts)
12 (2.53 % of base) : 21828.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromPostConditions(Microsoft.CodeAnalysis.CSharp.BoundExpression,int):this (FullOpts)
12 (0.37 % of base) : 21782.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitArgumentConversionAndInboundAssignmentsAndPreConditions(Microsoft.CodeAnalysis.CSharp.BoundConversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,int,Microsoft.CodeAnalysis.CSharp.NullableWalker+VisitArgumentResult,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+VisitResult],ubyte):this (FullOpts)
12 (0.92 % of base) : 25876.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsMemberApplicableInExpandedForm[System.__Canon](System.__Canon,System.__Canon,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,ubyte,ubyte,byref):Microsoft.CodeAnalysis.CSharp.MemberResolutionResult`1[System.__Canon]:this (FullOpts)
12 (0.93 % of base) : 25075.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsMemberApplicableInNormalForm[System.__Canon](System.__Canon,System.__Canon,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,ubyte,ubyte,ubyte,ubyte,byref):Microsoft.CodeAnalysis.CSharp.MemberResolutionResult`1[System.__Canon]:this (FullOpts)
12 (1.74 % of base) : 21313.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (FullOpts)
12 (1.74 % of base) : 28178.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetLastToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (FullOpts)
12 (0.57 % of base) : 17787.dasm - System.Net.Http.HttpConnection+<<EnsureReadAheadTaskHasStarted>g__ReadAheadWithZeroByteReadAsync|40_0>d:MoveNext():this (FullOpts)
12 (0.11 % of base) : 17297.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
10 (1.68 % of base) : 28218.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetAllBuiltInOperators(int,ubyte,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.UnaryOperatorAnalysisResult],byref):this (FullOpts)
9 (2.65 % of base) : 25202.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:VisitMethodBodies(Microsoft.CodeAnalysis.CSharp.BoundBlock,Microsoft.CodeAnalysis.CSharp.BoundBlock):this (FullOpts)
9 (1.00 % of base) : 25612.dasm - Microsoft.CodeAnalysis.CSharp.BinderFactory+BinderFactoryVisitor:GetPropertyOrEventName(Microsoft.CodeAnalysis.CSharp.Syntax.BasePropertyDeclarationSyntax,Microsoft.CodeAnalysis.CSharp.Binder):System.String (FullOpts)
9 (1.38 % of base) : 25532.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceLocalSymbol:get_IsVar():ubyte:this (FullOpts)
Top method regressions (percentages):
13 (6.88 % of base) : 16144.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
3 (3.61 % of base) : 12277.dasm - SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)
6 (3.59 % of base) : 25818.dasm - Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],System.Func`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,ubyte]):ubyte (FullOpts)
6 (3.31 % of base) : 1196.dasm - BepuPhysics.CollisionDetection.BatcherContinuations`1[BepuPhysics.CollisionDetection.NonconvexReduction]:ContributeChildToContinuation[BepuPhysics.CollisionDetection.NarrowPhase`1+CollisionCallbacks[DemoBenchmarks.RagdollTubeBenchmark+SubgroupFilteredCallbacks]](byref,byref,byref):this (FullOpts)
3 (3.19 % of base) : 14492.dasm - Microsoft.ML.Internal.Utilities.HashArray`1+HashHelpers[float]:.cctor() (FullOpts)
3 (3.03 % of base) : 32218.dasm - Microsoft.ApplicationInsights.Metrics.MetricIdentifier:.cctor() (FullOpts)
6 (2.90 % of base) : 30711.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
9 (2.65 % of base) : 25202.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:VisitMethodBodies(Microsoft.CodeAnalysis.CSharp.BoundBlock,Microsoft.CodeAnalysis.CSharp.BoundBlock):this (FullOpts)
9 (2.65 % of base) : 35466.dasm - System.Management.Automation.TypeAccelerators:FindBuiltinAccelerator(System.Type,System.String):System.String (FullOpts)
6 (2.56 % of base) : 25306.dasm - Microsoft.CodeAnalysis.CSharp.BoundBinaryOperator+UncommonData:WithUpdatedMethod(Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol):Microsoft.CodeAnalysis.CSharp.BoundBinaryOperator+UncommonData:this (FullOpts)
12 (2.53 % of base) : 21828.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromPostConditions(Microsoft.CodeAnalysis.CSharp.BoundExpression,int):this (FullOpts)
3 (2.38 % of base) : 18735.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.Lexer:.cctor() (FullOpts)
3 (2.16 % of base) : 4538.dasm - FSharp.Compiler.LexFilter+LexFilterImpl:getLexbufState():FSharp.Compiler.LexFilter+LexbufState:this (FullOpts)
3 (2.11 % of base) : 11822.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KayyaliKernels:get_KayyaliX():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
3 (2.11 % of base) : 11839.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_East():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
3 (2.11 % of base) : 11833.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_North():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
3 (2.11 % of base) : 11840.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_NorthEast():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
3 (2.11 % of base) : 11837.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_South():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
3 (2.11 % of base) : 11836.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_SouthWest():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
3 (2.11 % of base) : 11835.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_West():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
smoke_tests.nativeaot.linux.x64.checked.mch
superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 4232760 (overridden on cmd)
Total bytes of diff: 4232799 (overridden on cmd)
Total bytes of delta: 39 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
6 : 20791.dasm (0.94 % of base)
6 : 25302.dasm (0.94 % of base)
6 : 10667.dasm (0.70 % of base)
6 : 26496.dasm (0.69 % of base)
6 : 21951.dasm (0.69 % of base)
3 : 10920.dasm (0.11 % of base)
3 : 26756.dasm (0.11 % of base)
3 : 22202.dasm (0.11 % of base)
8 total files with Code Size differences (0 improved, 8 regressed), 0 unchanged.
Top method regressions (bytes):
6 (0.70 % of base) : 10667.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.69 % of base) : 26496.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.69 % of base) : 21951.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.94 % of base) : 20791.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
6 (0.94 % of base) : 25302.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
3 (0.11 % of base) : 10920.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
3 (0.11 % of base) : 26756.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
3 (0.11 % of base) : 22202.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
Top method regressions (percentages):
6 (0.94 % of base) : 20791.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
6 (0.94 % of base) : 25302.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
6 (0.70 % of base) : 10667.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.69 % of base) : 26496.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.69 % of base) : 21951.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
3 (0.11 % of base) : 26756.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
3 (0.11 % of base) : 22202.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
3 (0.11 % of base) : 10920.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
8 total methods with Code Size differences (0 improved, 8 regressed).
Diffs are based on 1,744,257 contexts (567,604 MinOpts, 1,176,653 FullOpts).
MISSED contexts: 3 (0.00%)
No diffs found.
Details
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.osx.arm64.checked.mch
24,928
4
24,924
0 (0.00%)
0 (0.00%)
benchmarks.run_pgo.osx.arm64.checked.mch
66,040
46,501
19,539
0 (0.00%)
0 (0.00%)
benchmarks.run_tiered.osx.arm64.checked.mch
48,504
37,434
11,070
0 (0.00%)
0 (0.00%)
coreclr_tests.run.osx.arm64.checked.mch
507,889
302,064
205,825
3 (0.00%)
3 (0.00%)
libraries.crossgen2.osx.arm64.checked.mch
265,076
15
265,061
0 (0.00%)
0 (0.00%)
libraries.pmi.osx.arm64.checked.mch
317,758
18
317,740
0 (0.00%)
0 (0.00%)
libraries_tests.run.osx.arm64.Release.mch
180,700
159,947
20,753
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.osx.arm64.Release.mch
301,757
21,618
280,139
0 (0.00%)
0 (0.00%)
realworld.run.osx.arm64.checked.mch
31,605
3
31,602
0 (0.00%)
0 (0.00%)
1,744,257
567,604
1,176,653
3 (0.00%)
3 (0.00%)
Diffs are based on 1,530,725 contexts (311,809 MinOpts, 1,218,916 FullOpts).
No diffs found.
Details
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.windows.arm64.checked.mch
24,518
4
24,514
0 (0.00%)
0 (0.00%)
benchmarks.run_pgo.windows.arm64.checked.mch
78,039
43,182
34,857
0 (0.00%)
0 (0.00%)
benchmarks.run_tiered.windows.arm64.checked.mch
48,757
36,796
11,961
0 (0.00%)
0 (0.00%)
coreclr_tests.run.windows.arm64.checked.mch
415,529
209,382
206,147
0 (0.00%)
0 (0.00%)
libraries.crossgen2.windows.arm64.checked.mch
275,146
15
275,131
0 (0.00%)
0 (0.00%)
libraries.pmi.windows.arm64.checked.mch
306,918
6
306,912
0 (0.00%)
0 (0.00%)
libraries_tests.run.windows.arm64.Release.mch
7,048
794
6,254
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.windows.arm64.Release.mch
317,285
21,619
295,666
0 (0.00%)
0 (0.00%)
realworld.run.windows.arm64.checked.mch
33,309
3
33,306
0 (0.00%)
0 (0.00%)
smoke_tests.nativeaot.windows.arm64.checked.mch
24,176
8
24,168
0 (0.00%)
0 (0.00%)
1,530,725
311,809
1,218,916
0 (0.00%)
0 (0.00%)
Diffs are based on 1,837,795 contexts (509,217 MinOpts, 1,328,578 FullOpts).
MISSED contexts: 133 (0.01%)
Overall (+44,834 bytes)
Collection
Base size (bytes)
Diff size (bytes)
aspnet.run.windows.x64.checked.mch
46,755,443
+5,404
benchmarks.run.windows.x64.checked.mch
8,750,905
+1,115
benchmarks.run_pgo.windows.x64.checked.mch
26,046,003
+811
benchmarks.run_tiered.windows.x64.checked.mch
12,792,047
+1,559
coreclr_tests.run.windows.x64.checked.mch
286,351,716
+11,292
libraries.pmi.windows.x64.checked.mch
62,016,175
+8,852
libraries_tests.run.windows.x64.Release.mch
35,352,319
+1,630
librariestestsnotieredcompilation.run.windows.x64.Release.mch
136,912,730
+11,854
realworld.run.windows.x64.checked.mch
14,212,420
+2,287
smoke_tests.nativeaot.windows.x64.checked.mch
5,089,721
+30
MinOpts (+13,716 bytes)
Collection
Base size (bytes)
Diff size (bytes)
aspnet.run.windows.x64.checked.mch
18,488,740
+2,075
benchmarks.run_pgo.windows.x64.checked.mch
11,755,645
+721
benchmarks.run_tiered.windows.x64.checked.mch
9,130,844
+1,175
coreclr_tests.run.windows.x64.checked.mch
179,096,177
+8,172
libraries_tests.run.windows.x64.Release.mch
26,014,572
+1,525
librariestestsnotieredcompilation.run.windows.x64.Release.mch
10,511,264
+45
realworld.run.windows.x64.checked.mch
386,609
+3
FullOpts (+31,118 bytes)
Collection
Base size (bytes)
Diff size (bytes)
aspnet.run.windows.x64.checked.mch
28,266,703
+3,329
benchmarks.run.windows.x64.checked.mch
8,750,542
+1,115
benchmarks.run_pgo.windows.x64.checked.mch
14,290,358
+90
benchmarks.run_tiered.windows.x64.checked.mch
3,661,203
+384
coreclr_tests.run.windows.x64.checked.mch
107,255,539
+3,120
libraries.pmi.windows.x64.checked.mch
61,902,654
+8,852
libraries_tests.run.windows.x64.Release.mch
9,337,747
+105
librariestestsnotieredcompilation.run.windows.x64.Release.mch
126,401,466
+11,809
realworld.run.windows.x64.checked.mch
13,825,811
+2,284
smoke_tests.nativeaot.windows.x64.checked.mch
5,088,774
+30
Example diffs
aspnet.run.windows.x64.checked.mch
+3 (+0.04%) : 5750.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+6 (+0.05%) : 53251.dasm - Npgsql.PostgresDatabaseInfo+
+3 (+0.05%) : 63247.dasm - Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor+IncludeExpandingExpressionVisitor:ExpandIncludesHelper(System.Linq.Expressions.Expression,Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor+EntityReference,Microsoft.EntityFrameworkCore.Metadata.INavigationBase):System.Linq.Expressions.Expression:this (FullOpts)
+6 (+6.12%) : 82212.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
+6 (+6.12%) : 119132.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
+6 (+6.74%) : 76409.dasm - System.Collections.Concurrent.ConcurrentDictionary
2[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity,Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider+ModelMetadataCacheEntry]:GetHashCode(System.Collections.Generic.IEqualityComparer
1[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity],Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity):int:this (Tier1)benchmarks.run.windows.x64.checked.mch
+3 (+0.03%) : 14979.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+3 (+0.04%) : 17269.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
+3 (+0.04%) : 743.dasm - System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
+9 (+7.14%) : 8259.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
+9 (+7.32%) : 8262.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
+3 (+8.33%) : 26509.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
benchmarks.run_pgo.windows.x64.checked.mch
+3 (+0.03%) : 34836.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+3 (+0.04%) : 44581.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+3 (+0.06%) : 56307.dasm - Microsoft.CodeAnalysis.CSharp.Binder:
+3 (+4.84%) : 71467.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
+9 (+5.00%) : 24466.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
+9 (+6.67%) : 24470.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
benchmarks.run_tiered.windows.x64.checked.mch
+3 (+0.03%) : 27457.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+3 (+0.04%) : 32365.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+3 (+0.06%) : 45671.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)
+9 (+5.33%) : 40567.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier0)
+9 (+6.21%) : 43689.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier1)
+9 (+6.67%) : 19105.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
coreclr_tests.run.windows.x64.checked.mch
+9 (+0.02%) : 10504.dasm - Program:
+9 (+0.02%) : 20567.dasm - Program:
+3 (+0.03%) : 455214.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
+3 (+9.09%) : 225722.dasm - VectorMgdMgd+HVATests
1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests
1+HVA64_05[ubyte]:this (FullOpts)+3 (+9.38%) : 220405.dasm - VectorMgdMgd+HVATests
1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests
1+HVA128_03[ubyte]:this (FullOpts)+3 (+11.11%) : 220382.dasm - VectorMgdMgd+HVATests
1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests
1+HVA64_05[ubyte]:this (FullOpts)libraries.pmi.windows.x64.checked.mch
+3 (+0.02%) : 130557.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+3 (+0.02%) : 173468.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+3 (+0.02%) : 63273.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder
1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray
1[System.ValueTuple2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable
1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)+3 (+12.50%) : 229737.dasm - Interop+Crypt32+CMSGKEYAGREERECIPIENTINFO:getOriginatorCertId():Interop+Crypt32+CERTID:this (FullOpts)
+3 (+13.04%) : 241172.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
+3 (+14.29%) : 272318.dasm - Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (FullOpts)
libraries_tests.run.windows.x64.Release.mch
+12 (+0.11%) : 54529.dasm - System.Net.Http.HttpConnection+
+6 (+0.16%) : 54273.dasm - System.Net.Http.HttpConnectionPool+
+3 (+0.17%) : 79940.dasm - System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest:CreateFromHash(System.ReadOnlyMemory
1[ubyte],System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.Nullable
1[System.ReadOnlyMemory`1[ubyte]],ubyte,System.Security.Cryptography.X509Certificates.X509ExtensionCollection):System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest (Instrumented Tier0)+10 (+4.85%) : 96363.dasm - System.ValueTuple
8[short,int,long,System.__Canon,ushort,float,double,System.ValueTuple
1[System.DateTime]]:System.IComparable.CompareTo(System.Object):int:this (Tier0)+3 (+6.67%) : 24008.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
+3 (+7.14%) : 30190.dasm - Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (Tier0)
librariestestsnotieredcompilation.run.windows.x64.Release.mch
+3 (+0.02%) : 20911.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+6 (+0.02%) : 222315.dasm - System.Tests.ArrayTests+
+6 (+0.02%) : 201240.dasm - System.Tests.ArrayTests+
+6 (+6.90%) : 247317.dasm - System.Linq.Utilities+<>cDisplayClass1_0
1[System.ValueTuple
2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]]:+9 (+7.14%) : 245092.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
+9 (+7.32%) : 245095.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
realworld.run.windows.x64.checked.mch
+3 (+0.00%) : 4517.dasm - FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)
+3 (+0.03%) : 28229.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder
1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray
1[System.ValueTuple2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable
1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)+3 (+0.03%) : 27060.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromDecisionDag(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundDecisionDag,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,System.Nullable
1[Microsoft.CodeAnalysis.CSharp.NullableWalker+PossiblyConditionalState]):Microsoft.CodeAnalysis.PooledObjects.PooledDictionary
2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]:this (FullOpts)+9 (+6.21%) : 31602.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
+3 (+6.52%) : 27588.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
+13 (+6.88%) : 17361.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+
smoke_tests.nativeaot.windows.x64.checked.mch
+6 (+0.64%) : 17431.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
+6 (+0.64%) : 22712.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
+6 (+0.65%) : 20083.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
+6 (+1.00%) : 16283.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
+6 (+1.00%) : 21572.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
To reproduce these diffs on Windows x64:
Details
Improvements/regressions per collection
Collection
Contexts with diffs
Improvements
Regressions
Same size
Improvements (bytes)
Regressions (bytes)
aspnet.run.windows.x64.checked.mch
730
0
730
0
-0
+5,404
benchmarks.run.windows.x64.checked.mch
201
0
201
0
-0
+1,115
benchmarks.run_pgo.windows.x64.checked.mch
158
0
158
0
-0
+811
benchmarks.run_tiered.windows.x64.checked.mch
289
0
289
0
-0
+1,559
coreclr_tests.run.windows.x64.checked.mch
2,943
0
2,943
0
-0
+11,292
libraries.crossgen2.windows.x64.checked.mch
0
0
0
0
-0
+0
libraries.pmi.windows.x64.checked.mch
1,706
0
1,706
0
-0
+8,852
libraries_tests.run.windows.x64.Release.mch
270
0
270
0
-0
+1,630
librariestestsnotieredcompilation.run.windows.x64.Release.mch
2,139
0
2,139
0
-0
+11,854
realworld.run.windows.x64.checked.mch
481
0
481
0
-0
+2,287
smoke_tests.nativeaot.windows.x64.checked.mch
5
0
5
0
-0
+30
8,922
0
8,922
0
-0
+44,834
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
aspnet.run.windows.x64.checked.mch
129,157
61,702
67,455
133 (0.10%)
133 (0.10%)
benchmarks.run.windows.x64.checked.mch
27,860
4
27,856
0 (0.00%)
0 (0.00%)
benchmarks.run_pgo.windows.x64.checked.mch
78,947
42,812
36,135
0 (0.00%)
0 (0.00%)
benchmarks.run_tiered.windows.x64.checked.mch
55,254
36,968
18,286
0 (0.00%)
0 (0.00%)
coreclr_tests.run.windows.x64.checked.mch
470,784
263,543
207,241
0 (0.00%)
0 (0.00%)
libraries.crossgen2.windows.x64.checked.mch
274,712
15
274,697
0 (0.00%)
0 (0.00%)
libraries.pmi.windows.x64.checked.mch
310,624
6
310,618
0 (0.00%)
0 (0.00%)
libraries_tests.run.windows.x64.Release.mch
100,261
82,208
18,053
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.windows.x64.Release.mch
320,819
21,945
298,874
0 (0.00%)
0 (0.00%)
realworld.run.windows.x64.checked.mch
36,955
3
36,952
0 (0.00%)
0 (0.00%)
smoke_tests.nativeaot.windows.x64.checked.mch
32,422
11
32,411
0 (0.00%)
0 (0.00%)
1,837,795
509,217
1,328,578
133 (0.01%)
133 (0.01%)
jit-analyze output
aspnet.run.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 46755443 (overridden on cmd)
Total bytes of diff: 46760847 (overridden on cmd)
Total bytes of delta: 5404 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 116642.dasm (0.49 % of base)
30 : 15843.dasm (0.48 % of base)
30 : 20531.dasm (0.43 % of base)
30 : 20731.dasm (0.48 % of base)
30 : 117563.dasm (0.49 % of base)
30 : 11818.dasm (0.48 % of base)
30 : 129133.dasm (0.48 % of base)
30 : 17719.dasm (0.43 % of base)
30 : 18608.dasm (0.43 % of base)
30 : 21786.dasm (0.49 % of base)
30 : 22280.dasm (0.49 % of base)
30 : 101674.dasm (0.48 % of base)
30 : 11632.dasm (0.37 % of base)
30 : 119294.dasm (0.48 % of base)
30 : 19574.dasm (0.49 % of base)
30 : 84353.dasm (0.48 % of base)
27 : 126850.dasm (0.27 % of base)
21 : 126907.dasm (0.21 % of base)
21 : 92328.dasm (0.54 % of base)
21 : 13340.dasm (0.16 % of base)
93 total files with Code Size differences (0 improved, 93 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.43 % of base) : 17719.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
30 (0.43 % of base) : 18608.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
30 (0.37 % of base) : 11632.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier1)
30 (0.49 % of base) : 116642.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.48 % of base) : 15843.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.43 % of base) : 20531.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.48 % of base) : 20731.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.49 % of base) : 117563.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.48 % of base) : 11818.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.48 % of base) : 129133.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.49 % of base) : 21786.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.49 % of base) : 22280.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.48 % of base) : 101674.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.48 % of base) : 119294.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.49 % of base) : 19574.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
30 (0.48 % of base) : 84353.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
27 (0.27 % of base) : 126850.dasm - OrchardCore.Contents.Liquid.ContentAnchorTag+<WriteToAsync>d__3:MoveNext():this (FullOpts)
21 (0.54 % of base) : 92328.dasm - Dapper.SqlMapper+<ExecuteMultiImplAsync>d__38:MoveNext():this (Tier0-FullOpts)
21 (0.21 % of base) : 126907.dasm - OrchardCore.DisplayManagement.Liquid.Tags.ShapePagerTag+<WriteToAsync>d__1:MoveNext():this (FullOpts)
21 (0.16 % of base) : 13340.dasm - StackExchange.Redis.ConnectionMultiplexer+<ReconfigureAsync>d__131:MoveNext():this (Instrumented Tier0)
Top method regressions (percentages):
6 (6.74 % of base) : 76409.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity,Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider+ModelMetadataCacheEntry]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity],Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity):int:this (Tier1)
6 (6.12 % of base) : 119132.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
6 (6.12 % of base) : 46255.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
6 (6.12 % of base) : 52121.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
6 (6.12 % of base) : 66630.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
6 (6.12 % of base) : 76566.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
6 (6.12 % of base) : 59801.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
6 (6.12 % of base) : 49368.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
6 (6.12 % of base) : 82212.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
6 (4.58 % of base) : 113994.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier1)
6 (4.20 % of base) : 48108.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Instrumented Tier1)
3 (3.95 % of base) : 121907.dasm - Newtonsoft.Json.JsonPosition:.cctor() (FullOpts)
3 (3.85 % of base) : 76694.dasm - System.Collections.Immutable.SecurePooledObject`1[System.__Canon]:Use[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]](byref):System.__Canon:this (Tier1)
3 (3.80 % of base) : 51037.dasm - Npgsql.Internal.TypeInfoMappingCollection+<>c:<GetDefaultConfigure>b__17_0(Npgsql.Internal.TypeInfoMapping):Npgsql.Internal.TypeInfoMapping:this (FullOpts)
3 (3.80 % of base) : 15360.dasm - StackExchange.Redis.PhysicalConnection+ConnectionStatus:get_Default():StackExchange.Redis.PhysicalConnection+ConnectionStatus (Tier0)
3 (3.80 % of base) : 16938.dasm - StackExchange.Redis.PhysicalConnection+ConnectionStatus:get_Default():StackExchange.Redis.PhysicalConnection+ConnectionStatus (Tier0)
3 (3.75 % of base) : 81720.dasm - System.Collections.Immutable.SecurePooledObject`1[System.__Canon]:Use[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]](byref):System.__Canon:this (Tier1)
7 (3.72 % of base) : 61207.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]:PushLeft(System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]):this (FullOpts)
7 (3.72 % of base) : 76702.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]:PushLeft(System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]):this (Tier1)
3 (3.70 % of base) : 51032.dasm - Npgsql.Internal.TypeInfoMappingCollection+<>c:<GetDefaultConfigure>b__17_1(Npgsql.Internal.TypeInfoMapping):Npgsql.Internal.TypeInfoMapping:this (FullOpts)
benchmarks.run.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 8750905 (overridden on cmd)
Total bytes of diff: 8752020 (overridden on cmd)
Total bytes of delta: 1115 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 4672.dasm (0.38 % of base)
21 : 3400.dasm (2.80 % of base)
21 : 21384.dasm (0.92 % of base)
18 : 15862.dasm (1.10 % of base)
16 : 4527.dasm (0.63 % of base)
15 : 21840.dasm (0.83 % of base)
12 : 12290.dasm (1.36 % of base)
12 : 21100.dasm (1.70 % of base)
12 : 21339.dasm (0.36 % of base)
12 : 21782.dasm (1.34 % of base)
12 : 4609.dasm (1.53 % of base)
12 : 13590.dasm (1.33 % of base)
12 : 2519.dasm (1.33 % of base)
12 : 4824.dasm (0.11 % of base)
9 : 8259.dasm (7.14 % of base)
9 : 8262.dasm (7.32 % of base)
9 : 21385.dasm (6.21 % of base)
9 : 21555.dasm (2.39 % of base)
9 : 21933.dasm (2.73 % of base)
9 : 22547.dasm (1.97 % of base)
79 total files with Code Size differences (0 improved, 79 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.38 % of base) : 4672.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
21 (2.80 % of base) : 3400.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
21 (0.92 % of base) : 21384.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
18 (1.10 % of base) : 15862.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Unvalidated>d__12:MoveNext():this (FullOpts)
16 (0.63 % of base) : 4527.dasm - System.Net.Http.HttpEnvironmentProxy:GetUriFromString(System.String):System.Uri (FullOpts)
15 (0.83 % of base) : 21840.dasm - Microsoft.Cci.MetadataWriter:PopulateMethodSemanticsTableRows():this (FullOpts)
12 (1.34 % of base) : 21782.dasm - Microsoft.Cci.MetadataWriter:PopulateConstantTableRows():this (FullOpts)
12 (0.36 % of base) : 21339.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[System.IO.Stream],System.Func`1[System.IO.Stream],Microsoft.Cci.PdbWriter,System.String,ubyte,ubyte,ubyte,System.Nullable`1[System.Security.Cryptography.RSAParameters],System.Threading.CancellationToken):ubyte (FullOpts)
12 (1.70 % of base) : 21100.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitTypeReference(Microsoft.Cci.ITypeReference,Microsoft.CodeAnalysis.Emit.EmitContext) (FullOpts)
12 (0.11 % of base) : 4824.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
12 (1.53 % of base) : 4609.dasm - System.Net.Http.HttpConnectionPoolManager:SendAsync(System.Net.Http.HttpRequestMessage,ubyte,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.HttpResponseMessage]:this (FullOpts)
12 (1.36 % of base) : 12290.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (FullOpts)
12 (1.33 % of base) : 13590.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (FullOpts)
12 (1.33 % of base) : 2519.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (FullOpts)
9 (6.21 % of base) : 21385.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
9 (2.73 % of base) : 21933.dasm - Microsoft.Cci.MetadataWriter:GetEntryPoints(byref,byref):this (FullOpts)
9 (2.79 % of base) : 21604.dasm - Microsoft.Cci.MetadataWriter:GetMethodHandle(Microsoft.Cci.IMethodReference):System.Reflection.Metadata.EntityHandle:this (FullOpts)
9 (0.98 % of base) : 21799.dasm - Microsoft.Cci.MetadataWriter:PopulateInterfaceImplTableRows():this (FullOpts)
9 (2.39 % of base) : 21555.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.IMethodReference):this (FullOpts)
9 (0.36 % of base) : 20575.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForAddedModules():this (FullOpts)
Top method regressions (percentages):
3 (8.33 % of base) : 26509.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
9 (7.32 % of base) : 8262.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
9 (7.14 % of base) : 8259.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
9 (6.21 % of base) : 21385.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
6 (4.58 % of base) : 7181.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
3 (4.35 % of base) : 1664.dasm - System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
3 (4.23 % of base) : 5033.dasm - System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
7 (3.72 % of base) : 25576.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,int]:PushLeft(System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,int]):this (FullOpts)
6 (3.64 % of base) : 21662.dasm - Microsoft.Cci.MetadataVisitor:Visit(Microsoft.Cci.ITypeDefinitionMember):this (FullOpts)
9 (3.50 % of base) : 14196.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
6 (3.41 % of base) : 21569.dasm - Microsoft.Cci.MetadataWriter:GetTypeReferenceHandle(Microsoft.Cci.ITypeReference):System.Reflection.Metadata.TypeReferenceHandle:this (FullOpts)
6 (2.99 % of base) : 21371.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
6 (2.93 % of base) : 21556.dasm - Microsoft.Cci.MetadataWriter:GetDefiningUnitReference(Microsoft.Cci.ITypeReference,Microsoft.CodeAnalysis.Emit.EmitContext):Microsoft.Cci.IUnitReference (FullOpts)
21 (2.80 % of base) : 3400.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
9 (2.79 % of base) : 21604.dasm - Microsoft.Cci.MetadataWriter:GetMethodHandle(Microsoft.Cci.IMethodReference):System.Reflection.Metadata.EntityHandle:this (FullOpts)
6 (2.76 % of base) : 21462.dasm - Microsoft.Cci.MetadataWriter:GetParametersToEmit(Microsoft.Cci.IMethodDefinition):System.Collections.Immutable.ImmutableArray`1[Microsoft.Cci.IParameterDefinition]:this (FullOpts)
9 (2.73 % of base) : 21933.dasm - Microsoft.Cci.MetadataWriter:GetEntryPoints(byref,byref):this (FullOpts)
3 (2.70 % of base) : 15281.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (FullOpts)
3 (2.70 % of base) : 14823.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (FullOpts)
6 (2.65 % of base) : 21902.dasm - Microsoft.Cci.MetadataWriter:GetCustomAttributeTypeCodedIndex(Microsoft.Cci.IMethodReference):System.Reflection.Metadata.EntityHandle:this (FullOpts)
benchmarks.run_pgo.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 26046003 (overridden on cmd)
Total bytes of diff: 26046814 (overridden on cmd)
Total bytes of delta: 811 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 17537.dasm (0.43 % of base)
16 : 55128.dasm (3.31 % of base)
15 : 14338.dasm (1.52 % of base)
15 : 66761.dasm (0.48 % of base)
12 : 20995.dasm (1.69 % of base)
12 : 32273.dasm (1.53 % of base)
12 : 5225.dasm (1.69 % of base)
12 : 17731.dasm (0.11 % of base)
12 : 25067.dasm (1.32 % of base)
12 : 26363.dasm (0.37 % of base)
12 : 34501.dasm (1.04 % of base)
12 : 34548.dasm (1.39 % of base)
12 : 5233.dasm (1.31 % of base)
12 : 9697.dasm (1.04 % of base)
12 : 9974.dasm (1.36 % of base)
12 : 17424.dasm (1.16 % of base)
12 : 9694.dasm (1.71 % of base)
9 : 19268.dasm (0.57 % of base)
9 : 24466.dasm (5.00 % of base)
9 : 24470.dasm (6.67 % of base)
84 total files with Code Size differences (0 improved, 84 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.43 % of base) : 17537.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
16 (3.31 % of base) : 55128.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (Tier0)
15 (1.52 % of base) : 14338.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (Tier0)
15 (0.48 % of base) : 66761.dasm - System.IO.Strategies.BufferedFileStreamStrategy:ReadAsync(System.Memory`1[ubyte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this (Tier1)
12 (1.71 % of base) : 9694.dasm - System.IO.RandomAccess:ReadAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask`1[int] (Instrumented Tier0)
12 (1.69 % of base) : 5225.dasm - System.IO.RandomAccess:ReadAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask`1[int] (Tier0)
12 (1.53 % of base) : 32273.dasm - System.IO.RandomAccess:WriteAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask (Instrumented Tier0)
12 (1.69 % of base) : 20995.dasm - System.IO.RandomAccess:WriteAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask (Tier0)
12 (0.11 % of base) : 17731.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
12 (1.16 % of base) : 17424.dasm - System.Net.Http.HttpConnectionPoolManager:SendAsync(System.Net.Http.HttpRequestMessage,ubyte,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.HttpResponseMessage]:this (Tier0)
12 (0.37 % of base) : 26363.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Instrumented Tier0)
12 (1.04 % of base) : 34501.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Instrumented Tier0)
12 (1.32 % of base) : 25067.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Tier0)
12 (1.39 % of base) : 34548.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Tier1)
12 (1.04 % of base) : 9697.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (Instrumented Tier0)
12 (1.31 % of base) : 5233.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (Tier0)
12 (1.36 % of base) : 9974.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (Tier1)
9 (1.73 % of base) : 25024.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:TryParseDateTimeOffsetIso(Newtonsoft.Json.Utilities.StringReference,byref):ubyte (Tier0)
9 (1.01 % of base) : 54408.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (Instrumented Tier0)
9 (6.67 % of base) : 24470.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
Top method regressions (percentages):
9 (6.67 % of base) : 24470.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
9 (5.00 % of base) : 24466.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
3 (4.84 % of base) : 71467.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
6 (4.65 % of base) : 15531.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:TryGetValue(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],byref):ubyte:this (Tier0)
6 (4.41 % of base) : 1064.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong):Interop+Version+VS_FIXEDFILEINFO (Tier0)
6 (3.77 % of base) : 19007.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:TryGetValue(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],byref):ubyte:this (Instrumented Tier0)
3 (3.37 % of base) : 2466.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
16 (3.31 % of base) : 55128.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (Tier0)
3 (3.30 % of base) : 31976.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String):System.Object:this (Tier0)
9 (3.28 % of base) : 32350.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
6 (2.91 % of base) : 14374.dasm - System.Collections.Generic.Stack`1[System.Formats.Cbor.CborReader+StackFrame]:Push(System.Formats.Cbor.CborReader+StackFrame):this (Tier0)
3 (2.88 % of base) : 19011.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:set_Item(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon):this (Instrumented Tier0)
3 (2.88 % of base) : 15535.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:set_Item(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon):this (Tier0)
6 (2.86 % of base) : 11844.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)
6 (2.65 % of base) : 11683.dasm - System.String:Create[System.IO.Path+JoinInternalState](int,System.IO.Path+JoinInternalState,System.Buffers.SpanAction`2[ushort,System.IO.Path+JoinInternalState]):System.String (Tier0)
3 (2.54 % of base) : 4341.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
3 (2.48 % of base) : 71450.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
3 (2.46 % of base) : 4899.dasm - ProtoBuf.ProtoReader+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object,long):ProtoBuf.ProtoReader+State (Tier0)
6 (2.44 % of base) : 55051.dasm - Microsoft.CodeAnalysis.CSharp.SyntaxTreeSemanticModel:<CreateMemberModel>g__createMethodBodySemanticModel|75_1(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberMethodSymbol,byref):Microsoft.CodeAnalysis.CSharp.MemberSemanticModel:this (Tier0)
3 (2.38 % of base) : 67134.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,int]:ThrowIfDisposed():this (Tier0)
benchmarks.run_tiered.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 12792047 (overridden on cmd)
Total bytes of diff: 12793606 (overridden on cmd)
Total bytes of delta: 1559 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 12646.dasm (0.52 % of base)
21 : 43687.dasm (0.92 % of base)
21 : 40564.dasm (1.04 % of base)
16 : 40413.dasm (3.31 % of base)
15 : 16370.dasm (1.52 % of base)
15 : 41246.dasm (0.86 % of base)
12 : 13776.dasm (1.69 % of base)
12 : 13780.dasm (1.31 % of base)
12 : 40824.dasm (2.54 % of base)
12 : 43536.dasm (1.70 % of base)
12 : 13863.dasm (1.69 % of base)
12 : 12844.dasm (0.14 % of base)
12 : 24527.dasm (1.32 % of base)
12 : 27235.dasm (1.38 % of base)
12 : 39970.dasm (3.79 % of base)
12 : 39971.dasm (1.13 % of base)
12 : 40683.dasm (1.64 % of base)
12 : 40808.dasm (2.68 % of base)
12 : 40820.dasm (1.60 % of base)
12 : 41179.dasm (0.98 % of base)
88 total files with Code Size differences (0 improved, 88 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.52 % of base) : 12646.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
21 (1.04 % of base) : 40564.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier0)
21 (0.92 % of base) : 43687.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier1)
16 (3.31 % of base) : 40413.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (Tier0)
15 (1.52 % of base) : 16370.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (Tier0)
15 (0.86 % of base) : 41246.dasm - Microsoft.Cci.MetadataWriter:PopulateMethodSemanticsTableRows():this (Tier0)
12 (1.64 % of base) : 40683.dasm - Microsoft.Cci.Extensions:ShouldInclude(Microsoft.Cci.ITypeDefinitionMember,Microsoft.CodeAnalysis.Emit.EmitContext):ubyte (Tier0)
12 (0.98 % of base) : 41179.dasm - Microsoft.Cci.MetadataWriter:PopulateConstantTableRows():this (Tier0)
12 (1.03 % of base) : 41352.dasm - Microsoft.Cci.MetadataWriter:SerializeMetadataExpression(byref,System.Reflection.Metadata.Ecma335.LiteralEncoder,Microsoft.Cci.IMetadataExpression,Microsoft.Cci.ITypeReference):this (Tier0)
12 (2.54 % of base) : 40824.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.INamespaceTypeReference):this (Tier0)
12 (1.60 % of base) : 40820.dasm - Microsoft.Cci.ReferenceIndexerBase:VisitTypeReference(Microsoft.Cci.ITypeReference):ubyte:this (Tier0)
12 (3.79 % of base) : 39970.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitReference(Microsoft.Cci.IReference,Microsoft.CodeAnalysis.Emit.EmitContext) (Tier0)
12 (1.13 % of base) : 39971.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitTypeReference(Microsoft.Cci.ITypeReference,Microsoft.CodeAnalysis.Emit.EmitContext) (Tier0)
12 (1.70 % of base) : 43536.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitTypeReference(Microsoft.Cci.ITypeReference,Microsoft.CodeAnalysis.Emit.EmitContext) (Tier1)
12 (2.68 % of base) : 40808.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData:CreateMetadataExpression(Microsoft.CodeAnalysis.TypedConstant,Microsoft.CodeAnalysis.Emit.EmitContext):Microsoft.Cci.IMetadataExpression:this (Tier0)
12 (1.69 % of base) : 13776.dasm - System.IO.RandomAccess:ReadAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask`1[int] (Tier0)
12 (1.69 % of base) : 13863.dasm - System.IO.RandomAccess:WriteAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask (Tier0)
12 (0.14 % of base) : 12844.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Tier0)
12 (1.32 % of base) : 24527.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Tier0)
12 (1.38 % of base) : 27235.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Tier1)
Top method regressions (percentages):
9 (6.67 % of base) : 19105.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
9 (6.21 % of base) : 43689.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier1)
9 (5.33 % of base) : 40567.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier0)
3 (5.17 % of base) : 44093.dasm - Microsoft.Cci.MetadataWriter:GetTypeAttributes(Microsoft.Cci.ITypeDefinition):int:this (Tier1)
9 (5.00 % of base) : 19101.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
3 (4.84 % of base) : 52962.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
6 (4.65 % of base) : 9469.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:TryGetValue(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],byref):ubyte:this (Tier0)
9 (4.64 % of base) : 43803.dasm - Microsoft.Cci.MetadataWriter:GetTypeHandle(Microsoft.Cci.ITypeReference,ubyte):System.Reflection.Metadata.EntityHandle:this (Tier1)
6 (4.41 % of base) : 1159.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong):Interop+Version+VS_FIXEDFILEINFO (Tier0)
10 (4.35 % of base) : 40686.dasm - Microsoft.Cci.MetadataWriter:GetParametersToEmit(Microsoft.Cci.IMethodDefinition):System.Collections.Immutable.ImmutableArray`1[Microsoft.Cci.IParameterDefinition]:this (Tier0)
9 (4.15 % of base) : 41380.dasm - Microsoft.Cci.MetadataWriter:SerializeCustomAttributeElementType(byref,System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder,Microsoft.Cci.ITypeReference):this (Tier0)
12 (3.79 % of base) : 39970.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitReference(Microsoft.Cci.IReference,Microsoft.CodeAnalysis.Emit.EmitContext) (Tier0)
9 (3.72 % of base) : 40905.dasm - Microsoft.Cci.MetadataWriter:GetTypeHandle(Microsoft.Cci.ITypeReference,ubyte):System.Reflection.Metadata.EntityHandle:this (Tier0)
6 (3.68 % of base) : 40909.dasm - Microsoft.Cci.MetadataWriter:GetAssemblyReferenceHandle(Microsoft.Cci.IAssemblyReference):System.Reflection.Metadata.AssemblyReferenceHandle:this (Tier0)
6 (3.64 % of base) : 43931.dasm - Microsoft.Cci.MetadataVisitor:Visit(Microsoft.Cci.ITypeDefinitionMember):this (Tier1)
3 (3.49 % of base) : 41272.dasm - Microsoft.Cci.MetadataWriter:GetTypeAttributes(Microsoft.Cci.ITypeDefinition):int:this (Tier0)
6 (3.41 % of base) : 43797.dasm - Microsoft.Cci.MetadataWriter:GetTypeReferenceHandle(Microsoft.Cci.ITypeReference):System.Reflection.Metadata.TypeReferenceHandle:this (Tier1)
3 (3.37 % of base) : 2135.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
16 (3.31 % of base) : 40413.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (Tier0)
3 (3.30 % of base) : 26713.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String):System.Object:this (Tier0)
coreclr_tests.run.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 286351716 (overridden on cmd)
Total bytes of diff: 286363008 (overridden on cmd)
Total bytes of delta: 11292 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
48 : 221364.dasm (3.70 % of base)
45 : 340998.dasm (1.15 % of base)
45 : 341000.dasm (1.19 % of base)
45 : 340983.dasm (1.15 % of base)
45 : 341002.dasm (1.22 % of base)
36 : 196286.dasm (0.41 % of base)
30 : 196285.dasm (0.59 % of base)
30 : 468582.dasm (0.32 % of base)
30 : 467379.dasm (0.47 % of base)
27 : 199989.dasm (0.13 % of base)
27 : 451768.dasm (0.20 % of base)
27 : 468587.dasm (0.50 % of base)
24 : 154.dasm (0.30 % of base)
24 : 201666.dasm (0.30 % of base)
24 : 467378.dasm (0.76 % of base)
24 : 469610.dasm (1.54 % of base)
21 : 468586.dasm (0.56 % of base)
21 : 469612.dasm (2.04 % of base)
21 : 451491.dasm (0.39 % of base)
21 : 362039.dasm (0.92 % of base)
92 total files with Code Size differences (0 improved, 92 regressed), 0 unchanged.
Top method regressions (bytes):
48 (3.70 % of base) : 221364.dasm - filter2:f25(int) (FullOpts)
45 (1.15 % of base) : 340983.dasm - MarshalStructTest:TestMethod_DelegatePInvoke_MarshalByRef_Cdecl(int) (FullOpts)
45 (1.15 % of base) : 340998.dasm - MarshalStructTest:TestMethod_DelegatePInvoke_MarshalByRef_StdCall(int) (FullOpts)
45 (1.19 % of base) : 341000.dasm - MarshalStructTest:TestMethod_DelegatePInvoke_MarshalByVal_Cdecl(int) (FullOpts)
45 (1.22 % of base) : 341002.dasm - MarshalStructTest:TestMethod_DelegatePInvoke_MarshalByVal_StdCall(int) (FullOpts)
36 (0.41 % of base) : 196286.dasm - R2RTest.BuildFolderSet:CompileFramework():ubyte:this (Instrumented Tier0)
30 (0.59 % of base) : 196285.dasm - R2RTest.BuildFolderSet:Compile():ubyte:this (Instrumented Tier0)
30 (0.47 % of base) : 467379.dasm - R2RTest.BuildFolderSet:CompileFramework():ubyte:this (FullOpts)
30 (0.32 % of base) : 468582.dasm - R2RTest.BuildFolderSet:WriteBuildStatistics(System.IO.StreamWriter):this (FullOpts)
27 (0.20 % of base) : 451768.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (FullOpts)
27 (0.13 % of base) : 199989.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (Instrumented Tier0)
27 (0.50 % of base) : 468587.dasm - R2RTest.BuildFolderSet:WriteExecutableSizeStatistics(System.IO.StreamWriter):this (FullOpts)
24 (1.54 % of base) : 469610.dasm - BindHandle1:RunTest():int:this (FullOpts)
24 (0.30 % of base) : 154.dasm - CoreclrTestLib.CoreclrTestWrapperLib:RunTest(System.String,System.String,System.String,System.String,System.String,System.String):int:this (Instrumented Tier0)
24 (0.30 % of base) : 201666.dasm - CoreclrTestLib.CoreclrTestWrapperLib:RunTest(System.String,System.String,System.String,System.String,System.String,System.String):int:this (Instrumented Tier0)
24 (0.76 % of base) : 467378.dasm - R2RTest.BuildFolderSet:Compile():ubyte:this (FullOpts)
21 (2.04 % of base) : 469612.dasm - BindHandleInvalid3:RunTest():int:this (FullOpts)
21 (0.39 % of base) : 451491.dasm - ILCompiler.Program:Run():int:this (FullOpts)
21 (0.92 % of base) : 362039.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
21 (0.56 % of base) : 468586.dasm - R2RTest.BuildFolderSet:WritePerFolderStatistics(System.IO.StreamWriter):this (FullOpts)
Top method regressions (percentages):
3 (11.11 % of base) : 220382.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
3 (9.38 % of base) : 220405.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
3 (9.09 % of base) : 225722.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
3 (8.57 % of base) : 382566.dasm - A+Cls:getClsPrivStat():A+Cls (FullOpts)
3 (8.57 % of base) : 225735.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
3 (8.33 % of base) : 364635.dasm - PlanePacket256:Normals(VectorPacket256):VectorPacket256:this (FullOpts)
3 (7.89 % of base) : 409016.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset255(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409020.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset8190(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409048.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset16380ToLocationAtOffset16380(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409044.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset16380ToLocationAtOffset504(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409000.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409004.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset32760(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409052.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset32760ToLocationAtOffset255(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409056.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset32760ToLocationAtOffset8190(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409024.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset4095ToLocationAtOffset252(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409028.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset4095ToLocationAtOffset4095(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409012.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset16380(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409008.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset504(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409036.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset8190ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
3 (7.89 % of base) : 409040.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset8190ToLocationAtOffset32760(ulong,ulong):this (FullOpts)
libraries.pmi.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 62016175 (overridden on cmd)
Total bytes of diff: 62025027 (overridden on cmd)
Total bytes of delta: 8852 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
54 : 55548.dasm (1.58 % of base)
36 : 55708.dasm (2.38 % of base)
33 : 54796.dasm (0.65 % of base)
33 : 55923.dasm (2.54 % of base)
33 : 55924.dasm (2.56 % of base)
30 : 174507.dasm (0.47 % of base)
30 : 206793.dasm (0.36 % of base)
27 : 33332.dasm (0.20 % of base)
27 : 305715.dasm (3.53 % of base)
27 : 55919.dasm (2.57 % of base)
24 : 138062.dasm (0.52 % of base)
24 : 271722.dasm (3.52 % of base)
24 : 180388.dasm (0.42 % of base)
24 : 196639.dasm (0.97 % of base)
24 : 55920.dasm (3.27 % of base)
21 : 229900.dasm (2.80 % of base)
21 : 305714.dasm (4.00 % of base)
21 : 206490.dasm (0.47 % of base)
21 : 229636.dasm (2.80 % of base)
21 : 306156.dasm (0.39 % of base)
95 total files with Code Size differences (0 improved, 95 regressed), 0 unchanged.
Top method regressions (bytes):
54 (1.58 % of base) : 55548.dasm - System.DirectoryServices.ActiveDirectory.Domain:GetTrustsHelper(System.String):System.Collections.ArrayList:this (FullOpts)
36 (2.38 % of base) : 55708.dasm - System.DirectoryServices.ActiveDirectory.Forest:GetTrustsHelper(System.String):System.DirectoryServices.ActiveDirectory.TrustRelationshipInformationCollection:this (FullOpts)
33 (2.54 % of base) : 55923.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:UpdateTrust(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,System.String,ubyte):System.String (FullOpts)
33 (2.56 % of base) : 55924.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:UpdateTrustDirection(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,System.String,ubyte,int) (FullOpts)
33 (0.65 % of base) : 54796.dasm - System.DirectoryServices.DirectorySearcher:SetSearchPreferences(System.DirectoryServices.UnsafeNativeMethods+IDirectorySearch,ubyte):this (FullOpts)
30 (0.47 % of base) : 174507.dasm - Microsoft.CodeAnalysis.GeneratorDriver:RunGeneratorsCore(Microsoft.CodeAnalysis.Compilation,Microsoft.CodeAnalysis.DiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.GeneratorDriverState:this (FullOpts)
30 (0.36 % of base) : 206793.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
27 (0.20 % of base) : 33332.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (FullOpts)
27 (3.53 % of base) : 305715.dasm - Interop+CryptUI:CryptUIDlgSelectCertificateW(byref):Microsoft.Win32.SafeHandles.SafeCertContextHandle (FullOpts)
27 (2.57 % of base) : 55919.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:SetTrustedDomainInfoStatus(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,int,ubyte,ubyte) (FullOpts)
24 (0.52 % of base) : 138062.dasm - Microsoft.CodeAnalysis.Emit.DeltaMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
24 (0.42 % of base) : 180388.dasm - Microsoft.CodeAnalysis.Emit.DeltaMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
24 (3.52 % of base) : 271722.dasm - Microsoft.Win32.UnsafeNativeMethods:EvtOpenSession(int,byref,int,int):System.Diagnostics.Eventing.Reader.EventLogHandle (FullOpts)
24 (0.97 % of base) : 196639.dasm - System.Data.OleDb.OleDbConnectionStringBuilder:GetProviderInfo(System.String):System.Collections.Generic.Dictionary`2[System.String,System.Data.OleDb.OleDbPropertyInfo]:this (FullOpts)
24 (3.27 % of base) : 55920.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:DeleteTrust(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,ubyte) (FullOpts)
21 (0.39 % of base) : 306156.dasm - ILCompiler.Program:Run():int:this (FullOpts)
21 (2.80 % of base) : 229900.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
21 (2.80 % of base) : 229636.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
21 (4.00 % of base) : 305714.dasm - Interop+CryptUI:CryptUIDlgViewCertificateW(byref,long):ubyte (FullOpts)
21 (0.47 % of base) : 206490.dasm - System.Net.Http.Http2Connection+Http2Stream+<SendRequestBodyAsync>d__45:MoveNext():this (FullOpts)
Top method regressions (percentages):
3 (14.29 % of base) : 272318.dasm - Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (FullOpts)
3 (13.04 % of base) : 241172.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
3 (12.50 % of base) : 229737.dasm - Interop+Crypt32+CMSG_KEY_AGREE_RECIPIENT_INFO:get_OriginatorCertId():Interop+Crypt32+CERT_ID:this (FullOpts)
3 (11.54 % of base) : 229738.dasm - Interop+Crypt32+CMSG_KEY_AGREE_RECIPIENT_INFO:get_OriginatorPublicKeyInfo():Interop+Crypt32+CERT_PUBLIC_KEY_INFO:this (FullOpts)
3 (8.82 % of base) : 257494.dasm - Microsoft.NET.StringTools.InternableString+Enumerator:.ctor(byref):this (FullOpts)
9 (7.32 % of base) : 237235.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
9 (7.14 % of base) : 237230.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
3 (6.98 % of base) : 234353.dasm - System.Speech.Synthesis.TtsEngine.FragmentState:Equals(System.Speech.Synthesis.TtsEngine.FragmentState):ubyte:this (FullOpts)
3 (6.82 % of base) : 229669.dasm - Internal.Cryptography.Pal.Windows.KeyTransRecipientInfoPalWindows+<>c:<get_RecipientIdentifier>b__4_0(ulong):System.Security.Cryptography.Pkcs.SubjectIdentifier:this (FullOpts)
3 (6.82 % of base) : 228085.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String):System.Object:this (FullOpts)
6 (6.59 % of base) : 138266.dasm - Microsoft.CodeAnalysis.Emit.SemanticEdit:Equals(System.Object):ubyte:this (FullOpts)
6 (6.59 % of base) : 241837.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[ubyte]:Equals(System.Object):ubyte:this (FullOpts)
3 (6.38 % of base) : 228083.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader):System.Object:this (FullOpts)
9 (6.21 % of base) : 171629.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
9 (6.21 % of base) : 128623.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
6 (6.12 % of base) : 180606.dasm - Microsoft.CodeAnalysis.Emit.SemanticEdit:Equals(System.Object):ubyte:this (FullOpts)
3 (6.00 % of base) : 56380.dasm - Microsoft.CodeAnalysis.CSharpExtensions:Any(Microsoft.CodeAnalysis.SyntaxTriviaList,ushort):ubyte (FullOpts)
3 (6.00 % of base) : 138269.dasm - Microsoft.CodeAnalysis.Emit.SemanticEdit:op_Inequality(Microsoft.CodeAnalysis.Emit.SemanticEdit,Microsoft.CodeAnalysis.Emit.SemanticEdit):ubyte (FullOpts)
6 (5.94 % of base) : 175974.dasm - Microsoft.CodeAnalysis.SyntaxTrivia:GetStructure():Microsoft.CodeAnalysis.SyntaxNode:this (FullOpts)
3 (5.88 % of base) : 229087.dasm - System.Security.Cryptography.Pkcs.SubjectIdentifier:.ctor(System.Security.Cryptography.Pkcs.Asn1.SignerIdentifierAsn):this (FullOpts)
libraries_tests.run.windows.x64.Release.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 35352319 (overridden on cmd)
Total bytes of diff: 35353949 (overridden on cmd)
Total bytes of delta: 1630 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
36 : 3013.dasm (0.46 % of base)
30 : 54237.dasm (0.43 % of base)
21 : 87575.dasm (0.82 % of base)
21 : 68112.dasm (0.35 % of base)
18 : 53639.dasm (0.55 % of base)
18 : 80351.dasm (0.78 % of base)
18 : 85644.dasm (1.38 % of base)
18 : 85897.dasm (1.33 % of base)
15 : 78573.dasm (1.47 % of base)
15 : 56798.dasm (1.52 % of base)
15 : 79983.dasm (0.91 % of base)
15 : 95946.dasm (2.16 % of base)
15 : 95981.dasm (1.96 % of base)
12 : 67323.dasm (0.59 % of base)
12 : 44552.dasm (1.34 % of base)
12 : 54529.dasm (0.11 % of base)
12 : 61858.dasm (0.32 % of base)
12 : 85871.dasm (0.96 % of base)
12 : 17036.dasm (1.27 % of base)
12 : 95904.dasm (1.04 % of base)
82 total files with Code Size differences (0 improved, 82 regressed), 0 unchanged.
Top method regressions (bytes):
36 (0.46 % of base) : 3013.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
30 (0.43 % of base) : 54237.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
21 (0.35 % of base) : 68112.dasm - System.Runtime.InteropServices.RuntimeInformationTests.DescriptionNameTests:DumpRuntimeInformationToConsole():this (Instrumented Tier0)
21 (0.82 % of base) : 87575.dasm - System.Speech.Internal.Synthesis.VoiceSynthesis:ThreadProc():this (Instrumented Tier0)
18 (0.55 % of base) : 53639.dasm - System.Net.Test.Common.HttpRequestData+<FromHttpRequestMessageAsync>d__9:MoveNext():this (Instrumented Tier0)
18 (0.78 % of base) : 80351.dasm - System.Security.Cryptography.Pkcs.Tests.SignerInfoTests:EnsureExtraCertsAdded() (Instrumented Tier0)
18 (1.33 % of base) : 85897.dasm - System.ServiceModel.Syndication.Tests.BasicScenarioTests:ReadWriteSyndicationFeed(System.String,System.Func`2[System.ServiceModel.Syndication.SyndicationFeed,System.ServiceModel.Syndication.SyndicationFeedFormatter],System.Collections.Generic.List`1[System.ServiceModel.Syndication.Tests.AllowableDifference],System.Action`1[System.ServiceModel.Syndication.SyndicationFeed]) (Tier0)
18 (1.38 % of base) : 85644.dasm - System.ServiceModel.Syndication.Tests.BasicScenarioTests:ReadWriteSyndicationItem(System.String,System.Func`2[System.ServiceModel.Syndication.SyndicationItem,System.ServiceModel.Syndication.SyndicationItemFormatter]) (Tier0)
15 (1.47 % of base) : 78573.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (Tier0)
15 (1.52 % of base) : 56798.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (Tier0)
15 (0.91 % of base) : 79983.dasm - System.Security.Cryptography.Pkcs.Rfc3161TimestampToken:TryGetCertIds(System.Security.Cryptography.Pkcs.SignerInfo,byref,byref):ubyte (Instrumented Tier0)
15 (2.16 % of base) : 95946.dasm - System.Transactions.Oletx.OletxEnlistment:CommitRequest():this (Tier0)
15 (1.96 % of base) : 95981.dasm - System.Transactions.Oletx.OletxVolatileEnlistment:Prepare(System.Transactions.Oletx.OletxVolatileEnlistmentContainer):this (Tier0)
12 (1.27 % of base) : 17036.dasm - Microsoft.Extensions.Hosting.HostFactoryResolver+HostingListener:CreateHost():System.Object:this (Tier0)
12 (1.34 % of base) : 44552.dasm - System.IO.Tests.StandaloneStreamConformanceTests+<SetLength_MaxValue_ThrowsExpectedException>d__41:MoveNext():this (Tier0)
12 (0.11 % of base) : 54529.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
12 (0.32 % of base) : 61858.dasm - System.Net.WebSockets.Tests.WebSocketDeflateTests+<Duplex>d__13:MoveNext():this (Instrumented Tier0)
12 (0.59 % of base) : 67323.dasm - System.Runtime.Caching.MemoryCacheEntryChangeMonitor:InitDisposableMembers(System.Runtime.Caching.MemoryCache):this (Instrumented Tier0)
12 (1.56 % of base) : 65196.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
12 (1.56 % of base) : 78383.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
Top method regressions (percentages):
3 (7.14 % of base) : 30190.dasm - Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (Tier0)
3 (6.67 % of base) : 24008.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
10 (4.85 % of base) : 96363.dasm - System.ValueTuple`8[short,int,long,System.__Canon,ushort,float,double,System.ValueTuple`1[System.DateTime]]:System.IComparable.CompareTo(System.Object):int:this (Tier0)
6 (4.41 % of base) : 30951.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong):Interop+Version+VS_FIXEDFILEINFO (Tier0)
3 (4.11 % of base) : 78661.dasm - Internal.Cryptography.Pal.Windows.KeyTransRecipientInfoPalWindows+<>c:<get_RecipientIdentifier>b__4_0(ulong):System.Security.Cryptography.Pkcs.SubjectIdentifier:this (Tier0)
3 (3.80 % of base) : 46535.dasm - System.Linq.ParallelQuery`1[int]:.ctor(System.Linq.Parallel.QuerySettings):this (Tier0)
3 (3.80 % of base) : 46745.dasm - System.Linq.ParallelQuery`1[System.__Canon]:.ctor(System.Linq.Parallel.QuerySettings):this (Tier0)
3 (3.80 % of base) : 42799.dasm - System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:op_Equality(System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult],System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]):ubyte (Tier0)
6 (3.64 % of base) : 96324.dasm - System.ValueTuple`7[short,int,long,System.__Canon,ushort,float,double]:Equals(System.Object):ubyte:this (Tier0)
6 (3.45 % of base) : 96333.dasm - System.ValueTuple`8[short,int,long,System.__Canon,ushort,float,double,System.ValueTuple`1[System.DateTime]]:Equals(System.Object):ubyte:this (Tier0)
3 (3.37 % of base) : 40891.dasm - System.IO.Hashing.XxHash64:Reset():this (Tier0)
3 (3.37 % of base) : 99358.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.Xml.Serialization.XmlDeserializationEvents):System.Object:this (Tier0)
3 (3.33 % of base) : 46572.dasm - System.Linq.Parallel.QueryOperator`1[long]:GetQueryResults(System.Linq.Parallel.QuerySettings):System.Linq.Parallel.QueryResults`1[long]:this (Tier0)
3 (3.33 % of base) : 46753.dasm - System.Linq.Parallel.QueryOperator`1[System.__Canon]:GetQueryResults(System.Linq.Parallel.QuerySettings):System.Linq.Parallel.QueryResults`1[System.__Canon]:this (Tier0)
3 (3.30 % of base) : 46544.dasm - System.Linq.Parallel.QueryOperator`1[int]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (Tier0)
3 (3.30 % of base) : 46744.dasm - System.Linq.Parallel.QueryOperator`1[System.__Canon]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (Tier0)
3 (3.30 % of base) : 22047.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String):System.Object:this (Tier0)
6 (3.28 % of base) : 98974.dasm - System.Xml.Schema.XsdDateTime:TryParse(System.String,int,byref):ubyte (Tier0)
3 (3.12 % of base) : 46990.dasm - System.Linq.Parallel.EmptyEnumerable`1[int]:.ctor():this (Tier0)
3 (3.09 % of base) : 98975.dasm - System.Xml.Schema.XsdDateTime:.ctor(System.Xml.Schema.XsdDateTime+Parser):this (Tier0)
librariestestsnotieredcompilation.run.windows.x64.Release.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 136912730 (overridden on cmd)
Total bytes of diff: 136924584 (overridden on cmd)
Total bytes of delta: 11854 (0.01 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
66 : 184472.dasm (2.67 % of base)
36 : 1447.dasm (0.46 % of base)
33 : 54938.dasm (0.31 % of base)
30 : 20810.dasm (0.38 % of base)
30 : 7945.dasm (0.47 % of base)
27 : 231915.dasm (0.69 % of base)
27 : 232010.dasm (0.73 % of base)
24 : 102461.dasm (3.63 % of base)
24 : 100686.dasm (1.03 % of base)
24 : 23882.dasm (0.67 % of base)
21 : 230292.dasm (2.80 % of base)
21 : 278515.dasm (0.82 % of base)
21 : 47510.dasm (0.92 % of base)
21 : 53627.dasm (0.92 % of base)
21 : 129719.dasm (0.60 % of base)
21 : 129724.dasm (0.60 % of base)
21 : 129728.dasm (0.60 % of base)
21 : 166747.dasm (0.50 % of base)
21 : 235344.dasm (0.79 % of base)
21 : 55931.dasm (0.92 % of base)
99 total files with Code Size differences (0 improved, 99 regressed), 0 unchanged.
Top method regressions (bytes):
66 (2.67 % of base) : 184472.dasm - System.Xml.Tests.TCErrorCondition:V16():int:this (FullOpts)
36 (0.46 % of base) : 1447.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (FullOpts)
33 (0.31 % of base) : 54938.dasm - Enumeration.FirstValidator:Validate(System.String,Enumeration.FirstModel):Microsoft.Extensions.Options.ValidateOptionsResult:this (FullOpts)
30 (0.47 % of base) : 7945.dasm - Microsoft.CodeAnalysis.GeneratorDriver:RunGeneratorsCore(Microsoft.CodeAnalysis.Compilation,Microsoft.CodeAnalysis.DiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.GeneratorDriverState:this (FullOpts)
30 (0.38 % of base) : 20810.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
27 (0.69 % of base) : 231915.dasm - System.Security.Cryptography.X509Certificates.Tests.CertificateCreation.PrivateKeyAssociationTests:AssociatePersistedKey_CAPIviaCNG_DSA(int) (FullOpts)
27 (0.73 % of base) : 232010.dasm - System.Security.Cryptography.X509Certificates.Tests.CertificateCreation.PrivateKeyAssociationTests:AssociatePersistedKey_CAPIviaCNG_RSA(int,int) (FullOpts)
24 (0.67 % of base) : 23882.dasm - Microsoft.CodeAnalysis.FindSymbols.FindReferencesSearchEngine+<ProcessProjectAsync>d__18:MoveNext():this (FullOpts)
24 (3.63 % of base) : 102461.dasm - Microsoft.Win32.UnsafeNativeMethods:EvtOpenSession(int,byref,int,int):System.Diagnostics.Eventing.Reader.EventLogHandle (FullOpts)
24 (1.03 % of base) : 100686.dasm - System.Data.OleDb.OleDbConnectionStringBuilder:GetProviderInfo(System.String):System.Collections.Generic.Dictionary`2[System.String,System.Data.OleDb.OleDbPropertyInfo]:this (FullOpts)
21 (2.80 % of base) : 230292.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
21 (0.92 % of base) : 47510.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
21 (0.92 % of base) : 53627.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
21 (0.92 % of base) : 55931.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
21 (0.60 % of base) : 129728.dasm - System.IO.Compression.DeflateStreamUnitTests+<<StreamTruncation_IsDetected>b__10_0>d:MoveNext():this (FullOpts)
21 (0.60 % of base) : 129724.dasm - System.IO.Compression.GzipStreamUnitTests+<<StreamTruncation_IsDetected>b__14_0>d:MoveNext():this (FullOpts)
21 (0.60 % of base) : 129719.dasm - System.IO.Compression.ZLibStreamUnitTests+<<StreamTruncation_IsDetected>b__7_0>d:MoveNext():this (FullOpts)
21 (0.50 % of base) : 166747.dasm - System.Net.Http.Http2Connection+Http2Stream+<SendRequestBodyAsync>d__45:MoveNext():this (FullOpts)
21 (0.79 % of base) : 235344.dasm - System.Security.Cryptography.X509Certificates.Tests.FindTests:FindByValidThumbprint_RootCert() (FullOpts)
21 (0.82 % of base) : 278515.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:TestTextEqualsInvalid(System.String) (FullOpts)
Top method regressions (percentages):
9 (7.32 % of base) : 245095.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
9 (7.14 % of base) : 245092.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
6 (6.90 % of base) : 247317.dasm - System.Linq.Utilities+<>c__DisplayClass1_0`1[System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]]:<CombinePredicates>b__0(System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]):ubyte:this (FullOpts)
6 (6.90 % of base) : 205377.dasm - System.ValueTuple`6[int,System.__Canon,uint,long,double,float]:Equals(System.Object):ubyte:this (FullOpts)
3 (6.82 % of base) : 230511.dasm - Internal.Cryptography.Pal.Windows.KeyTransRecipientInfoPalWindows+<>c:<get_RecipientIdentifier>b__4_0(ulong):System.Security.Cryptography.Pkcs.SubjectIdentifier:this (FullOpts)
3 (6.52 % of base) : 31566.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
3 (6.52 % of base) : 43043.dasm - Microsoft.CodeAnalysis.Options.Option2`1[int]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 48777.dasm - Microsoft.CodeAnalysis.Options.Option2`1[int]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 43208.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 48941.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 43153.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 48876.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 48842.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[ubyte]:GetHashCode():int:this (FullOpts)
3 (6.52 % of base) : 43112.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[ubyte]:GetHashCode():int:this (FullOpts)
9 (6.29 % of base) : 47513.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
9 (6.29 % of base) : 53628.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
6 (6.25 % of base) : 205379.dasm - System.ValueTuple`7[int,System.__Canon,uint,long,double,float,System.Decimal]:Equals(System.Object):ubyte:this (FullOpts)
9 (6.21 % of base) : 55932.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
6 (6.12 % of base) : 19344.dasm - Microsoft.Interop.CustomTypeMarshallerData:Equals(System.Object):ubyte:this (FullOpts)
3 (5.66 % of base) : 320647.dasm - XmlSerializerTests+<>c__DisplayClass38_0:<Xml_DifferentSerializeDeserializeOverloads>b__1():this (FullOpts)
realworld.run.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 14212420 (overridden on cmd)
Total bytes of diff: 14214707 (overridden on cmd)
Total bytes of delta: 2287 (0.02 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
30 : 17981.dasm (0.38 % of base)
21 : 31601.dasm (0.96 % of base)
18 : 34627.dasm (1.56 % of base)
18 : 36089.dasm (0.46 % of base)
16 : 17736.dasm (0.66 % of base)
15 : 26905.dasm (1.46 % of base)
15 : 36596.dasm (0.66 % of base)
15 : 15999.dasm (0.93 % of base)
15 : 32393.dasm (0.83 % of base)
13 : 17361.dasm (6.88 % of base)
12 : 22715.dasm (0.37 % of base)
12 : 26790.dasm (0.97 % of base)
12 : 27860.dasm (0.30 % of base)
12 : 17920.dasm (1.53 % of base)
12 : 18770.dasm (0.59 % of base)
12 : 22003.dasm (1.56 % of base)
12 : 24650.dasm (0.64 % of base)
12 : 25950.dasm (0.56 % of base)
12 : 31558.dasm (0.36 % of base)
12 : 32210.dasm (1.34 % of base)
86 total files with Code Size differences (0 improved, 86 regressed), 0 unchanged.
Top method regressions (bytes):
30 (0.38 % of base) : 17981.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
21 (0.96 % of base) : 31601.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
18 (1.56 % of base) : 34627.dasm - System.Management.Automation.AmsiUtils:WinScanContent(System.String,System.String,ubyte):int (FullOpts)
18 (0.46 % of base) : 36089.dasm - System.Management.Automation.CmdletParameterBinderController:GetDefaultParameterValuePairs(ubyte):System.Collections.Generic.Dictionary`2[System.Management.Automation.MergedCompiledCommandParameter,System.Object]:this (FullOpts)
16 (0.66 % of base) : 17736.dasm - System.Net.Http.HttpEnvironmentProxy:GetUriFromString(System.String):System.Uri (FullOpts)
15 (0.83 % of base) : 32393.dasm - Microsoft.Cci.MetadataWriter:PopulateMethodSemanticsTableRows():this (FullOpts)
15 (1.46 % of base) : 26905.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:<LearnFromEqualsMethod>g__learnFromEqualsMethodArguments|214_2(Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState):this (FullOpts)
15 (0.93 % of base) : 15999.dasm - Microsoft.ML.Data.TextLoader+Cursor+LineReader:ThreadProc():this (FullOpts)
15 (0.66 % of base) : 36596.dasm - System.Management.Automation.ComInterop.IDispatchComObject:EnsureScanDefinedMethods():this (FullOpts)
13 (6.88 % of base) : 17361.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
12 (1.34 % of base) : 32210.dasm - Microsoft.Cci.MetadataWriter:PopulateConstantTableRows():this (FullOpts)
12 (0.36 % of base) : 31558.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[System.IO.Stream],System.Func`1[System.IO.Stream],Microsoft.Cci.PdbWriter,System.String,ubyte,ubyte,ubyte,System.Nullable`1[System.Security.Cryptography.RSAParameters],System.Threading.CancellationToken):ubyte (FullOpts)
12 (0.56 % of base) : 25950.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<BindObjectCreationExpression>g__bindObjectCreationExpression|422_0(Microsoft.CodeAnalysis.CSharp.Syntax.ObjectCreationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
12 (0.30 % of base) : 27860.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindOutVariableDeclarationArgument(Microsoft.CodeAnalysis.CSharp.Syntax.DeclarationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
12 (0.37 % of base) : 22715.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitArgumentConversionAndInboundAssignmentsAndPreConditions(Microsoft.CodeAnalysis.CSharp.BoundConversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,int,Microsoft.CodeAnalysis.CSharp.NullableWalker+VisitArgumentResult,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+VisitResult],ubyte):this (FullOpts)
12 (0.64 % of base) : 24650.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:BetterOperator(Microsoft.CodeAnalysis.CSharp.BinaryOperatorSignature,Microsoft.CodeAnalysis.CSharp.BinaryOperatorSignature,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,byref):int:this (FullOpts)
12 (0.97 % of base) : 26790.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsMemberApplicableInExpandedForm[System.__Canon](System.__Canon,System.__Canon,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,ubyte,ubyte,byref):Microsoft.CodeAnalysis.CSharp.MemberResolutionResult`1[System.__Canon]:this (FullOpts)
12 (1.56 % of base) : 22003.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CSharpSyntaxNode:GetStructure(Microsoft.CodeAnalysis.SyntaxTrivia):Microsoft.CodeAnalysis.SyntaxNode:this (FullOpts)
12 (0.59 % of base) : 18770.dasm - System.Net.Http.HttpConnection+<<EnsureReadAheadTaskHasStarted>g__ReadAheadWithZeroByteReadAsync|40_0>d:MoveNext():this (FullOpts)
12 (1.53 % of base) : 17920.dasm - System.Net.Http.HttpConnectionPoolManager:SendAsync(System.Net.Http.HttpRequestMessage,ubyte,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.HttpResponseMessage]:this (FullOpts)
Top method regressions (percentages):
13 (6.88 % of base) : 17361.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
3 (6.52 % of base) : 27588.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
9 (6.21 % of base) : 31602.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
6 (4.58 % of base) : 2861.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
3 (4.35 % of base) : 2350.dasm - System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
3 (4.23 % of base) : 3143.dasm - System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
3 (3.75 % of base) : 32077.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.ICustomModifier):this (FullOpts)
3 (3.75 % of base) : 32069.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.IEventDefinition):this (FullOpts)
6 (3.64 % of base) : 31897.dasm - Microsoft.Cci.MetadataVisitor:Visit(Microsoft.Cci.ITypeDefinitionMember):this (FullOpts)
3 (3.49 % of base) : 15469.dasm - SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)
6 (3.41 % of base) : 1190.dasm - BepuPhysics.CollisionDetection.BatcherContinuations`1[BepuPhysics.CollisionDetection.NonconvexReduction]:ContributeChildToContinuation[BepuPhysics.CollisionDetection.NarrowPhase`1+CollisionCallbacks[DemoBenchmarks.RagdollTubeBenchmark+SubgroupFilteredCallbacks]](byref,byref,byref):this (FullOpts)
6 (3.41 % of base) : 31803.dasm - Microsoft.Cci.MetadataWriter:GetTypeReferenceHandle(Microsoft.Cci.ITypeReference):System.Reflection.Metadata.TypeReferenceHandle:this (FullOpts)
9 (3.40 % of base) : 32154.dasm - Microsoft.Cci.MethodSpecComparer:Equals(Microsoft.Cci.IGenericMethodInstanceReference,Microsoft.Cci.IGenericMethodInstanceReference):ubyte:this (FullOpts)
6 (3.39 % of base) : 31953.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.IArrayTypeReference):this (FullOpts)
6 (3.39 % of base) : 32054.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.IPointerTypeReference):this (FullOpts)
6 (3.31 % of base) : 26733.dasm - Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],System.Func`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,ubyte]):ubyte (FullOpts)
6 (3.28 % of base) : 25308.dasm - Microsoft.CodeAnalysis.TypeNameDecoder`2[System.__Canon,System.__Canon]:GetTypeSymbolForSerializedType(System.String):System.__Canon:this (FullOpts)
3 (3.00 % of base) : 16292.dasm - Microsoft.ML.Internal.Utilities.HashArray`1+HashHelpers[float]:.cctor() (FullOpts)
6 (2.99 % of base) : 31588.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
9 (2.97 % of base) : 32405.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.EventSymbol+<Microsoft-Cci-IEventDefinition-GetAccessors>d__0:MoveNext():ubyte:this (FullOpts)
smoke_tests.nativeaot.windows.x64.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x64 -arch x64
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 5089721 (overridden on cmd)
Total bytes of diff: 5089751 (overridden on cmd)
Total bytes of delta: 30 (0.00 % of base)
diff is a regression.
relative diff is a regression.
Detail diffs
Top file regressions (bytes):
6 : 21572.dasm (1.00 % of base)
6 : 16283.dasm (1.00 % of base)
6 : 17431.dasm (0.64 % of base)
6 : 20083.dasm (0.65 % of base)
6 : 22712.dasm (0.64 % of base)
5 total files with Code Size differences (0 improved, 5 regressed), 0 unchanged.
Top method regressions (bytes):
6 (0.64 % of base) : 17431.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.65 % of base) : 20083.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.64 % of base) : 22712.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (1.00 % of base) : 21572.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
6 (1.00 % of base) : 16283.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
Top method regressions (percentages):
6 (1.00 % of base) : 21572.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
6 (1.00 % of base) : 16283.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
6 (0.65 % of base) : 20083.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.64 % of base) : 17431.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
6 (0.64 % of base) : 22712.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
5 total methods with Code Size differences (0 improved, 5 regressed).