Diffs are based on 1,610,272 contexts (368,644 MinOpts, 1,241,628 FullOpts).
MISSED contexts: 3,428 (0.21%)
No diffs found.
Details
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.linux.arm64.checked.mch
28,842
1,210
27,632
50 (0.17%)
50 (0.17%)
benchmarks.run_pgo.linux.arm64.checked.mch
125,945
51,761
74,184
54 (0.04%)
54 (0.04%)
benchmarks.run_tiered.linux.arm64.checked.mch
57,979
43,144
14,835
47 (0.08%)
47 (0.08%)
coreclr_tests.run.linux.arm64.checked.mch
393,725
185,167
208,558
148 (0.04%)
148 (0.04%)
libraries.crossgen2.linux.arm64.checked.mch
264,355
15
264,340
553 (0.21%)
553 (0.21%)
libraries.pmi.linux.arm64.checked.mch
295,798
6
295,792
74 (0.03%)
74 (0.03%)
libraries_tests.run.linux.arm64.Release.mch
88,388
65,551
22,837
9 (0.01%)
9 (0.01%)
librariestestsnotieredcompilation.run.linux.arm64.Release.mch
302,974
21,620
281,354
2,287 (0.75%)
2,287 (0.75%)
realworld.run.linux.arm64.checked.mch
33,408
163
33,245
10 (0.03%)
10 (0.03%)
smoke_tests.nativeaot.linux.arm64.checked.mch
18,858
7
18,851
196 (1.03%)
196 (1.03%)
1,610,272
368,644
1,241,628
3,428 (0.21%)
3,428 (0.21%)
Diffs are based on 1,620,764 contexts (360,162 MinOpts, 1,260,602 FullOpts).
MISSED contexts: 3,086 (0.19%)
Overall (-790,628 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.linux.x64.checked.mch
11,931,107
-19,269
benchmarks.run_pgo.linux.x64.checked.mch
57,210,208
-50,798
benchmarks.run_tiered.linux.x64.checked.mch
18,554,064
-38,326
coreclr_tests.run.linux.x64.checked.mch
247,128,973
-392,798
libraries.pmi.linux.x64.checked.mch
60,382,766
-116,383
libraries_tests.run.linux.x64.Release.mch
31,730,047
-30,736
librariestestsnotieredcompilation.run.linux.x64.Release.mch
130,006,281
-130,040
realworld.run.linux.x64.checked.mch
13,217,922
-11,925
smoke_tests.nativeaot.linux.x64.checked.mch
4,173,941
-353
MinOpts (-306,427 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.linux.x64.checked.mch
169,702
-975
benchmarks.run_pgo.linux.x64.checked.mch
17,746,512
-34,802
benchmarks.run_tiered.linux.x64.checked.mch
15,055,746
-34,283
coreclr_tests.run.linux.x64.checked.mch
140,366,881
-204,420
libraries.pmi.linux.x64.checked.mch
112,857
-42
libraries_tests.run.linux.x64.Release.mch
15,927,817
-20,049
librariestestsnotieredcompilation.run.linux.x64.Release.mch
10,583,855
-11,853
realworld.run.linux.x64.checked.mch
388,536
-3
FullOpts (-484,201 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.linux.x64.checked.mch
11,761,405
-18,294
benchmarks.run_pgo.linux.x64.checked.mch
39,463,696
-15,996
benchmarks.run_tiered.linux.x64.checked.mch
3,498,318
-4,043
coreclr_tests.run.linux.x64.checked.mch
106,762,092
-188,378
libraries.pmi.linux.x64.checked.mch
60,269,909
-116,341
libraries_tests.run.linux.x64.Release.mch
15,802,230
-10,687
librariestestsnotieredcompilation.run.linux.x64.Release.mch
119,422,426
-118,187
realworld.run.linux.x64.checked.mch
12,829,386
-11,922
smoke_tests.nativeaot.linux.x64.checked.mch
4,172,992
-353
Example diffs
benchmarks.run.linux.x64.checked.mch
-3 (-75.00%) : 20127.dasm - Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
-3 (-75.00%) : 20159.dasm - BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b_691(double):double:this (FullOpts)
-3 (-37.50%) : 15833.dasm - System.Double:Acos(double):double (FullOpts)
+3 (+7.14%) : 15116.dasm - Interop+Sys:GetLastError():int (FullOpts)
+3 (+8.57%) : 20118.dasm - Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
+6 (+8.82%) : 12484.dasm - Interop+Sys:.cctor() (FullOpts)
benchmarks.run_pgo.linux.x64.checked.mch
-3 (-75.00%) : 109669.dasm - System.Double:CreateCheckeddouble:double (Tier1)
-3 (-37.50%) : 46318.dasm - Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
-3 (-37.50%) : 68178.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
+3 (+12.50%) : 3395.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
+3 (+12.50%) : 448.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+3 (+12.50%) : 12572.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier0)
benchmarks.run_tiered.linux.x64.checked.mch
-3 (-75.00%) : 9238.dasm - System.Double:CreateCheckeddouble:double (Tier1)
-3 (-37.50%) : 19205.dasm - Perfolizer.Horology.Frequency:get_Hertz():double:this (Tier1)
-3 (-37.50%) : 20358.dasm - System.Double:System.Numerics.IDivisionOperators
+3 (+12.50%) : 429.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+3 (+12.50%) : 2589.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
+3 (+12.50%) : 2592.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
coreclr_tests.run.linux.x64.checked.mch
-3 (-75.00%) : 54109.dasm - System.Convert:ToDouble(double):double (Instrumented Tier1)
-3 (-75.00%) : 118805.dasm - TestUnsafeCasts:ReturnAsDouble(TestUnsafeCasts+eightByteStructOverDouble):double (FullOpts)
-3 (-75.00%) : 119005.dasm - TypeMismatchedArgs:CallForDblStruct(DblStruct):double (FullOpts)
+3 (+21.43%) : 257984.dasm - DisabledRuntimeMarshalling.PInvokesAutoLayout+<>c:
+3 (+21.43%) : 258344.dasm - GenericsTest+<>c:
+3 (+21.43%) : 258372.dasm - GenericsTest+<>c:
libraries.pmi.linux.x64.checked.mch
-3 (-75.00%) : 3073.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictRefType@200[double]:Invoke(double):Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers+StructBox`1[double]:this (FullOpts)
-3 (-75.00%) : 17261.dasm - System.Double:CreateCheckeddouble:double (FullOpts)
-3 (-75.00%) : 20057.dasm - System.ValueTuple:Createdouble:System.ValueTuple`1double
+3 (+8.11%) : 182909.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b_10():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
+3 (+8.11%) : 265917.dasm - Microsoft.Extensions.Internal.ValueStopwatch:StartNew():Microsoft.Extensions.Internal.ValueStopwatch (FullOpts)
+6 (+9.52%) : 250786.dasm - System.Net.Sockets.SocketPal:.cctor() (FullOpts)
libraries_tests.run.linux.x64.Release.mch
-3 (-75.00%) : 41709.dasm - (dynamicClass):lambda_method189(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
-3 (-75.00%) : 41626.dasm - (dynamicClass):lambda_method176(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
-3 (-37.50%) : 54101.dasm - (dynamicClass):PowerOf(double,double):double (FullOpts)
+3 (+9.68%) : 305.dasm - Interop+Sys:GetLastError():int (Tier0)
+3 (+9.68%) : 43231.dasm - Interop+Sys:GetLastError():int (Instrumented Tier0)
+3 (+9.68%) : 46759.dasm - System.Net.Sockets.SocketPal:GetPlatformSupportsDualModeIPv4PacketInfo():ubyte (Tier0)
librariestestsnotieredcompilation.run.linux.x64.Release.mch
-3 (-75.00%) : 99078.dasm - Xunit.Assert:GuardArgumentNotNulldouble:double (FullOpts)
-3 (-75.00%) : 135970.dasm - (dynamicClass):lambda_method155(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
-3 (-75.00%) : 151318.dasm - System.Net.NameResolution.Tests.MetricsTest+<>c:
+3 (+6.67%) : 129459.dasm - Interop+Sys+Fcntl:.cctor() (FullOpts)
+3 (+7.14%) : 100454.dasm - Interop+Sys:GetLastError():int (FullOpts)
+6 (+9.52%) : 129932.dasm - System.Net.Sockets.SocketPal:.cctor() (FullOpts)
realworld.run.linux.x64.checked.mch
-3 (-75.00%) : 12816.dasm - Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
-3 (-75.00%) : 12848.dasm - BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b_691(double):double:this (FullOpts)
-3 (-37.50%) : 12789.dasm - Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this (FullOpts)
+3 (+6.12%) : 2380.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
+3 (+8.57%) : 12802.dasm - Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
+6 (+8.82%) : 33074.dasm - Interop+Sys:.cctor() (FullOpts)
smoke_tests.nativeaot.linux.x64.checked.mch
-3 (-14.29%) : 16664.dasm - Program+<>c:
-3 (-14.29%) : 19384.dasm - Program+<>c:
-3 (-14.29%) : 22800.dasm - Program+<>c:
+12 (+8.00%) : 19117.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
+12 (+8.00%) : 22541.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
+12 (+8.00%) : 16391.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (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
4,695
4,205
431
59
-21,179
+1,910
benchmarks.run_pgo.linux.x64.checked.mch
19,668
14,775
2,334
2,559
-60,002
+9,204
benchmarks.run_tiered.linux.x64.checked.mch
9,286
8,724
494
68
-40,146
+1,820
coreclr_tests.run.linux.x64.checked.mch
131,249
128,279
2,603
367
-410,548
+17,750
libraries.crossgen2.linux.x64.checked.mch
0
0
0
0
-0
+0
libraries.pmi.linux.x64.checked.mch
34,742
33,459
1,152
131
-121,547
+5,164
libraries_tests.run.linux.x64.Release.mch
9,525
7,936
960
629
-37,385
+6,649
librariestestsnotieredcompilation.run.linux.x64.Release.mch
36,415
34,637
1,545
233
-138,039
+7,999
realworld.run.linux.x64.checked.mch
3,763
3,414
301
48
-13,277
+1,352
smoke_tests.nativeaot.linux.x64.checked.mch
889
565
315
9
-1,976
+1,623
250,232
235,994
10,135
4,103
-844,099
+53,471
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.linux.x64.checked.mch
31,386
2,008
29,378
50 (0.16%)
50 (0.16%)
benchmarks.run_pgo.linux.x64.checked.mch
130,177
50,713
79,464
63 (0.05%)
63 (0.05%)
benchmarks.run_tiered.linux.x64.checked.mch
60,408
46,324
14,084
46 (0.08%)
46 (0.08%)
coreclr_tests.run.linux.x64.checked.mch
391,292
185,267
206,025
109 (0.03%)
109 (0.03%)
libraries.crossgen2.linux.x64.checked.mch
264,392
15
264,377
347 (0.13%)
347 (0.13%)
libraries.pmi.linux.x64.checked.mch
297,005
6
296,999
66 (0.02%)
66 (0.02%)
libraries_tests.run.linux.x64.Release.mch
81,974
53,841
28,133
8 (0.01%)
8 (0.01%)
librariestestsnotieredcompilation.run.linux.x64.Release.mch
303,541
21,933
281,608
2,285 (0.75%)
2,285 (0.75%)
realworld.run.linux.x64.checked.mch
33,237
45
33,192
11 (0.03%)
11 (0.03%)
smoke_tests.nativeaot.linux.x64.checked.mch
27,352
10
27,342
101 (0.37%)
101 (0.37%)
1,620,764
360,162
1,260,602
3,086 (0.19%)
3,086 (0.19%)
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: 11931107 (overridden on cmd)
Total bytes of diff: 11911838 (overridden on cmd)
Total bytes of delta: -19269 (-0.16 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
36 : 3104.dasm (2.81 % of base)
18 : 22270.dasm (1.14 % of base)
15 : 1013.dasm (2.49 % of base)
15 : 12514.dasm (5.02 % of base)
15 : 21703.dasm (5.12 % of base)
15 : 10996.dasm (5.12 % of base)
13 : 1577.dasm (1.75 % of base)
12 : 3005.dasm (2.65 % of base)
12 : 19044.dasm (4.96 % of base)
12 : 4144.dasm (1.41 % of base)
12 : 8166.dasm (1.63 % of base)
12 : 5418.dasm (0.61 % of base)
12 : 5507.dasm (0.45 % of base)
9 : 499.dasm (5.06 % of base)
9 : 577.dasm (5.06 % of base)
9 : 584.dasm (4.89 % of base)
9 : 13428.dasm (2.46 % of base)
9 : 21730.dasm (5.29 % of base)
9 : 21741.dasm (5.06 % of base)
9 : 21745.dasm (4.81 % of base)
Top file improvements (bytes):
-30 : 3818.dasm (-0.38 % of base)
-24 : 4349.dasm (-0.57 % of base)
-24 : 8213.dasm (-1.83 % of base)
-24 : 1960.dasm (-0.51 % of base)
-21 : 3565.dasm (-0.83 % of base)
-18 : 6080.dasm (-0.50 % of base)
-18 : 10987.dasm (-1.06 % of base)
-18 : 2937.dasm (-0.69 % of base)
-18 : 14878.dasm (-0.20 % of base)
-18 : 3869.dasm (-0.60 % of base)
-16 : 146.dasm (-3.34 % of base)
-15 : 12589.dasm (-0.36 % of base)
-15 : 24205.dasm (-0.82 % of base)
-15 : 25593.dasm (-0.82 % of base)
-15 : 3966.dasm (-0.94 % of base)
-15 : 3989.dasm (-0.13 % of base)
-15 : 7510.dasm (-1.25 % of base)
-15 : 19905.dasm (-0.82 % of base)
-15 : 3846.dasm (-0.49 % of base)
-15 : 7225.dasm (-1.72 % of base)
92 total files with Code Size differences (56 improved, 36 regressed), 20 unchanged.
Top method regressions (bytes):
36 (2.81 % of base) : 3104.dasm - System.Security.Cryptography.AesImplementation:GetAlgorithm(int,int,int):long (FullOpts)
18 (1.14 % of base) : 22270.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader+<>c:<get_Extensions>b__65_0(Microsoft.Win32.SafeHandles.SafeX509Handle):System.Security.Cryptography.X509Certificates.X509Extension[]:this (FullOpts)
15 (5.02 % of base) : 12514.dasm - Interop+Sys:GetGroupName(uint):System.String (FullOpts)
15 (5.12 % of base) : 21703.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (5.12 % of base) : 10996.dasm - Interop+Sys:GetUnixRelease():System.String (FullOpts)
15 (2.49 % of base) : 1013.dasm - System.Threading.ProcessorIdCache:ProcessorNumberSpeedCheck():ubyte (FullOpts)
13 (1.75 % of base) : 1577.dasm - System.Threading.PortableThreadPool+WorkerThread:WorkerThreadStart() (FullOpts)
12 (1.63 % of base) : 8166.dasm - Interop+Sys:GetCwd():System.String (FullOpts)
12 (4.96 % of base) : 19044.dasm - System.Diagnostics.ProcessManager:IsProcessRunning(int):ubyte (FullOpts)
12 (1.41 % of base) : 4144.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
12 (0.61 % of base) : 5418.dasm - System.Reflection.Emit.RuntimeModuleBuilder:GetFieldTokenNoLock(System.Reflection.FieldInfo):int:this (FullOpts)
12 (0.45 % of base) : 5507.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (FullOpts)
12 (2.65 % of base) : 3005.dasm - System.Security.Cryptography.TripleDesImplementation:GetAlgorithm(int,int):long (FullOpts)
9 (4.81 % of base) : 21745.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (3.59 % of base) : 8272.dasm - Interop+Kernel32:SetEnvironmentVariable(System.String,System.String):ubyte (FullOpts)
9 (5.06 % of base) : 577.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 21741.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 3537.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 12930.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 3300.dasm - Interop+Sys:CloseDir(long):int (FullOpts)
Top method improvements (bytes):
-30 (-0.38 % of base) : 3818.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
-24 (-1.83 % of base) : 8213.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.LargeStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.LargeStructWithProperties:this (FullOpts)
-24 (-0.51 % of base) : 1960.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (FullOpts)
-24 (-0.57 % of base) : 4349.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (FullOpts)
-21 (-0.83 % of base) : 3565.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (FullOpts)
-18 (-0.50 % of base) : 6080.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (FullOpts)
-18 (-1.06 % of base) : 10987.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Unvalidated>d__12:MoveNext():this (FullOpts)
-18 (-0.60 % of base) : 3869.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (FullOpts)
-18 (-0.20 % of base) : 14878.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (FullOpts)
-18 (-0.69 % of base) : 2937.dasm - System.Security.Cryptography.PasswordBasedEncryption:Decrypt(byref,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int (FullOpts)
-16 (-3.34 % of base) : 146.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (FullOpts)
-15 (-0.82 % of base) : 24205.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (FullOpts)
-15 (-0.82 % of base) : 25593.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (FullOpts)
-15 (-0.82 % of base) : 19905.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (FullOpts)
-15 (-1.72 % of base) : 7225.dasm - Interop+Crypto:CryptoNative_GetECKeyParameters(Microsoft.Win32.SafeHandles.SafeEcKeyHandle,ubyte,byref,byref,byref,byref,byref,byref):int (FullOpts)
-15 (-0.13 % of base) : 3989.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
-15 (-0.94 % of base) : 3966.dasm - System.Net.Http.HttpConnectionPool+<ApplyPlaintextFilterAsync>d__107:MoveNext():this (FullOpts)
-15 (-0.49 % of base) : 3846.dasm - System.Net.Http.HttpConnectionPool+<ConnectToTcpHostAsync>d__104:MoveNext():this (FullOpts)
-15 (-0.36 % of base) : 12589.dasm - System.Net.Security.Tests.SslStreamTests+<DefaultHandshake>d__30:MoveNext():this (FullOpts)
-15 (-1.25 % of base) : 7510.dasm - System.Threading.CancellationTokenSource:ExecuteCallbackHandlers(ubyte):this (FullOpts)
Top method regressions (percentages):
6 (8.82 % of base) : 12484.dasm - Interop+Sys:.cctor() (FullOpts)
3 (8.57 % of base) : 20118.dasm - Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
3 (7.14 % of base) : 15116.dasm - Interop+Sys:GetLastError():int (FullOpts)
3 (6.12 % of base) : 1624.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
9 (5.29 % of base) : 21730.dasm - Interop+Sys:WaitIdAnyExitedNoHangNoWait():int (FullOpts)
15 (5.12 % of base) : 21703.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (5.12 % of base) : 10996.dasm - Interop+Sys:GetUnixRelease():System.String (FullOpts)
9 (5.06 % of base) : 577.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 21741.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 3537.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 12930.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 3300.dasm - Interop+Sys:CloseDir(long):int (FullOpts)
9 (5.06 % of base) : 499.dasm - Interop+Sys:SysConf(int):long (FullOpts)
9 (5.03 % of base) : 2194.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
9 (5.03 % of base) : 21693.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
15 (5.02 % of base) : 12514.dasm - Interop+Sys:GetGroupName(uint):System.String (FullOpts)
12 (4.96 % of base) : 19044.dasm - System.Diagnostics.ProcessManager:IsProcessRunning(int):ubyte (FullOpts)
9 (4.89 % of base) : 584.dasm - Interop+Sys:MUnmap(long,ulong):int (FullOpts)
3 (4.84 % of base) : 3165.dasm - Interop+Sys:GetLastErrorInfo():Interop+ErrorInfo (FullOpts)
9 (4.81 % of base) : 21745.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
Top method improvements (percentages):
-3 (-75.00 % of base) : 20159.dasm - BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this (FullOpts)
-3 (-75.00 % of base) : 20127.dasm - Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
-3 (-37.50 % of base) : 20105.dasm - Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this (FullOpts)
-3 (-37.50 % of base) : 15833.dasm - System.Double:Acos(double):double (FullOpts)
-3 (-37.50 % of base) : 21679.dasm - System.Double:Asin(double):double (FullOpts)
-3 (-37.50 % of base) : 22724.dasm - System.Double:Atan(double):double (FullOpts)
-3 (-37.50 % of base) : 14358.dasm - System.Numerics.Tests.Perf_Vector2:ZeroBenchmark():System.Numerics.Vector2:this (FullOpts)
-3 (-37.50 % of base) : 31388.dasm - System.Single:Acos(float):float (FullOpts)
-3 (-37.50 % of base) : 12827.dasm - System.Single:Asin(float):float (FullOpts)
-3 (-37.50 % of base) : 14364.dasm - System.Single:Atan(float):float (FullOpts)
-3 (-33.33 % of base) : 11039.dasm - System.Linq.Enumerable+<OfTypeIterator>d__64`1[double]:System.Collections.Generic.IEnumerator<TResult>.get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 1035.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 26750.dasm - System.Tests.Perf_Half:SingleToHalf(float):System.Half:this (FullOpts)
-3 (-33.33 % of base) : 27975.dasm - System.Threading.Tests.Perf_Volatile:Read_double():double:this (FullOpts)
-3 (-30.00 % of base) : 20157.dasm - BenchmarkDotNet.Engines.RunResults+<>c:<GetWorkloadResultMeasurements>b__18_1(BenchmarkDotNet.Reports.Measurement):double:this (FullOpts)
-3 (-25.00 % of base) : 20104.dasm - BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_6():double:this (FullOpts)
-3 (-25.00 % of base) : 11173.dasm - System.Numerics.Tests.Perf_Quaternion:SubtractBenchmark():System.Numerics.Quaternion:this (FullOpts)
-3 (-25.00 % of base) : 12173.dasm - System.Numerics.Tests.Perf_Vector2:CreateFromScalar():System.Numerics.Vector2:this (FullOpts)
-3 (-25.00 % of base) : 13213.dasm - System.Numerics.Tests.Perf_Vector2:OneBenchmark():System.Numerics.Vector2:this (FullOpts)
-3 (-25.00 % of base) : 25121.dasm - System.Numerics.Tests.Perf_Vector3:ZeroBenchmark():System.Numerics.Vector3:this (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: 57210208 (overridden on cmd)
Total bytes of diff: 57159410 (overridden on cmd)
Total bytes of delta: -50798 (-0.09 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
36 : 9834.dasm (2.03 % of base)
18 : 11104.dasm (4.02 % of base)
18 : 16243.dasm (4.02 % of base)
18 : 25529.dasm (4.02 % of base)
18 : 122527.dasm (4.22 % of base)
18 : 65005.dasm (4.02 % of base)
18 : 56312.dasm (4.22 % of base)
12 : 10642.dasm (1.63 % of base)
12 : 9087.dasm (1.95 % of base)
10 : 108284.dasm (1.02 % of base)
10 : 129333.dasm (1.50 % of base)
10 : 52204.dasm (1.06 % of base)
10 : 58070.dasm (1.58 % of base)
10 : 49830.dasm (1.06 % of base)
10 : 58057.dasm (1.04 % of base)
9 : 102336.dasm (2.17 % of base)
9 : 109140.dasm (2.17 % of base)
9 : 97596.dasm (2.17 % of base)
9 : 103788.dasm (0.70 % of base)
9 : 122524.dasm (0.42 % of base)
Top file improvements (bytes):
-51 : 21257.dasm (-2.52 % of base)
-30 : 78050.dasm (-0.43 % of base)
-24 : 10375.dasm (-1.42 % of base)
-24 : 10352.dasm (-0.49 % of base)
-24 : 5056.dasm (-0.42 % of base)
-24 : 14572.dasm (-0.62 % of base)
-21 : 23478.dasm (-0.69 % of base)
-19 : 21633.dasm (-3.12 % of base)
-18 : 105270.dasm (-0.71 % of base)
-18 : 19438.dasm (-0.39 % of base)
-18 : 76485.dasm (-1.10 % of base)
-18 : 78117.dasm (-0.39 % of base)
-18 : 60836.dasm (-0.21 % of base)
-16 : 58431.dasm (-1.61 % of base)
-16 : 64204.dasm (-1.61 % of base)
-16 : 10209.dasm (-2.04 % of base)
-15 : 75957.dasm (-0.47 % of base)
-15 : 88357.dasm (-1.06 % of base)
-15 : 78169.dasm (-1.27 % of base)
-15 : 57189.dasm (-0.85 % of base)
98 total files with Code Size differences (58 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
36 (2.03 % of base) : 9834.dasm - System.Security.Cryptography.AesImplementation:GetAlgorithm(int,int,int):long (Tier0)
18 (4.02 % of base) : 11104.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (Tier1)
18 (4.02 % of base) : 16243.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (Tier1)
18 (4.02 % of base) : 25529.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (Tier1)
18 (4.22 % of base) : 122527.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (Tier1)
18 (4.02 % of base) : 65005.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (Tier1)
18 (4.22 % of base) : 56312.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (Tier1)
12 (1.63 % of base) : 10642.dasm - Interop+Sys:GetCwd():System.String (Tier0-FullOpts)
12 (1.95 % of base) : 9087.dasm - System.Security.Cryptography.TripleDesImplementation:GetAlgorithm(int,int):long (Tier0)
10 (1.02 % of base) : 108284.dasm - System.Threading.LowLevelLifoSemaphore:Wait(int,ubyte):ubyte:this (Tier1)
10 (1.06 % of base) : 52204.dasm - System.Threading.LowLevelLifoSemaphore:Wait(int,ubyte):ubyte:this (Tier1)
10 (1.06 % of base) : 49830.dasm - System.Threading.LowLevelLifoSemaphore:Wait(int,ubyte):ubyte:this (Tier1)
10 (1.04 % of base) : 58057.dasm - System.Threading.LowLevelLifoSemaphore:Wait(int,ubyte):ubyte:this (Tier1)
10 (1.50 % of base) : 129333.dasm - System.Threading.PortableThreadPool+WorkerThread:WorkerDoWork(System.Threading.PortableThreadPool,byref) (Tier1)
10 (1.58 % of base) : 58070.dasm - System.Threading.PortableThreadPool+WorkerThread:WorkerDoWork(System.Threading.PortableThreadPool,byref) (Tier1)
9 (2.17 % of base) : 109140.dasm - Interop+Sys:PRead(System.Runtime.InteropServices.SafeHandle,ulong,int,long):int (Tier1)
9 (2.17 % of base) : 102336.dasm - Interop+Sys:PWrite(System.Runtime.InteropServices.SafeHandle,ulong,int,long):int (Tier1)
9 (2.17 % of base) : 97596.dasm - Interop+Sys:PWrite(System.Runtime.InteropServices.SafeHandle,ulong,int,long):int (Tier1)
9 (0.42 % of base) : 122524.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,int,byref,byref,ubyte,byref,System.Func`4[Interop+ErrorInfo,int,System.String,System.Exception]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
9 (0.70 % of base) : 103788.dasm - System.Globalization.IdnMapping:IcuGetAsciiCore(System.String,ulong,int):System.String:this (Instrumented Tier0)
Top method improvements (bytes):
-51 (-2.52 % of base) : 21257.dasm - Jil.Common.Utils:LoadConstantOfType(Sigil.NonGeneric.Emit,System.Object,System.Type):ubyte (Tier0)
-30 (-0.43 % of base) : 78050.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
-24 (-0.62 % of base) : 14572.dasm - ProtoBuf.Meta.MetaType:ValidateReservations():this (Instrumented Tier0)
-24 (-1.42 % of base) : 10375.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.LargeStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.LargeStructWithProperties:this (Tier0)
-24 (-0.49 % of base) : 10352.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.LargeStructWithProperties]:MoveNext():this (Instrumented Tier0)
-24 (-0.42 % of base) : 5056.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
-21 (-0.69 % of base) : 23478.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Instrumented Tier0)
-19 (-3.12 % of base) : 21633.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-18 (-1.10 % of base) : 76485.dasm - Microsoft.CodeAnalysis.PEModule:GetFirstUnsupportedCompilerFeatureFromToken(System.Reflection.Metadata.EntityHandle,Microsoft.CodeAnalysis.IAttributeNamedArgumentDecoder,int):System.String:this (Instrumented Tier0)
-18 (-0.39 % of base) : 19438.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (Tier0)
-18 (-0.71 % of base) : 105270.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Validated>d__11:MoveNext():this (Instrumented Tier0)
-18 (-0.39 % of base) : 78117.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (Instrumented Tier0)
-18 (-0.21 % of base) : 60836.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (Instrumented Tier0)
-16 (-2.04 % of base) : 10209.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.61 % of base) : 58431.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier1)
-16 (-1.61 % of base) : 64204.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier1)
-15 (-0.85 % of base) : 57189.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
-15 (-1.06 % of base) : 88357.dasm - Interop+Sys:ForkAndExecProcess(System.String,ulong,ulong,System.String,int,int,int,int,uint,uint,ulong,int,byref,byref,byref,byref):int (Tier0)
-15 (-0.47 % of base) : 75957.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:LoadMembers():this (Instrumented Tier0)
-15 (-1.27 % of base) : 78169.dasm - System.Net.Http.HttpConnectionPool+<ApplyPlaintextFilterAsync>d__107:MoveNext():this (Tier0)
Top method regressions (percentages):
3 (12.50 % of base) : 12572.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier0)
3 (12.50 % of base) : 3169.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
3 (12.50 % of base) : 709.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
3 (12.50 % of base) : 448.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
3 (12.50 % of base) : 9669.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Instrumented Tier0)
3 (12.50 % of base) : 3395.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
6 (10.34 % of base) : 39075.dasm - Interop+Sys:.cctor() (Tier0)
3 (9.68 % of base) : 63929.dasm - Interop+Sys:GetLastError():int (Instrumented Tier0)
3 (9.68 % of base) : 63861.dasm - Interop+Sys:GetLastError():int (Tier0)
3 (8.82 % of base) : 88326.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)
3 (8.82 % of base) : 956.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
3 (8.57 % of base) : 12754.dasm - System.Diagnostics.Stopwatch:GetTimestamp():long (Tier1)
3 (8.57 % of base) : 12755.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier1)
3 (8.57 % of base) : 957.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (8.57 % of base) : 117508.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
3 (8.57 % of base) : 26426.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
3 (8.57 % of base) : 115257.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
3 (8.57 % of base) : 108843.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
3 (8.57 % of base) : 110588.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
3 (8.57 % of base) : 26427.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)
Top method improvements (percentages):
-3 (-75.00 % of base) : 109669.dasm - System.Double:CreateChecked[double](double):double (Tier1)
-3 (-37.50 % of base) : 68206.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
-3 (-37.50 % of base) : 68178.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
-3 (-37.50 % of base) : 60659.dasm - Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
-3 (-37.50 % of base) : 46318.dasm - Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
-3 (-37.50 % of base) : 46828.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)
-3 (-33.33 % of base) : 65623.dasm - BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this (Tier1)
-3 (-33.33 % of base) : 68204.dasm - Benchmarks.SIMD.RayTracer.Color:get_B():float:this (Tier1)
-3 (-33.33 % of base) : 68205.dasm - Benchmarks.SIMD.RayTracer.Color:get_G():float:this (Tier1)
-3 (-33.33 % of base) : 68177.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
-3 (-33.33 % of base) : 46829.dasm - System.Numerics.Complex:get_Imaginary():double:this (Tier1)
-3 (-33.33 % of base) : 111279.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
-3 (-25.00 % of base) : 46832.dasm - System.Numerics.Complex:op_Addition(System.Numerics.Complex,System.Numerics.Complex):System.Numerics.Complex (Tier1)
-3 (-23.08 % of base) : 39454.dasm - Algorithms.ComplexFloat:.ctor(float,float):this (Tier1)
-3 (-23.08 % of base) : 16371.dasm - System.Double:IsNaN(double):ubyte (Tier1)
-3 (-23.08 % of base) : 8174.dasm - System.Double:IsNegative(double):ubyte (Tier1)
-3 (-23.08 % of base) : 3502.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)
-3 (-23.08 % of base) : 46830.dasm - System.Numerics.Complex:.ctor(double,double):this (Tier1)
-3 (-20.00 % of base) : 94840.dasm - System.Runtime.Intrinsics.Vector128:StoreLowerUnsafe[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte],byref,ulong) (Tier1)
-3 (-18.75 % of base) : 38037.dasm - System.Runtime.Intrinsics.Vector128`1[ushort]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LoadUnsafe(byref,ulong):System.Runtime.Intrinsics.Vector128`1[ushort] (Tier1)
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: 18554064 (overridden on cmd)
Total bytes of diff: 18515738 (overridden on cmd)
Total bytes of delta: -38326 (-0.21 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
36 : 7252.dasm (2.03 % of base)
36 : 34308.dasm (2.80 % of base)
12 : 7110.dasm (1.95 % of base)
12 : 15654.dasm (1.63 % of base)
10 : 4256.dasm (3.44 % of base)
9 : 23247.dasm (2.22 % of base)
9 : 24574.dasm (2.46 % of base)
9 : 3443.dasm (2.43 % of base)
9 : 3444.dasm (4.74 % of base)
9 : 3445.dasm (4.89 % of base)
9 : 34520.dasm (1.79 % of base)
9 : 56622.dasm (2.08 % of base)
9 : 9179.dasm (1.20 % of base)
9 : 2572.dasm (3.73 % of base)
9 : 3414.dasm (1.85 % of base)
9 : 3422.dasm (0.57 % of base)
9 : 34865.dasm (1.51 % of base)
9 : 34916.dasm (4.89 % of base)
9 : 38204.dasm (0.80 % of base)
9 : 6516.dasm (0.76 % of base)
Top file improvements (bytes):
-51 : 14610.dasm (-2.52 % of base)
-30 : 12812.dasm (-0.51 % of base)
-24 : 11675.dasm (-0.71 % of base)
-24 : 6069.dasm (-0.52 % of base)
-24 : 9811.dasm (-0.60 % of base)
-24 : 9823.dasm (-1.42 % of base)
-21 : 12477.dasm (-0.88 % of base)
-21 : 43650.dasm (-0.92 % of base)
-18 : 12899.dasm (-0.48 % of base)
-18 : 12534.dasm (-1.07 % of base)
-18 : 40922.dasm (-1.58 % of base)
-18 : 44759.dasm (-1.98 % of base)
-18 : 9060.dasm (-0.72 % of base)
-18 : 15076.dasm (-0.39 % of base)
-18 : 35187.dasm (-0.24 % of base)
-16 : 541.dasm (-3.34 % of base)
-15 : 12833.dasm (-0.92 % of base)
-15 : 6969.dasm (-0.61 % of base)
-15 : 8869.dasm (-0.46 % of base)
-15 : 7309.dasm (-1.25 % of base)
98 total files with Code Size differences (60 improved, 38 regressed), 20 unchanged.
Top method regressions (bytes):
36 (2.03 % of base) : 7252.dasm - System.Security.Cryptography.AesImplementation:GetAlgorithm(int,int,int):long (Tier0)
36 (2.80 % of base) : 34308.dasm - System.Security.Cryptography.AesImplementation:GetAlgorithm(int,int,int):long (Tier1)
12 (1.63 % of base) : 15654.dasm - Interop+Sys:GetCwd():System.String (Tier0-FullOpts)
12 (1.95 % of base) : 7110.dasm - System.Security.Cryptography.TripleDesImplementation:GetAlgorithm(int,int):long (Tier0)
10 (3.44 % of base) : 4256.dasm - System.Threading.PortableThreadPool+WorkerThread:WorkerDoWork(System.Threading.PortableThreadPool,byref) (Tier1)
9 (1.79 % of base) : 34520.dasm - Interop+Crypto:BioNewFile(System.String,System.String):Microsoft.Win32.SafeHandles.SafeBioHandle (Tier1)
9 (2.08 % of base) : 56622.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (Tier1)
9 (3.73 % of base) : 2572.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (Tier1)
9 (4.89 % of base) : 3445.dasm - Interop+Sys:Close(long):int (Tier1)
9 (4.89 % of base) : 34916.dasm - Interop+Sys:Close(long):int (Tier1)
9 (4.74 % of base) : 3444.dasm - Interop+Sys:FLock(long,int):int (Tier1)
9 (1.85 % of base) : 3414.dasm - Interop+Sys:Open(System.String,int,int):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
9 (1.12 % of base) : 7594.dasm - Interop+Sys:ReadLink(System.ReadOnlySpan`1[ushort]):System.String (Tier0-FullOpts)
9 (2.46 % of base) : 24574.dasm - Interop+Sys:Unlink(System.String):int (Tier1)
9 (0.57 % of base) : 3422.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Init(System.String,int,int,int,int,long,byref,byref):ubyte:this (Tier1)
9 (2.43 % of base) : 3443.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (Tier1)
9 (0.76 % of base) : 6516.dasm - System.Globalization.IdnMapping:IcuGetAsciiCore(System.String,ulong,int):System.String:this (Tier0)
9 (2.22 % of base) : 23247.dasm - System.IO.FileLoadException:FormatFileLoadExceptionMessage(System.String,int):System.String (Tier0)
9 (1.51 % of base) : 34865.dasm - System.Net.SocketAddress:.ctor(System.Net.IPAddress):this (Tier1)
9 (0.80 % of base) : 38204.dasm - System.Threading.LowLevelLock:WaitAndAcquire():this (Tier1)
Top method improvements (bytes):
-51 (-2.52 % of base) : 14610.dasm - Jil.Common.Utils:LoadConstantOfType(Sigil.NonGeneric.Emit,System.Object,System.Type):ubyte (Tier0)
-30 (-0.51 % of base) : 12812.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
-24 (-0.71 % of base) : 11675.dasm - ProtoBuf.Meta.MetaType:ValidateReservations():this (Tier0)
-24 (-1.42 % of base) : 9823.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.LargeStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.LargeStructWithProperties:this (Tier0)
-24 (-0.60 % of base) : 9811.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.LargeStructWithProperties]:MoveNext():this (Tier0)
-24 (-0.52 % of base) : 6069.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Tier0)
-21 (-0.92 % of base) : 43650.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier0)
-21 (-0.88 % of base) : 12477.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Tier0)
-18 (-1.98 % of base) : 44759.dasm - Microsoft.CodeAnalysis.Compilation+EmitStream:Complete(Microsoft.CodeAnalysis.CommonMessageProvider,Microsoft.CodeAnalysis.DiagnosticBag):ubyte:this (Tier0)
-18 (-1.58 % of base) : 40922.dasm - Microsoft.CodeAnalysis.PEModule:GetFirstUnsupportedCompilerFeatureFromToken(System.Reflection.Metadata.EntityHandle,Microsoft.CodeAnalysis.IAttributeNamedArgumentDecoder,int):System.String:this (Tier0)
-18 (-0.39 % of base) : 15076.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (Tier0)
-18 (-1.07 % of base) : 12534.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Validated>d__11:MoveNext():this (Tier0)
-18 (-0.48 % of base) : 12899.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (Tier0)
-18 (-0.24 % of base) : 35187.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (Tier0)
-18 (-0.72 % of base) : 9060.dasm - System.Security.Cryptography.PasswordBasedEncryption:Decrypt(byref,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int (Tier1)
-16 (-3.34 % of base) : 541.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (Tier1)
-15 (-1.25 % of base) : 7309.dasm - Interop+Crypto:CryptoNative_GetECKeyParameters(Microsoft.Win32.SafeHandles.SafeEcKeyHandle,ubyte,byref,byref,byref,byref,byref,byref):int (Tier0)
-15 (-0.92 % of base) : 12833.dasm - System.Net.Http.HttpConnectionPool+<AddHttp11ConnectionAsync>d__79:MoveNext():this (Tier0)
-15 (-0.46 % of base) : 8869.dasm - System.Net.Security.Tests.SslStreamTests+<HandshakeAsync>d__31:MoveNext():this (Tier0)
-15 (-0.61 % of base) : 6969.dasm - System.Security.Cryptography.PasswordBasedEncryption:Decrypt(byref,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int (Tier0)
Top method regressions (percentages):
3 (12.50 % of base) : 2592.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
3 (12.50 % of base) : 429.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
3 (12.50 % of base) : 2589.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
6 (10.34 % of base) : 29342.dasm - Interop+Sys:.cctor() (Tier0)
3 (9.68 % of base) : 35582.dasm - Interop+Sys:GetLastError():int (Tier0)
3 (8.82 % of base) : 50018.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)
3 (8.82 % of base) : 655.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
3 (8.57 % of base) : 4332.dasm - System.Diagnostics.Stopwatch:GetTimestamp():long (Tier1)
3 (8.57 % of base) : 4333.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier1)
3 (8.57 % of base) : 656.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (8.57 % of base) : 8416.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
3 (8.57 % of base) : 8415.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)
3 (7.50 % of base) : 428.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
3 (6.12 % of base) : 4205.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
3 (5.00 % of base) : 7693.dasm - Interop+ErrorInfo:.ctor(int):this (Tier0)
9 (4.89 % of base) : 3445.dasm - Interop+Sys:Close(long):int (Tier1)
9 (4.89 % of base) : 34916.dasm - Interop+Sys:Close(long):int (Tier1)
9 (4.74 % of base) : 3444.dasm - Interop+Sys:FLock(long,int):int (Tier1)
3 (4.62 % of base) : 3982.dasm - System.Threading.Thread:SpinWait(int) (Tier0)
3 (4.55 % of base) : 34590.dasm - System.Diagnostics.Stopwatch:Restart():this (Tier1)
Top method improvements (percentages):
-3 (-75.00 % of base) : 9238.dasm - System.Double:CreateChecked[double](double):double (Tier1)
-3 (-37.50 % of base) : 36375.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
-3 (-37.50 % of base) : 36386.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
-3 (-37.50 % of base) : 19204.dasm - Perfolizer.Horology.Frequency:.ctor(double):this (Tier1)
-3 (-37.50 % of base) : 19205.dasm - Perfolizer.Horology.Frequency:get_Hertz():double:this (Tier1)
-3 (-37.50 % of base) : 19195.dasm - Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
-3 (-37.50 % of base) : 19180.dasm - Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
-3 (-37.50 % of base) : 20358.dasm - System.Double:System.Numerics.IDivisionOperators<System.Double,System.Double,System.Double>.op_Division(double,double):double (Tier1)
-3 (-37.50 % of base) : 31123.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)
-3 (-37.50 % of base) : 29680.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.BitsToFloat(ulong):float (Tier1)
-3 (-37.50 % of base) : 9211.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
-3 (-33.33 % of base) : 19719.dasm - BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this (Tier1)
-3 (-33.33 % of base) : 36373.dasm - Benchmarks.SIMD.RayTracer.Color:get_B():float:this (Tier1)
-3 (-33.33 % of base) : 36374.dasm - Benchmarks.SIMD.RayTracer.Color:get_G():float:this (Tier1)
-3 (-33.33 % of base) : 36427.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Y():float:this (Tier1)
-3 (-33.33 % of base) : 36385.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
-3 (-33.33 % of base) : 19721.dasm - Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q3():double:this (Tier1)
-3 (-33.33 % of base) : 24342.dasm - System.Double:System.IBinaryFloatParseAndFormatInfo<System.Double>.BitsToFloat(ulong):double (Tier1)
-3 (-33.33 % of base) : 24323.dasm - System.Linq.Enumerable+<OfTypeIterator>d__64`1[double]:System.Collections.Generic.IEnumerator<TResult>.get_Current():double:this (Tier1)
-3 (-33.33 % of base) : 4483.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
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: 247128973 (overridden on cmd)
Total bytes of diff: 246736175 (overridden on cmd)
Total bytes of delta: -392798 (-0.16 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
144 : 371454.dasm (0.80 % of base)
144 : 371649.dasm (0.89 % of base)
144 : 371652.dasm (0.69 % of base)
144 : 371831.dasm (1.49 % of base)
144 : 371833.dasm (1.79 % of base)
144 : 90440.dasm (1.22 % of base)
144 : 90508.dasm (1.18 % of base)
144 : 371407.dasm (1.45 % of base)
144 : 371813.dasm (1.45 % of base)
144 : 371814.dasm (1.73 % of base)
144 : 371665.dasm (0.73 % of base)
144 : 371822.dasm (1.25 % of base)
144 : 371835.dasm (1.73 % of base)
117 : 315851.dasm (1.04 % of base)
117 : 55999.dasm (0.64 % of base)
102 : 371585.dasm (2.74 % of base)
102 : 371779.dasm (2.39 % of base)
99 : 389928.dasm (1.26 % of base)
90 : 371581.dasm (0.72 % of base)
90 : 371818.dasm (0.65 % of base)
Top file improvements (bytes):
-303 : 316536.dasm (-3.59 % of base)
-300 : 316161.dasm (-1.06 % of base)
-300 : 56397.dasm (-1.06 % of base)
-183 : 321559.dasm (-1.02 % of base)
-180 : 62847.dasm (-0.50 % of base)
-153 : 56388.dasm (-0.59 % of base)
-153 : 316159.dasm (-0.59 % of base)
-138 : 227000.dasm (-0.48 % of base)
-138 : 23248.dasm (-0.28 % of base)
-138 : 227021.dasm (-0.54 % of base)
-138 : 226612.dasm (-0.25 % of base)
-138 : 226659.dasm (-0.29 % of base)
-138 : 23301.dasm (-0.31 % of base)
-84 : 227012.dasm (-0.45 % of base)
-84 : 226641.dasm (-0.25 % of base)
-84 : 23277.dasm (-0.27 % of base)
-84 : 226683.dasm (-0.29 % of base)
-84 : 227030.dasm (-0.49 % of base)
-84 : 23327.dasm (-0.31 % of base)
-63 : 317797.dasm (-4.62 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
144 (0.89 % of base) : 371649.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.49 % of base) : 371831.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.79 % of base) : 371833.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.45 % of base) : 371407.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.45 % of base) : 371813.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.73 % of base) : 371814.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (0.73 % of base) : 371665.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.73 % of base) : 371835.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (0.80 % of base) : 371454.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
144 (0.69 % of base) : 371652.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
144 (1.22 % of base) : 90440.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
144 (1.25 % of base) : 371822.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
144 (1.18 % of base) : 90508.dasm - HFATest.TestCase:TestEntryPoint():int (Tier0)
117 (1.04 % of base) : 315851.dasm - structinreg.Program3:Main1():int (FullOpts)
117 (0.64 % of base) : 55999.dasm - structinreg.Program3:Main1():int (Tier0)
102 (2.39 % of base) : 371779.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
102 (2.74 % of base) : 371585.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
99 (1.26 % of base) : 389928.dasm - Test_13662_b:TestEntryPoint():int (FullOpts)
90 (0.72 % of base) : 371581.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
90 (0.65 % of base) : 371818.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
Top method improvements (bytes):
-303 (-3.59 % of base) : 316536.dasm - Test_nestedtryexcept:main():int (FullOpts)
-300 (-1.06 % of base) : 316161.dasm - Test_cascadedexcept:main():int (FullOpts)
-300 (-1.06 % of base) : 56397.dasm - Test_cascadedexcept:main():int (Tier0-FullOpts)
-183 (-1.02 % of base) : 321559.dasm - DefaultNamespace.cb6054ToByte_all:runTest():ubyte:this (FullOpts)
-180 (-0.50 % of base) : 62847.dasm - DefaultNamespace.cb6054ToByte_all:runTest():ubyte:this (Instrumented Tier0)
-153 (-0.59 % of base) : 316159.dasm - Test_cascadedcatch:main():int (FullOpts)
-153 (-0.59 % of base) : 56388.dasm - Test_cascadedcatch:main():int (Tier0-FullOpts)
-138 (-0.48 % of base) : 227000.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (FullOpts)
-138 (-0.28 % of base) : 23248.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (Instrumented Tier0)
-138 (-0.25 % of base) : 226612.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (MinOpts)
-138 (-0.54 % of base) : 227021.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (FullOpts)
-138 (-0.31 % of base) : 23301.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (Instrumented Tier0)
-138 (-0.29 % of base) : 226659.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (MinOpts)
-84 (-0.45 % of base) : 227012.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector256:Test() (FullOpts)
-84 (-0.27 % of base) : 23277.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector256:Test() (Instrumented Tier0)
-84 (-0.25 % of base) : 226641.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector256:Test() (MinOpts)
-84 (-0.49 % of base) : 227030.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector256:Test() (FullOpts)
-84 (-0.31 % of base) : 23327.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector256:Test() (Instrumented Tier0)
-84 (-0.29 % of base) : 226683.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector256:Test() (MinOpts)
-63 (-4.62 % of base) : 317797.dasm - Test_r4NaNconv.ConvTest:Main():int (FullOpts)
Top method regressions (percentages):
3 (21.43 % of base) : 257882.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (21.43 % of base) : 257981.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (21.43 % of base) : 258030.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (21.43 % of base) : 259946.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (21.43 % of base) : 257885.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithAutoLayoutField>b__1_0():this (FullOpts)
3 (21.43 % of base) : 257984.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithAutoLayoutField>b__1_0():this (FullOpts)
3 (21.43 % of base) : 258033.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithAutoLayoutField>b__1_0():this (FullOpts)
3 (21.43 % of base) : 257887.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithNestedAutoLayoutField>b__2_0():this (FullOpts)
3 (21.43 % of base) : 257986.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithNestedAutoLayoutField>b__2_0():this (FullOpts)
3 (21.43 % of base) : 258035.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithNestedAutoLayoutField>b__2_0():this (FullOpts)
3 (21.43 % of base) : 258337.dasm - GenericsTest+<>c:<TestIComInterfaceB>b__0_2():System.Object:this (FullOpts)
3 (21.43 % of base) : 258344.dasm - GenericsTest+<>c:<TestIComInterfaceC>b__1_2():System.Object:this (FullOpts)
3 (21.43 % of base) : 258351.dasm - GenericsTest+<>c:<TestIComInterfaceD>b__2_2():System.Object:this (FullOpts)
3 (21.43 % of base) : 258358.dasm - GenericsTest+<>c:<TestIComInterfaceF>b__3_2():System.Object:this (FullOpts)
3 (21.43 % of base) : 258365.dasm - GenericsTest+<>c:<TestIComInterfaceL>b__4_2():System.Object:this (FullOpts)
3 (21.43 % of base) : 258372.dasm - GenericsTest+<>c:<TestIComInterfaceU>b__5_2():System.Object:this (FullOpts)
3 (21.43 % of base) : 258162.dasm - LayoutClass.LayoutClassTest+<>c:<RecursiveNativeLayout>b__32_0():this (FullOpts)
3 (21.43 % of base) : 258905.dasm - SafeHandleTests.InvalidSafeHandleMarshallingTests+<>c:<RunTest>b__0_3():this (FullOpts)
3 (20.00 % of base) : 122815.dasm - AliasingRetBuf:CallRefPInvoke(byref) (FullOpts)
3 (18.75 % of base) : 259912.dasm - DisabledRuntimeMarshalling.Generics+<>c:<BlittableGeneric_NotSupported>b__0_1():this (FullOpts)
Top method improvements (percentages):
-3 (-75.00 % of base) : 162790.dasm - CompareVectorWithZero:ToVar[double](double):double (FullOpts)
-3 (-75.00 % of base) : 162789.dasm - CompareVectorWithZero:ToVar[float](float):float (FullOpts)
-3 (-75.00 % of base) : 371528.dasm - HFATest.TestMan:Identity_HFA01(HFATest.HFA01):HFATest.HFA01 (FullOpts)
-3 (-75.00 % of base) : 371411.dasm - HFATest.TestMan:Sum_HFA01(HFATest.HFA01):double (FullOpts)
-3 (-75.00 % of base) : 371529.dasm - HFATest.TestMan:Sum_HFA01(HFATest.HFA01):float (FullOpts)
-3 (-75.00 % of base) : 327919.dasm - Program+TestDoubleAttribute:PickDouble(double,int):double (FullOpts)
-3 (-75.00 % of base) : 326339.dasm - Runtime_74126:GetVtor[System.Numerics.Vector2](System.Numerics.Vector2):System.Numerics.Vector2 (FullOpts)
-3 (-75.00 % of base) : 54109.dasm - System.Convert:ToDouble(double):double (Instrumented Tier1)
-3 (-75.00 % of base) : 54034.dasm - System.Convert:ToSingle(float):float (Instrumented Tier1)
-3 (-75.00 % of base) : 118805.dasm - TestUnsafeCasts:ReturnAsDouble(TestUnsafeCasts+eightByteStructOverDouble):double (FullOpts)
-3 (-75.00 % of base) : 118806.dasm - TestUnsafeCasts:ReturnAsEightByteStructOverDoubleFromDouble(double):TestUnsafeCasts+eightByteStructOverDouble (FullOpts)
-3 (-75.00 % of base) : 119005.dasm - TypeMismatchedArgs:CallForDblStruct(DblStruct):double (FullOpts)
-3 (-75.00 % of base) : 119006.dasm - TypeMismatchedArgs:CallForFltStruct(FltStruct):float (FullOpts)
-3 (-75.00 % of base) : 118996.dasm - TypeMismatchedArgs:CallForHfaDblStruct(HfaDblStruct):double (FullOpts)
-3 (-37.50 % of base) : 260301.dasm - BringUpTest_DblVar:DblVar(double,double):double (FullOpts)
-3 (-37.50 % of base) : 260437.dasm - BringUpTest_FPConvF2F:FPConvF2F(float):double (FullOpts)
-3 (-37.50 % of base) : 260481.dasm - BringUpTest_FPDiv:FPDiv(float,float):float (FullOpts)
-3 (-37.50 % of base) : 260513.dasm - BringUpTest_FPMul:FPMul(float,float):float (FullOpts)
-3 (-37.50 % of base) : 260553.dasm - BringUpTest_FPVar:FPVar(float,float):float (FullOpts)
-3 (-37.50 % of base) : 118825.dasm - TestHFAandHVA:ReturnFloats2Wrapper():TestHFAandHVA+Floats2Wrapper (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: 60382766 (overridden on cmd)
Total bytes of diff: 60266383 (overridden on cmd)
Total bytes of delta: -116383 (-0.19 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
42 : 289053.dasm (1.11 % of base)
36 : 168316.dasm (2.58 % of base)
36 : 289170.dasm (1.60 % of base)
28 : 289065.dasm (3.39 % of base)
24 : 275347.dasm (1.17 % of base)
24 : 284561.dasm (2.50 % of base)
24 : 289064.dasm (2.01 % of base)
24 : 288832.dasm (1.57 % of base)
18 : 275537.dasm (2.25 % of base)
18 : 279329.dasm (1.82 % of base)
18 : 279339.dasm (1.71 % of base)
18 : 171535.dasm (1.11 % of base)
18 : 82738.dasm (6.67 % of base)
16 : 288939.dasm (1.33 % of base)
16 : 289366.dasm (0.50 % of base)
15 : 270223.dasm (3.23 % of base)
15 : 284558.dasm (3.77 % of base)
15 : 289302.dasm (1.86 % of base)
15 : 181884.dasm (3.19 % of base)
15 : 81451.dasm (1.97 % of base)
Top file improvements (bytes):
-81 : 233842.dasm (-1.50 % of base)
-42 : 4203.dasm (-0.04 % of base)
-42 : 167467.dasm (-1.54 % of base)
-42 : 185352.dasm (-0.66 % of base)
-42 : 39706.dasm (-0.83 % of base)
-39 : 322.dasm (-1.16 % of base)
-39 : 32779.dasm (-3.12 % of base)
-39 : 167468.dasm (-1.45 % of base)
-36 : 247422.dasm (-0.65 % of base)
-36 : 249670.dasm (-0.64 % of base)
-36 : 286498.dasm (-0.64 % of base)
-33 : 167450.dasm (-3.03 % of base)
-33 : 185271.dasm (-0.62 % of base)
-33 : 169597.dasm (-2.03 % of base)
-33 : 183010.dasm (-0.93 % of base)
-33 : 110856.dasm (-0.10 % of base)
-30 : 185486.dasm (-0.36 % of base)
-30 : 30029.dasm (-0.55 % of base)
-30 : 170753.dasm (-1.03 % of base)
-30 : 185273.dasm (-0.73 % of base)
98 total files with Code Size differences (59 improved, 39 regressed), 20 unchanged.
Top method regressions (bytes):
42 (1.11 % of base) : 289053.dasm - System.DirectoryServices.Protocols.LdapConnection:SendRequestHelper(System.DirectoryServices.Protocols.DirectoryRequest,byref):int:this (FullOpts)
36 (1.60 % of base) : 289170.dasm - System.DirectoryServices.Protocols.LdapSessionOptions:StartTransportLayerSecurity(System.DirectoryServices.Protocols.DirectoryControlCollection):this (FullOpts)
36 (2.58 % of base) : 168316.dasm - System.Security.Cryptography.AesImplementation:GetAlgorithm(int,int,int):long (FullOpts)
28 (3.39 % of base) : 289065.dasm - System.DirectoryServices.Protocols.LdapConnection:ConstructEntry(long):System.DirectoryServices.Protocols.SearchResultEntry:this (FullOpts)
24 (1.17 % of base) : 275347.dasm - System.ConsolePal:TryGetCursorPosition(byref,byref,ubyte):ubyte (FullOpts)
24 (2.50 % of base) : 284561.dasm - System.Diagnostics.Process:KillTree(byref):this (FullOpts)
24 (1.57 % of base) : 288832.dasm - System.DirectoryServices.Protocols.BerConverter:EncodingMultiByteArrayHelper(System.DirectoryServices.Protocols.SafeBerHandle,ubyte[][],ushort,ulong):int (FullOpts)
24 (2.01 % of base) : 289064.dasm - System.DirectoryServices.Protocols.LdapConnection:ConstructParsedResult(long,byref,byref,byref,byref,byref):int:this (FullOpts)
18 (1.71 % of base) : 279339.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (6.67 % of base) : 82738.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:EnableLastBranchRecordingIfConfigured():this (FullOpts)
18 (2.25 % of base) : 275537.dasm - System.IO.StdInReader:ReadKey():System.ConsoleKeyInfo:this (FullOpts)
18 (1.82 % of base) : 279329.dasm - System.Security.Cryptography.ProtectedData:ProtectOrUnprotect(ubyte[],ubyte[],int,ubyte):ubyte[] (FullOpts)
18 (1.11 % of base) : 171535.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader+<>c:<get_Extensions>b__65_0(Microsoft.Win32.SafeHandles.SafeX509Handle):System.Security.Cryptography.X509Certificates.X509Extension[]:this (FullOpts)
16 (0.50 % of base) : 289366.dasm - System.DirectoryServices.Protocols.LdapConnection+<ConstructResponseAsync>d__57:MoveNext():this (FullOpts)
16 (1.33 % of base) : 288939.dasm - System.DirectoryServices.Protocols.SortRequestControl:GetValue():ubyte[]:this (FullOpts)
15 (1.86 % of base) : 289302.dasm - Interop+Ldap:ldap_sasl_interactive_bind(System.DirectoryServices.Protocols.ConnectionHandle,System.String,System.String,long,long,uint,LDAP_SASL_INTERACT_PROC,long):int (FullOpts)
15 (3.23 % of base) : 270223.dasm - Interop+Sys:Link(System.String,System.String):int (FullOpts)
15 (3.19 % of base) : 181884.dasm - Microsoft.Build.Shared.FileUtilities:CreateFolderUnderTemp():System.String (FullOpts)
15 (1.97 % of base) : 81451.dasm - Microsoft.Diagnostics.Utilities.WindowsDeviceToVolumeMap:Initialize():this (FullOpts)
15 (3.77 % of base) : 284558.dasm - System.Diagnostics.Process:Kill():this (FullOpts)
Top method improvements (bytes):
-81 (-1.50 % of base) : 233842.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
-42 (-0.83 % of base) : 39706.dasm - Internal.IL.Stubs.UnsafeIntrinsics:EmitIL(Internal.TypeSystem.MethodDesc):Internal.IL.MethodIL (FullOpts)
-42 (-1.54 % of base) : 167467.dasm - Interop+Crypto:CryptoNative_GetECCurveParameters(Microsoft.Win32.SafeHandles.SafeEcKeyHandle,ubyte,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref):int (FullOpts)
-42 (-0.04 % of base) : 4203.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:ConvExprToLinqInContext(Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,Microsoft.FSharp.Quotations.FSharpExpr):System.Linq.Expressions.Expression (Tier0-MinOpts)
-42 (-0.66 % of base) : 185352.dasm - System.Net.Http.Http3RequestStream+<SendAsync>d__29:MoveNext():this (FullOpts)
-39 (-1.45 % of base) : 167468.dasm - Interop+Crypto:GetECCurveParameters(Microsoft.Win32.SafeHandles.SafeEcKeyHandle,ubyte):System.Security.Cryptography.ECParameters (FullOpts)
-39 (-1.16 % of base) : 322.dasm - PrepareBase:TryPrepareMethod(System.Type,System.Reflection.MethodBase,byref):ubyte:this (FullOpts)
-39 (-3.12 % of base) : 32779.dasm - System.Data.ConstNode:SmallestNumeric(System.Object):System.Object (FullOpts)
-36 (-0.65 % of base) : 247422.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
-36 (-0.64 % of base) : 249670.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
-36 (-0.64 % of base) : 286498.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
-33 (-3.03 % of base) : 167450.dasm - Interop+Crypto:GetDsaParameters(Microsoft.Win32.SafeHandles.SafeDsaHandle,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref):ubyte (FullOpts)
-33 (-0.93 % of base) : 183010.dasm - Microsoft.Build.Execution.TaskRegistry+RegisteredTaskRecord:GetTaskFactory(Microsoft.Build.BackEnd.Logging.TargetLoggingContext,Microsoft.Build.Construction.ElementLocation,System.String):ubyte:this (FullOpts)
-33 (-0.10 % of base) : 110856.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[System.String],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this (FullOpts)
-33 (-0.62 % of base) : 185271.dasm - System.Net.Http.Http3Connection+<ProcessServerStreamAsync>d__41:MoveNext():this (FullOpts)
-33 (-2.03 % of base) : 169597.dasm - System.Security.Cryptography.RSA:ImportRSAPrivateKey(System.ReadOnlySpan`1[ubyte],byref):this (FullOpts)
-30 (-0.55 % of base) : 30029.dasm - System.Data.XSDSchema:LoadSchema(System.Xml.Schema.XmlSchemaSet,System.Data.DataSet):this (FullOpts)
-30 (-0.73 % of base) : 185273.dasm - System.Net.Http.Http3Connection+<SendAsync>d__31:MoveNext():this (FullOpts)
-30 (-0.36 % of base) : 185486.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
-30 (-1.03 % of base) : 170753.dasm - System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder:Build(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.Numerics.BigInteger,System.DateTimeOffset,System.DateTimeOffset,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension):ubyte[]:this (FullOpts)
Top method regressions (percentages):
6 (9.52 % of base) : 250786.dasm - System.Net.Sockets.SocketPal:.cctor() (FullOpts)
3 (8.11 % of base) : 182909.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b__1_0():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
3 (8.11 % of base) : 265917.dasm - Microsoft.Extensions.Internal.ValueStopwatch:StartNew():Microsoft.Extensions.Internal.ValueStopwatch (FullOpts)
3 (7.14 % of base) : 271127.dasm - Interop+Sys:GetLastError():int (FullOpts)
3 (7.14 % of base) : 284331.dasm - Interop+Sys:GetLastError():int (FullOpts)
3 (7.14 % of base) : 249734.dasm - Interop+Sys:GetLastError():int (FullOpts)
3 (7.14 % of base) : 250708.dasm - System.Net.Sockets.SocketPal:GetPlatformSupportsDualModeIPv4PacketInfo():ubyte (FullOpts)
3 (6.82 % of base) : 135084.dasm - Microsoft.Build.Framework.NativeMethods:FileOrDirectoryExistsWindows(System.String):ubyte (FullOpts)
3 (6.82 % of base) : 284584.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (FullOpts)
3 (6.82 % of base) : 259584.dasm - System.Threading.ReaderWriterLock:YieldProcessor():ubyte (FullOpts)
3 (6.67 % of base) : 280003.dasm - Interop+Sys+Fcntl:.cctor() (FullOpts)
18 (6.67 % of base) : 82738.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:EnableLastBranchRecordingIfConfigured():this (FullOpts)
13 (6.60 % of base) : 283469.dasm - System.IO.MemoryMappedFiles.MemoryMappedView:DisableForkingIfPossible(long,ulong) (FullOpts)
3 (6.25 % of base) : 287065.dasm - System.Net.NetworkInformation.StringParsingHelpers:MapTcpState(int):int (FullOpts)
3 (6.12 % of base) : 182911.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c__DisplayClass2_0:<GetObject>b__0():System.Runtime.InteropServices.ComTypes.IMoniker:this (FullOpts)
3 (5.66 % of base) : 185190.dasm - System.Net.Http.Http2Connection+Http2StreamWindowManager:Start():this (FullOpts)
10 (5.41 % of base) : 135019.dasm - Microsoft.Build.Framework.NativeMethods:GetLogicalCoreCountOnWindows():int (FullOpts)
9 (5.29 % of base) : 283.dasm - Interop+Sys:WaitIdAnyExitedNoHangNoWait():int (FullOpts)
3 (5.17 % of base) : 135056.dasm - Microsoft.Build.Framework.NativeMethods:GetCurrentDirectoryWin32(int,ulong):int (FullOpts)
3 (5.17 % of base) : 135058.dasm - Microsoft.Build.Framework.NativeMethods:GetFullPathWin32(System.String,int,ulong,long):int (FullOpts)
Top method improvements (percentages):
-3 (-75.00 % of base) : 181466.dasm - Microsoft.Build.Shared.NGen`1[double]:op_Implicit(double):Microsoft.Build.Shared.NGen`1[double] (FullOpts)
-3 (-75.00 % of base) : 181465.dasm - Microsoft.Build.Shared.NGen`1[double]:op_Implicit(Microsoft.Build.Shared.NGen`1[double]):double (FullOpts)
-3 (-75.00 % of base) : 206185.dasm - Microsoft.CodeAnalysis.ArrayElement`1[double]:op_Implicit(Microsoft.CodeAnalysis.ArrayElement`1[double]):double (FullOpts)
-3 (-75.00 % of base) : 10010.dasm - Microsoft.FSharp.Collections.ArrayModule+Parallel+Reduce@2143[double]:Invoke(double):double:this (FullOpts)
-3 (-75.00 % of base) : 3073.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictRefType@200[double]:Invoke(double):Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers+StructBox`1[double]:this (FullOpts)
-3 (-75.00 % of base) : 3060.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictValueType@196[double]:Invoke(double):double:this (FullOpts)
-3 (-75.00 % of base) : 15707.dasm - Microsoft.FSharp.Core.LanguagePrimitives:Float32WithMeasure(float):float (FullOpts)
-3 (-75.00 % of base) : 15706.dasm - Microsoft.FSharp.Core.LanguagePrimitives:FloatWithMeasure(double):double (FullOpts)
-3 (-75.00 % of base) : 13410.dasm - Microsoft.FSharp.Core.Operators:Identity[double](double):double (FullOpts)
-3 (-75.00 % of base) : 217039.dasm - Roslyn.Utilities.ImmutableSetWithInsertionOrder`1+<>c[double]:<get_InInsertionOrder>b__10_1(System.Collections.Generic.KeyValuePair`2[double,uint]):double:this (FullOpts)
-3 (-75.00 % of base) : 153569.dasm - Roslyn.Utilities.ImmutableSetWithInsertionOrder`1+<>c[double]:<get_InInsertionOrder>b__10_1(System.Collections.Generic.KeyValuePair`2[double,uint]):double:this (FullOpts)
-3 (-75.00 % of base) : 17261.dasm - System.Double:CreateChecked[double](double):double (FullOpts)
-3 (-75.00 % of base) : 17270.dasm - System.Double:CreateTruncating[double](double):double (FullOpts)
-3 (-75.00 % of base) : 280223.dasm - System.Linq.AggregationMinMaxHelpers`1+<>c[double]:<MakeResultSelectorFunction>b__5_0(System.Linq.Parallel.Pair`2[ubyte,double]):double:this (FullOpts)
-3 (-75.00 % of base) : 281093.dasm - System.Linq.Parallel.LeftKeyOutputKeyBuilder`2[double,System.Nullable`1[int]]:Combine(double,System.Nullable`1[int]):double:this (FullOpts)
-3 (-75.00 % of base) : 293238.dasm - System.Threading.Tasks.Dataflow.Internal.TargetCore`1+DebuggingInformation+<>c[double]:<get_InputQueue>b__5_0(System.Collections.Generic.KeyValuePair`2[double,long]):double:this (FullOpts)
-3 (-75.00 % of base) : 20057.dasm - System.ValueTuple:Create[double](double):System.ValueTuple`1[double] (FullOpts)
-3 (-75.00 % of base) : 263910.dasm - Xunit.Assert:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
-3 (-75.00 % of base) : 264222.dasm - Xunit.Sdk.AssertEqualityComparer`1[System.__Canon]:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
-3 (-75.00 % of base) : 139065.dasm - Xunit.Sdk.AssertEqualityComparer`1[ubyte]:GuardArgumentNotNull[double](System.String,double):double (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: 31730047 (overridden on cmd)
Total bytes of diff: 31699311 (overridden on cmd)
Total bytes of delta: -30736 (-0.10 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
36 : 13098.dasm (2.03 % of base)
18 : 28926.dasm (0.53 % of base)
18 : 29817.dasm (2.85 % of base)
18 : 4707.dasm (0.53 % of base)
12 : 29404.dasm (1.66 % of base)
12 : 48726.dasm (1.95 % of base)
12 : 53898.dasm (2.18 % of base)
9 : 243.dasm (3.73 % of base)
9 : 4057.dasm (4.74 % of base)
9 : 4058.dasm (4.89 % of base)
9 : 4062.dasm (3.73 % of base)
9 : 5412.dasm (4.69 % of base)
9 : 1686.dasm (4.07 % of base)
9 : 76596.dasm (2.08 % of base)
9 : 76868.dasm (0.42 % of base)
9 : 77508.dasm (0.42 % of base)
9 : 79028.dasm (0.42 % of base)
9 : 81096.dasm (0.42 % of base)
9 : 81224.dasm (0.42 % of base)
9 : 1596.dasm (4.07 % of base)
Top file improvements (bytes):
-36 : 6786.dasm (-0.92 % of base)
-33 : 2783.dasm (-0.92 % of base)
-33 : 59048.dasm (-0.78 % of base)
-33 : 59000.dasm (-0.85 % of base)
-30 : 43632.dasm (-0.43 % of base)
-30 : 50950.dasm (-0.42 % of base)
-27 : 47466.dasm (-0.65 % of base)
-27 : 70566.dasm (-1.90 % of base)
-24 : 34744.dasm (-0.86 % of base)
-24 : 44013.dasm (-0.42 % of base)
-24 : 73571.dasm (-0.73 % of base)
-24 : 49211.dasm (-2.30 % of base)
-24 : 73633.dasm (-1.27 % of base)
-24 : 51165.dasm (-1.22 % of base)
-21 : 35119.dasm (-0.47 % of base)
-21 : 39423.dasm (-0.35 % of base)
-21 : 43693.dasm (-0.67 % of base)
-21 : 77947.dasm (-1.16 % of base)
-21 : 49922.dasm (-0.52 % of base)
-21 : 77442.dasm (-0.56 % of base)
93 total files with Code Size differences (53 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
36 (2.03 % of base) : 13098.dasm - System.Security.Cryptography.AesImplementation:GetAlgorithm(int,int,int):long (Tier0)
18 (2.85 % of base) : 29817.dasm - System.Diagnostics.Tests.ProcessStandardConsoleTests:TestChangesInConsoleEncoding():this (Tier0)
18 (0.53 % of base) : 28926.dasm - System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon]:MoveNext():ubyte:this (Instrumented Tier1)
18 (0.53 % of base) : 4707.dasm - System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon]:MoveNext():ubyte:this (Instrumented Tier1)
12 (2.18 % of base) : 53898.dasm - (dynamicClass):IL_STUB_PInvoke(System.String):System.String (FullOpts)
12 (1.66 % of base) : 29404.dasm - (dynamicClass):IL_STUB_PInvoke(System.String,System.String):int (FullOpts)
12 (1.95 % of base) : 48726.dasm - System.Security.Cryptography.TripleDesImplementation:GetAlgorithm(int,int):long (Tier0)
9 (3.73 % of base) : 243.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (Instrumented Tier1)
9 (3.73 % of base) : 4062.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (Tier1)
9 (4.89 % of base) : 4058.dasm - Interop+Sys:Close(long):int (Instrumented Tier1)
9 (4.74 % of base) : 4057.dasm - Interop+Sys:FLock(long,int):int (Instrumented Tier1)
9 (2.08 % of base) : 76596.dasm - Interop+Sys:FStat(System.Runtime.InteropServices.SafeHandle,byref):int (Tier1)
9 (4.69 % of base) : 5412.dasm - Interop+Sys:GetCwd(ulong,int):ulong (Instrumented Tier1)
9 (4.07 % of base) : 1596.dasm - Interop+Sys:LStat(byref,byref):int (Instrumented Tier1)
9 (4.07 % of base) : 4966.dasm - Interop+Sys:LStat(byref,byref):int (Tier1)
9 (4.07 % of base) : 1686.dasm - Interop+Sys:Stat(byref,byref):int (Instrumented Tier1)
9 (0.42 % of base) : 76868.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
9 (0.42 % of base) : 77508.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
9 (0.42 % of base) : 79028.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
9 (0.42 % of base) : 81096.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
Top method improvements (bytes):
-36 (-0.92 % of base) : 6786.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
-33 (-0.92 % of base) : 2783.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.MethodTypeInferrer:Fix(int):ubyte:this (Instrumented Tier0)
-33 (-0.85 % of base) : 59000.dasm - System.Resources.Extensions.Tests.PreserializedResourceWriterTests:PrimitiveResourcesAsStrings() (Instrumented Tier0)
-33 (-0.78 % of base) : 59048.dasm - System.Resources.Extensions.Tests.TestData:WriteResourcesStream(System.IO.Stream) (Instrumented Tier0)
-30 (-0.43 % of base) : 43632.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
-30 (-0.42 % of base) : 50950.dasm - System.Net.WebSockets.WebSocketHandle+<ConnectAsync>d__22:MoveNext():this (Instrumented Tier0)
-27 (-0.65 % of base) : 47466.dasm - System.Net.CookieContainer:AgeCookies(System.String):ubyte:this (Instrumented Tier0)
-27 (-1.90 % of base) : 70566.dasm - System.Text.Json.Serialization.JsonConverter`1[System.ValueTuple`3[System.__Canon,int,ubyte]]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):System.ValueTuple`3[System.__Canon,int,ubyte]:this (Tier0)
-24 (-0.86 % of base) : 34744.dasm - System.IO.Compression.CompressionStreamUnitTestBase+<WrapStreamReturningBadReadValues>d__18:MoveNext():this (Tier0)
-24 (-1.22 % of base) : 51165.dasm - System.Net.WebSockets.Tests.WebSocketTestStream+<ReadAsync>d__36:MoveNext():this (Tier0)
-24 (-2.30 % of base) : 49211.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader:CopyWithPrivateKey(System.Security.Cryptography.RSA):System.Security.Cryptography.X509Certificates.ICertificatePal:this (Tier0)
-24 (-0.42 % of base) : 44013.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
-24 (-0.73 % of base) : 73571.dasm - System.Threading.RateLimiting.DefaultPartitionedRateLimiter`2+<Heartbeat>d__23[System.__Canon,int]:MoveNext():this (Instrumented Tier0)
-24 (-1.27 % of base) : 73633.dasm - System.Threading.RateLimiting.Tests.ChainedLimiterTests+<AcquireAsyncFailsAndReleasesAcquiredResources>d__19:MoveNext():this (Tier0)
-21 (-0.35 % of base) : 39423.dasm - System.IO.Tests.ConnectedStreamConformanceTests+<ReadWrite_CustomMemoryManager_Success>d__42:MoveNext():this (Instrumented Tier0)
-21 (-0.47 % of base) : 35119.dasm - System.IO.Tests.WrappingConnectedStreamConformanceTests+<NestedWithinSelf_ReadWrite_Success>d__13:MoveNext():this (Instrumented Tier0)
-21 (-0.67 % of base) : 43693.dasm - System.Net.Http.Json.HttpClientJsonExtensions+<<FromJsonAsyncCore>g__Core|12_0>d`2[System.__Canon,System.__Canon]:MoveNext():this (Tier0)
-21 (-0.52 % of base) : 49922.dasm - System.Net.WebClient+<DownloadBitsAsync>d__150:MoveNext():this (Instrumented Tier0)
-21 (-1.16 % of base) : 77947.dasm - System.Transactions.Tests.NonMsdtcPromoterTests:TestCase_FailPromotableSinglePhaseNotificationCalls() (Tier0)
-21 (-0.56 % of base) : 77442.dasm - System.Transactions.TransactionScope:Dispose():this (Instrumented Tier0)
Top method regressions (percentages):
3 (9.68 % of base) : 43231.dasm - Interop+Sys:GetLastError():int (Instrumented Tier0)
3 (9.68 % of base) : 305.dasm - Interop+Sys:GetLastError():int (Tier0)
3 (9.68 % of base) : 46759.dasm - System.Net.Sockets.SocketPal:GetPlatformSupportsDualModeIPv4PacketInfo():ubyte (Tier0)
3 (8.82 % of base) : 132.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)
3 (8.82 % of base) : 460.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
3 (8.82 % of base) : 6228.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
3 (8.57 % of base) : 463.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
3 (8.57 % of base) : 6229.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (7.14 % of base) : 46758.dasm - System.Net.Sockets.SocketPal:.cctor() (Tier0)
3 (5.00 % of base) : 35971.dasm - Interop+ErrorInfo:.ctor(int):this (Tier0)
3 (5.00 % of base) : 37647.dasm - Interop+ErrorInfo:.ctor(int):this (Tier0)
9 (4.89 % of base) : 4058.dasm - Interop+Sys:Close(long):int (Instrumented Tier1)
9 (4.74 % of base) : 4057.dasm - Interop+Sys:FLock(long,int):int (Instrumented Tier1)
9 (4.69 % of base) : 5412.dasm - Interop+Sys:GetCwd(ulong,int):ulong (Instrumented Tier1)
3 (4.23 % of base) : 938.dasm - System.DateTime:get_UtcNow():System.DateTime (Instrumented Tier1)
9 (4.07 % of base) : 1596.dasm - Interop+Sys:LStat(byref,byref):int (Instrumented Tier1)
9 (4.07 % of base) : 4966.dasm - Interop+Sys:LStat(byref,byref):int (Tier1)
9 (4.07 % of base) : 1686.dasm - Interop+Sys:Stat(byref,byref):int (Instrumented Tier1)
9 (3.73 % of base) : 243.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (Instrumented Tier1)
9 (3.73 % of base) : 4062.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (Tier1)
Top method improvements (percentages):
-3 (-75.00 % of base) : 41626.dasm - (dynamicClass):lambda_method176(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
-3 (-75.00 % of base) : 41709.dasm - (dynamicClass):lambda_method189(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
-3 (-37.50 % of base) : 54101.dasm - (dynamicClass):PowerOf(double,double):double (FullOpts)
-3 (-33.33 % of base) : 41793.dasm - (dynamicClass):lambda_method212(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,double]):double (FullOpts)
-3 (-33.33 % of base) : 41868.dasm - (dynamicClass):lambda_method226(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,float]):float (FullOpts)
-3 (-16.67 % of base) : 17325.dasm - System.Buffers.IndexOfAnyAsciiSearcher+Negate:ExtractMask(System.Runtime.Intrinsics.Vector128`1[ubyte]):uint (Tier0)
-3 (-14.29 % of base) : 17008.dasm - System.Buffers.IndexOfAnyAsciiSearcher+Negate:ExtractMask(System.Runtime.Intrinsics.Vector256`1[ubyte]):uint (Tier0)
-3 (-12.50 % of base) : 894.dasm - System.Buffers.IndexOfAnyAsciiSearcher+DontNegate:ExtractMask(System.Runtime.Intrinsics.Vector128`1[ubyte]):uint (Tier0)
-3 (-12.50 % of base) : 50836.dasm - System.Net.WebSockets.WebSocket:get_DefaultKeepAliveInterval():System.TimeSpan (Tier0)
-3 (-9.68 % of base) : 29186.dasm - System.Diagnostics.Metrics.QuantileValue:get_Quantile():double:this (Tier0)
-3 (-9.68 % of base) : 32545.dasm - System.Drawing.PointF:get_X():float:this (Tier0)
-3 (-9.68 % of base) : 32897.dasm - System.Drawing.RectangleF:get_X():float:this (Tier0)
-3 (-9.68 % of base) : 32577.dasm - System.Drawing.SizeF:get_Width():float:this (Tier0)
-3 (-9.68 % of base) : 54860.dasm - System.Reflection.Tests.PropertyInfoTests+BaseClass:get_DoubleProperty():double:this (Tier0)
-3 (-9.68 % of base) : 54865.dasm - System.Reflection.Tests.PropertyInfoTests+BaseClass:get_FloatProperty():float:this (Tier0)
-3 (-9.38 % of base) : 5969.dasm - SharedTypes.ComInterfaces.IFloatImpl:Get():float:this (Tier0)
-3 (-9.38 % of base) : 29161.dasm - System.Diagnostics.Metrics.QuantileAggregation:get_MaxRelativeError():double:this (Tier0)
-3 (-9.38 % of base) : 29187.dasm - System.Diagnostics.Metrics.QuantileValue:get_Value():double:this (Tier0)
-3 (-9.38 % of base) : 59779.dasm - System.Diagnostics.Tracing.CounterPayload:get_IntervalSec():float:this (Tier0)
-3 (-9.38 % of base) : 59778.dasm - System.Diagnostics.Tracing.CounterPayload:get_Max():double: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: 130006281 (overridden on cmd)
Total bytes of diff: 129876241 (overridden on cmd)
Total bytes of delta: -130040 (-0.10 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
36 : 33963.dasm (2.73 % of base)
36 : 18598.dasm (1.33 % of base)
27 : 166616.dasm (0.42 % of base)
24 : 100137.dasm (2.61 % of base)
24 : 166767.dasm (0.45 % of base)
22 : 19016.dasm (0.95 % of base)
21 : 166517.dasm (0.49 % of base)
21 : 302520.dasm (1.23 % of base)
20 : 18977.dasm (1.06 % of base)
18 : 211282.dasm (1.04 % of base)
18 : 62244.dasm (0.44 % of base)
18 : 147040.dasm (1.92 % of base)
18 : 153571.dasm (1.12 % of base)
18 : 165835.dasm (0.44 % of base)
18 : 166464.dasm (0.33 % of base)
18 : 18948.dasm (1.13 % of base)
18 : 18840.dasm (1.03 % of base)
18 : 189323.dasm (2.37 % of base)
18 : 211290.dasm (1.34 % of base)
18 : 302548.dasm (0.52 % of base)
Top file improvements (bytes):
-396 : 112717.dasm (-0.61 % of base)
-396 : 104297.dasm (-0.59 % of base)
-135 : 116421.dasm (-1.62 % of base)
-93 : 266865.dasm (-1.59 % of base)
-81 : 93336.dasm (-1.50 % of base)
-78 : 103046.dasm (-0.45 % of base)
-75 : 110403.dasm (-0.49 % of base)
-75 : 177980.dasm (-2.12 % of base)
-69 : 113245.dasm (-0.90 % of base)
-69 : 114204.dasm (-0.91 % of base)
-51 : 94059.dasm (-0.35 % of base)
-45 : 99504.dasm (-0.83 % of base)
-45 : 84716.dasm (-1.69 % of base)
-42 : 216406.dasm (-1.54 % of base)
-39 : 216405.dasm (-1.45 % of base)
-39 : 177886.dasm (-2.53 % of base)
-39 : 112822.dasm (-0.54 % of base)
-39 : 114330.dasm (-0.58 % of base)
-39 : 114346.dasm (-0.41 % of base)
-39 : 92819.dasm (-3.12 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
36 (1.33 % of base) : 18598.dasm - LibraryImportGenerator.IntegrationTests.BooleanTests:ValidateBoolIsMarshalledAsExpected():this (FullOpts)
36 (2.73 % of base) : 33963.dasm - System.Security.Cryptography.AesImplementation:GetAlgorithm(int,int,int):long (FullOpts)
27 (0.42 % of base) : 166616.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderTypeWithGetSetArrayMembers:Read3_TypeWithGetSetArrayMembers(ubyte,ubyte):SerializationTypes.TypeWithGetSetArrayMembers:this (FullOpts)
24 (0.45 % of base) : 166767.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderInt32Array:Read1_ArrayOfArrayOfArrayOfInt():System.Object:this (FullOpts)
24 (2.61 % of base) : 100137.dasm - System.Diagnostics.Process:KillTree(byref):this (FullOpts)
22 (0.95 % of base) : 19016.dasm - LibraryImportGenerator.IntegrationTests.NativeExportsNE+MarshallingFails:NegateBoolsRef2D_ClearMarshalling(byref,int,int[]) (FullOpts)
21 (0.49 % of base) : 166517.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1:Read2_wrapper():System.Object[]:this (FullOpts)
21 (1.23 % of base) : 302520.dasm - System.Threading.Threads.Tests.ThreadTests:InterruptTest() (FullOpts)
20 (1.06 % of base) : 18977.dasm - LibraryImportGenerator.IntegrationTests.NativeExportsNE+MarshallingFails:FillRangeArray2D(SharedTypes.IntStructWrapper[][],int,int[],int):ubyte (FullOpts)
18 (1.13 % of base) : 18948.dasm - LibraryImportGenerator.IntegrationTests.EnumTests:EnumByRef():this (FullOpts)
18 (1.03 % of base) : 18840.dasm - LibraryImportGenerator.IntegrationTests.FunctionPointerTests:CalledWithArgumentsInOrder():this (FullOpts)
18 (0.44 % of base) : 62244.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderKnownTypesThroughConstructorWithArrayProperties:Read1_Object(ubyte,ubyte):System.Object:this (FullOpts)
18 (0.44 % of base) : 165835.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderTypeWith2DArrayProperty1:Read3_TypeWith2DArrayProperty1(ubyte,ubyte):SerializationTypes.TypeWith2DArrayProperty1:this (FullOpts)
18 (0.33 % of base) : 166464.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderXmlSerializerAttributes:Read3_XmlSerializerAttributes(ubyte,ubyte):SerializationTypes.XmlSerializerAttributes:this (FullOpts)
18 (1.92 % of base) : 147040.dasm - System.Net.Http.WinInetProxyHelper:.ctor():this (FullOpts)
18 (2.37 % of base) : 189323.dasm - System.Runtime.InteropServices.Tests.NativeMemoryTests:CopyTest(int,int,int):this (FullOpts)
18 (1.12 % of base) : 153571.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader+<>c:<get_Extensions>b__65_0(Microsoft.Win32.SafeHandles.SafeX509Handle):System.Security.Cryptography.X509Certificates.X509Extension[]:this (FullOpts)
18 (1.04 % of base) : 211282.dasm - System.Tests.WeakReferenceTests:Generic() (FullOpts)
18 (1.34 % of base) : 211290.dasm - System.Tests.WeakReferenceTests:NonGeneric() (FullOpts)
18 (0.52 % of base) : 302548.dasm - System.Threading.Threads.Tests.ThreadTests:StartTest(ubyte) (FullOpts)
Top method improvements (bytes):
-396 (-0.61 % of base) : 112717.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach001.freach001.Test:MainMethod():int (FullOpts)
-396 (-0.59 % of base) : 104297.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach007.freach007.Test:MainMethod():int (FullOpts)
-135 (-1.62 % of base) : 116421.dasm - System.Formats.Asn1.Tests.Writer.ComprehensiveWriteTest:WriteMicrosoftDotComCert() (FullOpts)
-93 (-1.59 % of base) : 266865.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:InvalidConversion() (FullOpts)
-81 (-1.50 % of base) : 93336.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
-78 (-0.45 % of base) : 103046.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach004.freach004.Test:MainMethod():int (FullOpts)
-75 (-0.49 % of base) : 110403.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach003.freach003.Test:MainMethod():int (FullOpts)
-75 (-2.12 % of base) : 177980.dasm - System.Xml.XmlWriterApiTests.TCFullEndElement+TCWriteValue+TCWriteState:InvokeMethod(System.Xml.XmlWriter,System.String):this (FullOpts)
-69 (-0.90 % of base) : 113245.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.statements.checked005.checked005.Test:MainMethod(System.String[]):int (FullOpts)
-69 (-0.91 % of base) : 114204.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.statements.checked006.checked006.Test:MainMethod(System.String[]):int (FullOpts)
-51 (-0.35 % of base) : 94059.dasm - System.Data.Tests.DataTableTest2:Select_ByFilter():this (FullOpts)
-45 (-1.69 % of base) : 84716.dasm - _proxy_System.ComponentModel.Composition.MetadataTests+ISimpleMetadataView_501150db-a62a-4199-a3ef-bca48d8398ef:.ctor(System.Collections.Generic.IDictionary`2[System.String,System.Object]):this (FullOpts)
-45 (-0.83 % of base) : 99504.dasm - System.Diagnostics.Tests.ActivitySourceTests+<>c:<TestTraceState>b__28_0():this (FullOpts)
-42 (-1.54 % of base) : 216406.dasm - Interop+Crypto:CryptoNative_GetECCurveParameters(Microsoft.Win32.SafeHandles.SafeEcKeyHandle,ubyte,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref):int (FullOpts)
-39 (-1.45 % of base) : 216405.dasm - Interop+Crypto:GetECCurveParameters(Microsoft.Win32.SafeHandles.SafeEcKeyHandle,ubyte):System.Security.Cryptography.ECParameters (FullOpts)
-39 (-0.58 % of base) : 114330.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.conversions.cnst003.cnst003.Test:MainMethod():int (FullOpts)
-39 (-0.54 % of base) : 112822.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.returnType.covariant.integeregererface001.integeregererface001.Test:MainMethod(System.String[]):int (FullOpts)
-39 (-0.41 % of base) : 114346.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.cnst.readonly04.readonly04.Test:MainMethod():int (FullOpts)
-39 (-3.12 % of base) : 92819.dasm - System.Data.ConstNode:SmallestNumeric(System.Object):System.Object (FullOpts)
-39 (-2.53 % of base) : 177886.dasm - System.Xml.XmlWriterApiTests.TCFullEndElement+TCWriteValue:writeValue_27(System.Xml.XmlWriterApiTests.XmlWriterUtils,int,System.String,System.String,ubyte,System.Object):this (FullOpts)
Top method regressions (percentages):
6 (9.52 % of base) : 129932.dasm - System.Net.Sockets.SocketPal:.cctor() (FullOpts)
3 (7.14 % of base) : 100454.dasm - Interop+Sys:GetLastError():int (FullOpts)
3 (6.67 % of base) : 129459.dasm - Interop+Sys+Fcntl:.cctor() (FullOpts)
9 (5.29 % of base) : 17590.dasm - Interop+Sys:WaitIdAnyExitedNoHangNoWait():int (FullOpts)
9 (5.11 % of base) : 127265.dasm - System.IO.MemoryMappedFiles.Tests.MemoryMappedFilesTestBase:sysconf(int):int (FullOpts)
9 (5.06 % of base) : 129978.dasm - Interop+Serial:SerialPortClose(long):int (FullOpts)
9 (5.06 % of base) : 38546.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 151556.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 151925.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 149317.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 20742.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 151582.dasm - Interop+Sys:CreateNetworkChangeListenerSocket(ulong):int (FullOpts)
9 (5.06 % of base) : 100034.dasm - Interop+Sys:SysConf(int):long (FullOpts)
9 (5.06 % of base) : 17035.dasm - Interop+Sys:SysConf(int):long (FullOpts)
9 (5.06 % of base) : 100212.dasm - Interop+Sys+Fcntl:GetFD(long):int (FullOpts)
9 (5.03 % of base) : 17566.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
9 (5.03 % of base) : 329.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
15 (5.02 % of base) : 118305.dasm - Interop+Sys:GetGroupName(uint):System.String (FullOpts)
15 (5.02 % of base) : 119262.dasm - Interop+Sys:GetGroupName(uint):System.String (FullOpts)
12 (4.96 % of base) : 99669.dasm - System.Diagnostics.ProcessManager:IsProcessRunning(int):ubyte (FullOpts)
Top method improvements (percentages):
-3 (-75.00 % of base) : 135936.dasm - (dynamicClass):lambda_method138(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
-3 (-75.00 % of base) : 135970.dasm - (dynamicClass):lambda_method155(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
-3 (-75.00 % of base) : 133703.dasm - System.Linq.AggregationMinMaxHelpers`1+<>c[double]:<MakeResultSelectorFunction>b__5_0(System.Linq.Parallel.Pair`2[ubyte,double]):double:this (FullOpts)
-3 (-75.00 % of base) : 135259.dasm - System.Linq.Parallel.Tests.ParallelEnumerableTests+<>c__14`1[double]:<Repeat_Select>b__14_0(double):double:this (FullOpts)
-3 (-75.00 % of base) : 137720.dasm - System.Linq.Tests.MinTests+<>c:<Min_Float>b__13_0(float):float:this (FullOpts)
-3 (-75.00 % of base) : 151318.dasm - System.Net.NameResolution.Tests.MetricsTest+<>c:<GetMeasurementsForHostname>b__3_1(System.Diagnostics.Metrics.Measurement`1[double]):double:this (FullOpts)
-3 (-75.00 % of base) : 160136.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:ConvertFromSingle(float):float:this (FullOpts)
-3 (-75.00 % of base) : 99078.dasm - Xunit.Assert:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
-3 (-42.86 % of base) : 261901.dasm - (dynamicClass):.ctor(double,System.Text.Json.Serialization.Tests.CustomConverterTests+Entity,System.Object,System.Object):System.Collections.Generic.KeyValuePair`2[double,System.Text.Json.Serialization.Tests.CustomConverterTests+Entity] (FullOpts)
-3 (-42.86 % of base) : 261893.dasm - (dynamicClass):.ctor(float,System.Text.Json.Serialization.Tests.CustomConverterTests+Entity,System.Object,System.Object):System.Collections.Generic.KeyValuePair`2[float,System.Text.Json.Serialization.Tests.CustomConverterTests+Entity] (FullOpts)
-3 (-37.50 % of base) : 26510.dasm - (dynamicClass):CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,float):double (FullOpts)
-3 (-37.50 % of base) : 32033.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Latitude():double:this (FullOpts)
-3 (-37.50 % of base) : 257565.dasm - System.Collections.Generic.KeyValuePair`2[double,int]:get_Key():double:this (FullOpts)
-3 (-37.50 % of base) : 257573.dasm - System.Collections.Generic.KeyValuePair`2[float,int]:get_Key():float:this (FullOpts)
-3 (-37.50 % of base) : 160449.dasm - System.Numerics.Tensors.Tests.GenericFloatingPointNumberTensorPrimitivesTests`1[double]:Sinh(double):double:this (FullOpts)
-3 (-37.50 % of base) : 160397.dasm - System.Numerics.Tensors.Tests.GenericFloatingPointNumberTensorPrimitivesTests`1[float]:Exp(float):float:this (FullOpts)
-3 (-37.50 % of base) : 160321.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Subtract(double,double):double:this (FullOpts)
-3 (-37.50 % of base) : 160153.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:Add(float,float):float:this (FullOpts)
-3 (-37.50 % of base) : 160149.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:get_Zero():float:this (FullOpts)
-3 (-37.50 % of base) : 159758.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:get_Zero():float:this (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: 13217922 (overridden on cmd)
Total bytes of diff: 13205997 (overridden on cmd)
Total bytes of delta: -11925 (-0.09 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
15 : 1066.dasm (2.49 % of base)
15 : 11395.dasm (5.12 % of base)
15 : 15322.dasm (3.29 % of base)
15 : 3184.dasm (5.12 % of base)
13 : 2343.dasm (1.78 % of base)
12 : 15548.dasm (1.41 % of base)
9 : 30011.dasm (5.06 % of base)
9 : 30363.dasm (3.59 % of base)
9 : 3092.dasm (1.87 % of base)
9 : 31510.dasm (4.95 % of base)
9 : 33183.dasm (1.29 % of base)
9 : 11356.dasm (4.43 % of base)
9 : 11379.dasm (5.03 % of base)
9 : 124.dasm (3.83 % of base)
9 : 14128.dasm (2.46 % of base)
9 : 14472.dasm (5.06 % of base)
9 : 1740.dasm (2.49 % of base)
9 : 1760.dasm (5.06 % of base)
9 : 2455.dasm (4.19 % of base)
9 : 498.dasm (5.06 % of base)
Top file improvements (bytes):
-99 : 9300.dasm (-0.50 % of base)
-42 : 4537.dasm (-0.23 % of base)
-42 : 3262.dasm (-0.95 % of base)
-36 : 4522.dasm (-0.59 % of base)
-33 : 32783.dasm (-0.83 % of base)
-30 : 32933.dasm (-0.68 % of base)
-30 : 14436.dasm (-0.38 % of base)
-30 : 4668.dasm (-0.54 % of base)
-27 : 20776.dasm (-0.88 % of base)
-27 : 2757.dasm (-0.56 % of base)
-24 : 22100.dasm (-1.34 % of base)
-24 : 13309.dasm (-0.28 % of base)
-21 : 6735.dasm (-0.43 % of base)
-21 : 7865.dasm (-0.15 % of base)
-19 : 22570.dasm (-4.67 % of base)
-18 : 31482.dasm (-1.36 % of base)
-18 : 12958.dasm (-0.46 % of base)
-18 : 14169.dasm (-1.19 % of base)
-18 : 16042.dasm (-0.06 % of base)
-16 : 146.dasm (-3.34 % of base)
80 total files with Code Size differences (48 improved, 32 regressed), 20 unchanged.
Top method regressions (bytes):
15 (5.12 % of base) : 11395.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (5.12 % of base) : 3184.dasm - Interop+Sys:GetUnixRelease():System.String (FullOpts)
15 (3.29 % of base) : 15322.dasm - Interop+Sys:Rename(System.String,System.String):int (FullOpts)
15 (2.49 % of base) : 1066.dasm - System.Threading.ProcessorIdCache:ProcessorNumberSpeedCheck():ubyte (FullOpts)
13 (1.78 % of base) : 2343.dasm - System.Threading.PortableThreadPool+WorkerThread:WorkerThreadStart() (FullOpts)
12 (1.41 % of base) : 15548.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
9 (4.81 % of base) : 4734.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (3.83 % of base) : 124.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (FullOpts)
9 (3.59 % of base) : 30363.dasm - Interop+Kernel32:SetEnvironmentVariable(System.String,System.String):ubyte (FullOpts)
9 (2.46 % of base) : 14128.dasm - Interop+Sys:Access(System.String,int):int (FullOpts)
9 (5.06 % of base) : 14472.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 576.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 1760.dasm - Interop+Sys:CloseDir(long):int (FullOpts)
9 (4.95 % of base) : 31510.dasm - Interop+Sys:GetGroups(int,ulong):int (FullOpts)
9 (5.03 % of base) : 11379.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
9 (4.19 % of base) : 400.dasm - Interop+Sys:LStat(byref,byref):int (FullOpts)
9 (4.43 % of base) : 11356.dasm - Interop+Sys:MkDir(byref,int):int (FullOpts)
9 (4.89 % of base) : 583.dasm - Interop+Sys:MUnmap(long,ulong):int (FullOpts)
9 (2.49 % of base) : 1740.dasm - Interop+Sys:OpenDir(System.String):long (FullOpts)
9 (1.87 % of base) : 3092.dasm - Interop+Sys:ShmOpen(System.String,int,int):Microsoft.Win32.SafeHandles.SafeFileHandle (FullOpts)
Top method improvements (bytes):
-99 (-0.50 % of base) : 9300.dasm - FSharp.Compiler.ConstraintSolver+SolveMemberConstraint@1402-8:Invoke(Microsoft.FSharp.Core.Unit):FSharp.Compiler.ErrorLogger+OperationResult`1[FSharp.Compiler.ConstraintSolver+TraitConstraintSolution]:this (FullOpts)
-42 (-0.95 % of base) : 3262.dasm - FSharp.Compiler.CodeAnalysis.SimulatedMSBuildReferenceResolver+SimulatedMSBuildResolver@89:FSharp.Compiler.CodeAnalysis.ILegacyReferenceResolver.Resolve(FSharp.Compiler.CodeAnalysis.LegacyResolutionEnvironment,System.Tuple`2[System.String,System.String][],System.String,Microsoft.FSharp.Collections.FSharpList`1[System.String],System.String,System.String,Microsoft.FSharp.Collections.FSharpList`1[System.String],System.String,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit],Microsoft.FSharp.Core.FSharpFunc`2[ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit]]]):FSharp.Compiler.CodeAnalysis.LegacyResolvedFile[]:this (FullOpts)
-42 (-0.23 % of base) : 4537.dasm - FSharp.Compiler.Lexer:token(FSharp.Compiler.Lexhelp+LexArgs,ubyte,Internal.Utilities.Text.Lexing.LexBuffer`1[ushort]):FSharp.Compiler.Parser+token (FullOpts)
-36 (-0.59 % of base) : 4522.dasm - Internal.Utilities.Text.Parsing.Implementation:interpret[System.__Canon](Internal.Utilities.Text.Parsing.Tables`1[System.__Canon],Microsoft.FSharp.Core.FSharpFunc`2[System.__Canon,System.__Canon],Internal.Utilities.Text.Lexing.LexBuffer`1[ushort],int):System.Object (FullOpts)
-33 (-0.83 % of base) : 32783.dasm - System.Management.Automation.Runspaces.LocalPipeline:InvokeHelper():System.Management.Automation.FlowControlException:this (FullOpts)
-30 (-0.54 % of base) : 4668.dasm - FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure:resolveDependencyManagerSources@234(FSharp.Compiler.CompilerConfig+TcConfig,System.String,FSharp.Compiler.Lexhelp+LexResourceManager,FSharp.Compiler.DependencyManager.DependencyProvider,FSharp.Compiler.ScriptClosure+CodeContext,FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+Observed,System.Collections.Generic.HashSet`1[System.String],System.Collections.Generic.Dictionary`2[FSharp.Compiler.Text.Range,Microsoft.FSharp.Collections.FSharpList`1[System.String]],Microsoft.FSharp.Core.FSharpRef`1[FSharp.Compiler.CompilerConfig+TcConfig],System.String):Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+ClosureFile] (FullOpts)
-30 (-0.68 % of base) : 32933.dasm - System.Management.Automation.ParameterBinderBase:BindParameter(System.Management.Automation.CommandParameterInternal,System.Management.Automation.CompiledCommandParameter,int):ubyte:this (FullOpts)
-30 (-0.38 % of base) : 14436.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
-27 (-0.56 % of base) : 2757.dasm - <StartupCode$FSharp-Compiler-Service>.$FSharp.Compiler.AbstractIL.IL:.cctor() (FullOpts)
-27 (-0.88 % of base) : 20776.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this (FullOpts)
-24 (-1.34 % of base) : 22100.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceUserDefinedOperatorSymbolBase:CheckOperatorSignatures(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-24 (-0.28 % of base) : 13309.dasm - Microsoft.ML.Trainers.SdcaTrainerBase`3[System.__Canon,System.__Canon,System.__Canon]:TrainCore(Microsoft.ML.Runtime.IChannel,Microsoft.ML.Data.RoleMappedData,Microsoft.ML.Trainers.LinearModelParameters,int):System.__Canon:this (FullOpts)
-21 (-0.43 % of base) : 6735.dasm - <StartupCode$FSharp-Compiler-Service>.$IncrementalBuild+TryCreateIncrementalBuilderForProjectOptions@1512-6:Invoke(FSharp.Compiler.ErrorLogger+CompilationGlobalsScope):FSharp.Compiler.BuildGraph+NodeCode`1[Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.CodeAnalysis.IncrementalBuilder]]:this (FullOpts)
-21 (-0.15 % of base) : 7865.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:TcTyconDefnCore_Phase1G_EstablishRepresentation(FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,FSharp.Compiler.CheckExpressions+UnscopedTyparEnv,ubyte,FSharp.Compiler.CheckDeclarations+MutRecDefnsPhase1DataForTycon,FSharp.Compiler.TypedTree+Entity,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple`2[Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.TypedTree+Val],FSharp.Compiler.CheckExpressions+SafeInitData] (FullOpts)
-19 (-4.67 % of base) : 22570.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbolExtensions:IsGenericOrNonGenericExpressionType(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,byref):ubyte (FullOpts)
-18 (-0.06 % of base) : 16042.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[System.String],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this (FullOpts)
-18 (-1.19 % of base) : 14169.dasm - Microsoft.ML.Internal.Utilities.ResourceManagerUtils:DownloadResource(Microsoft.ML.Runtime.IHostEnvironment,Microsoft.ML.Runtime.IChannel,System.Net.WebClient,System.Uri,System.String,System.String,System.Threading.CancellationToken):System.Exception:this (FullOpts)
-18 (-0.46 % of base) : 12958.dasm - Microsoft.ML.Internal.Utilities.StreamUtils:Expand(System.String):System.String[] (FullOpts)
-18 (-1.36 % of base) : 31482.dasm - Microsoft.PowerShell.Commands.FileSystemProvider:ItemExists(System.String,byref):ubyte:this (FullOpts)
-16 (-3.34 % of base) : 146.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (FullOpts)
Top method regressions (percentages):
6 (8.82 % of base) : 33074.dasm - Interop+Sys:.cctor() (FullOpts)
3 (8.57 % of base) : 12802.dasm - Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
3 (6.12 % of base) : 2380.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
15 (5.12 % of base) : 11395.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (5.12 % of base) : 3184.dasm - Interop+Sys:GetUnixRelease():System.String (FullOpts)
9 (5.06 % of base) : 14472.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 576.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (5.06 % of base) : 1760.dasm - Interop+Sys:CloseDir(long):int (FullOpts)
9 (5.06 % of base) : 30011.dasm - Interop+Sys:SysConf(int):long (FullOpts)
9 (5.06 % of base) : 498.dasm - Interop+Sys:SysConf(int):long (FullOpts)
9 (5.03 % of base) : 11379.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
9 (4.95 % of base) : 31510.dasm - Interop+Sys:GetGroups(int,ulong):int (FullOpts)
9 (4.89 % of base) : 583.dasm - Interop+Sys:MUnmap(long,ulong):int (FullOpts)
9 (4.81 % of base) : 4734.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (4.43 % of base) : 11356.dasm - Interop+Sys:MkDir(byref,int):int (FullOpts)
3 (4.29 % of base) : 2447.dasm - Interop+ErrorInfo:.ctor(int):this (FullOpts)
3 (4.23 % of base) : 2779.dasm - System.DateTime:get_UtcNow():System.DateTime (FullOpts)
9 (4.19 % of base) : 400.dasm - Interop+Sys:LStat(byref,byref):int (FullOpts)
9 (4.19 % of base) : 2455.dasm - Interop+Sys:Stat(byref,byref):int (FullOpts)
9 (3.83 % of base) : 124.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (FullOpts)
Top method improvements (percentages):
-3 (-75.00 % of base) : 12848.dasm - BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this (FullOpts)
-3 (-75.00 % of base) : 12816.dasm - Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
-3 (-37.50 % of base) : 27854.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
-3 (-37.50 % of base) : 27852.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
-3 (-37.50 % of base) : 12789.dasm - Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this (FullOpts)
-3 (-33.33 % of base) : 28128.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDouble:get_DoubleValue():double:this (FullOpts)
-3 (-33.33 % of base) : 28378.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueSingle:get_SingleValue():float:this (FullOpts)
-3 (-33.33 % of base) : 13965.dasm - Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.BreastCancerPrediction]:Poke(Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.BreastCancerPrediction],Microsoft.ML.Benchmarks.BreastCancerPrediction,float) (FullOpts)
-3 (-33.33 % of base) : 13856.dasm - Microsoft.ML.Data.VBuffer`1+<DenseValues>d__24[double]:System.Collections.Generic.IEnumerator<T>.get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 15944.dasm - Microsoft.ML.Numeric.VectorUtils+<>c__DisplayClass13_0:<ScaleInto>b__1(int,float):float:this (FullOpts)
-3 (-33.33 % of base) : 13454.dasm - Microsoft.ML.Trainers.SdcaMulticlassTrainerBase`1[System.__Canon]:GetInstanceWeight(Microsoft.ML.Trainers.FloatLabelCursor):float:this (FullOpts)
-3 (-33.33 % of base) : 1088.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 15861.dasm - System.Linq.Enumerable+Iterator`1[float]:get_Current():float:this (FullOpts)
-3 (-30.00 % of base) : 12846.dasm - BenchmarkDotNet.Engines.RunResults+<>c:<GetWorkloadResultMeasurements>b__18_1(BenchmarkDotNet.Reports.Measurement):double:this (FullOpts)
-3 (-25.00 % of base) : 12788.dasm - BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_6():double:this (FullOpts)
-3 (-25.00 % of base) : 28262.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DoubleValue():double:this (FullOpts)
-3 (-25.00 % of base) : 28261.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_SingleValue():float:this (FullOpts)
-3 (-25.00 % of base) : 15704.dasm - Microsoft.ML.Data.FloatAdder:Combine(byref,float):this (FullOpts)
-3 (-25.00 % of base) : 13865.dasm - Microsoft.ML.Data.VBuffer`1+<Items>d__23[double]:System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Int32,T>>.get_Current():System.Collections.Generic.KeyValuePair`2[int,double]:this (FullOpts)
-3 (-25.00 % of base) : 15837.dasm - Microsoft.ML.Trainers.KMeansBarBarInitialization+<>c:<Initialize>b__3_4(byref,int):float:this (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: 4173941 (overridden on cmd)
Total bytes of diff: 4173588 (overridden on cmd)
Total bytes of delta: -353 (-0.01 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
27 : 20272.dasm (0.69 % of base)
27 : 23719.dasm (0.69 % of base)
27 : 17568.dasm (0.69 % of base)
18 : 19048.dasm (5.20 % of base)
18 : 16375.dasm (5.20 % of base)
18 : 22507.dasm (5.20 % of base)
15 : 22672.dasm (1.97 % of base)
15 : 24986.dasm (6.85 % of base)
15 : 16527.dasm (1.97 % of base)
15 : 18847.dasm (6.85 % of base)
15 : 19230.dasm (1.99 % of base)
15 : 21538.dasm (6.85 % of base)
13 : 18007.dasm (0.99 % of base)
13 : 20678.dasm (0.99 % of base)
13 : 24114.dasm (0.99 % of base)
12 : 16391.dasm (8.00 % of base)
12 : 22541.dasm (8.00 % of base)
12 : 19117.dasm (8.00 % of base)
10 : 24952.dasm (1.01 % of base)
10 : 21504.dasm (1.01 % of base)
Top file improvements (bytes):
-16 : 24698.dasm (-3.34 % of base)
-12 : 19865.dasm (-1.85 % of base)
-12 : 23304.dasm (-2.43 % of base)
-12 : 20446.dasm (-1.35 % of base)
-12 : 20448.dasm (-1.13 % of base)
-12 : 21004.dasm (-0.95 % of base)
-12 : 23895.dasm (-1.73 % of base)
-12 : 23897.dasm (-1.42 % of base)
-10 : 23901.dasm (-0.93 % of base)
-9 : 17869.dasm (-1.96 % of base)
-9 : 21385.dasm (-0.68 % of base)
-9 : 21389.dasm (-0.66 % of base)
-9 : 22699.dasm (-2.28 % of base)
-9 : 24449.dasm (-0.85 % of base)
-9 : 19264.dasm (-1.82 % of base)
-9 : 20564.dasm (-1.96 % of base)
-9 : 21006.dasm (-0.87 % of base)
-9 : 24011.dasm (-1.96 % of base)
-9 : 24837.dasm (-0.70 % of base)
-9 : 24842.dasm (-0.90 % of base)
94 total files with Code Size differences (58 improved, 36 regressed), 9 unchanged.
Top method regressions (bytes):
27 (0.69 % of base) : 20272.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
27 (0.69 % of base) : 23719.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
27 (0.69 % of base) : 17568.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
18 (5.20 % of base) : 19048.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (FullOpts)
18 (5.20 % of base) : 16375.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (FullOpts)
18 (5.20 % of base) : 22507.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle():ubyte:this (FullOpts)
15 (6.85 % of base) : 24986.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (6.85 % of base) : 18847.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (6.85 % of base) : 21538.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (1.97 % of base) : 22672.dasm - System.Threading.ProcessorIdCache:ProcessorNumberSpeedCheck():ubyte (FullOpts)
15 (1.97 % of base) : 16527.dasm - System.Threading.ProcessorIdCache:ProcessorNumberSpeedCheck():ubyte (FullOpts)
15 (1.99 % of base) : 19230.dasm - System.Threading.ProcessorIdCache:ProcessorNumberSpeedCheck():ubyte (FullOpts)
13 (0.99 % of base) : 18007.dasm - System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Resize(int,ubyte):this (FullOpts)
13 (0.99 % of base) : 20678.dasm - System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Resize(int,ubyte):this (FullOpts)
13 (0.99 % of base) : 24114.dasm - System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Resize(int,ubyte):this (FullOpts)
12 (8.00 % of base) : 16391.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
12 (8.00 % of base) : 22541.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
12 (8.00 % of base) : 19117.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
10 (1.01 % of base) : 24952.dasm - System.Globalization.CompareInfo:IndexOfOrdinalIgnoreCaseHelper(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],int,ulong,ubyte):int:this (FullOpts)
10 (1.01 % of base) : 21504.dasm - System.Globalization.CompareInfo:IndexOfOrdinalIgnoreCaseHelper(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],int,ulong,ubyte):int:this (FullOpts)
Top method improvements (bytes):
-16 (-3.34 % of base) : 24698.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (FullOpts)
-12 (-0.95 % of base) : 21004.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyVectorizedAvx512(byref,byref,int,System.ReadOnlySpan`1[ushort]):int (FullOpts)
-12 (-1.85 % of base) : 19865.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
-12 (-2.43 % of base) : 23304.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
-12 (-1.35 % of base) : 20446.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+Negate`1[short]](byref,short,short,int):int (FullOpts)
-12 (-1.73 % of base) : 23895.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+Negate`1[short]](byref,short,short,int):int (FullOpts)
-12 (-1.13 % of base) : 20448.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+Negate`1[short]](byref,short,short,short,int):int (FullOpts)
-12 (-1.42 % of base) : 23897.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+Negate`1[short]](byref,short,short,short,int):int (FullOpts)
-10 (-0.93 % of base) : 23901.dasm - System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers+Negate`1[short]](byref,short,short,short,short,short,int):int (FullOpts)
-9 (-1.96 % of base) : 17869.dasm - System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)
-9 (-1.96 % of base) : 20564.dasm - System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)
-9 (-1.96 % of base) : 24011.dasm - System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)
-9 (-0.85 % of base) : 24449.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyVectorized(byref,byref,int,System.ReadOnlySpan`1[ushort]):int (FullOpts)
-9 (-0.87 % of base) : 21006.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyVectorized(byref,byref,int,System.ReadOnlySpan`1[ushort]):int (FullOpts)
-9 (-0.68 % of base) : 21385.dasm - System.Globalization.Ordinal:IndexOfOrdinalIgnoreCase(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):int (FullOpts)
-9 (-0.70 % of base) : 24837.dasm - System.Globalization.Ordinal:IndexOfOrdinalIgnoreCase(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):int (FullOpts)
-9 (-0.66 % of base) : 21389.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (FullOpts)
-9 (-0.90 % of base) : 24842.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (FullOpts)
-9 (-2.28 % of base) : 22699.dasm - System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte (FullOpts)
-9 (-1.82 % of base) : 19264.dasm - System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte (FullOpts)
Top method regressions (percentages):
12 (8.00 % of base) : 16391.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
12 (8.00 % of base) : 22541.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
12 (8.00 % of base) : 19117.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
9 (6.92 % of base) : 21364.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
9 (6.92 % of base) : 24813.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
9 (6.92 % of base) : 18670.dasm - Interop+Sys:InitializeTerminalAndSignalHandling():ubyte (FullOpts)
15 (6.85 % of base) : 24986.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (6.85 % of base) : 18847.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
15 (6.85 % of base) : 21538.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
9 (6.67 % of base) : 16698.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (6.67 % of base) : 19416.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (6.67 % of base) : 22848.dasm - Interop+Sys:Close(long):int (FullOpts)
9 (6.12 % of base) : 16699.dasm - Interop+Sys:FLock(long,int):int (FullOpts)
9 (6.12 % of base) : 19417.dasm - Interop+Sys:FLock(long,int):int (FullOpts)
9 (6.12 % of base) : 22850.dasm - Interop+Sys:FLock(long,int):int (FullOpts)
9 (6.04 % of base) : 25022.dasm - Interop+Sys:GetCwd(ulong,int):ulong (FullOpts)
9 (6.04 % of base) : 18863.dasm - Interop+Sys:GetCwd(ulong,int):ulong (FullOpts)
9 (6.04 % of base) : 21569.dasm - Interop+Sys:GetCwd(ulong,int):ulong (FullOpts)
9 (6.04 % of base) : 24670.dasm - Interop+Sys:MUnmap(long,ulong):int (FullOpts)
9 (6.04 % of base) : 21218.dasm - Interop+Sys:MUnmap(long,ulong):int (FullOpts)
Top method improvements (percentages):
-3 (-14.29 % of base) : 16664.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
-3 (-14.29 % of base) : 19384.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
-3 (-14.29 % of base) : 22800.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 19387.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 16666.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 22802.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 19382.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 22798.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 16662.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 18688.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
-3 (-13.64 % of base) : 21383.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
-3 (-13.64 % of base) : 24831.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
-3 (-13.04 % of base) : 19366.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
-3 (-13.04 % of base) : 22788.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
-3 (-13.04 % of base) : 16649.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
-3 (-12.50 % of base) : 16654.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
-3 (-12.50 % of base) : 22793.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
-3 (-12.50 % of base) : 17823.dasm - System.Double:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)
-3 (-12.50 % of base) : 20521.dasm - System.Double:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)
-3 (-12.50 % of base) : 17829.dasm - System.Single:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)
Diffs are based on 1,733,061 contexts (561,303 MinOpts, 1,171,758 FullOpts).
MISSED contexts: 3,460 (0.20%)
No diffs found.
Details
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.osx.arm64.checked.mch
24,839
6
24,833
50 (0.20%)
50 (0.20%)
benchmarks.run_pgo.osx.arm64.checked.mch
66,699
47,211
19,488
45 (0.07%)
45 (0.07%)
benchmarks.run_tiered.osx.arm64.checked.mch
48,278
37,393
10,885
48 (0.10%)
48 (0.10%)
coreclr_tests.run.osx.arm64.checked.mch
506,784
301,369
205,415
116 (0.02%)
116 (0.02%)
libraries.crossgen2.osx.arm64.checked.mch
263,948
15
263,933
555 (0.21%)
555 (0.21%)
libraries.pmi.osx.arm64.checked.mch
316,412
18
316,394
48 (0.02%)
48 (0.02%)
libraries_tests.run.osx.arm64.Release.mch
173,214
153,670
19,544
350 (0.20%)
350 (0.20%)
librariestestsnotieredcompilation.run.osx.arm64.Release.mch
301,291
21,618
279,673
2,238 (0.74%)
2,238 (0.74%)
realworld.run.osx.arm64.checked.mch
31,596
3
31,593
10 (0.03%)
10 (0.03%)
1,733,061
561,303
1,171,758
3,460 (0.20%)
3,460 (0.20%)
Diffs are based on 1,477,297 contexts (263,527 MinOpts, 1,213,770 FullOpts).
MISSED contexts: 3,464 (0.23%)
No diffs found.
Details
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.windows.arm64.checked.mch
24,427
4
24,423
49 (0.20%)
49 (0.20%)
benchmarks.run_pgo.windows.arm64.checked.mch
74,716
40,165
34,551
53 (0.07%)
53 (0.07%)
benchmarks.run_tiered.windows.arm64.checked.mch
48,580
36,755
11,825
47 (0.10%)
47 (0.10%)
coreclr_tests.run.windows.arm64.checked.mch
366,979
161,422
205,557
118 (0.03%)
118 (0.03%)
libraries.crossgen2.windows.arm64.checked.mch
273,940
15
273,925
599 (0.22%)
599 (0.22%)
libraries.pmi.windows.arm64.checked.mch
305,617
6
305,611
50 (0.02%)
50 (0.02%)
libraries_tests.run.windows.arm64.Release.mch
10,746
3,531
7,215
0 (0.00%)
0 (0.00%)
librariestestsnotieredcompilation.run.windows.arm64.Release.mch
315,067
21,618
293,449
2,289 (0.72%)
2,289 (0.72%)
realworld.run.windows.arm64.checked.mch
33,281
3
33,278
13 (0.04%)
13 (0.04%)
smoke_tests.nativeaot.windows.arm64.checked.mch
23,944
8
23,936
246 (1.02%)
246 (1.02%)
1,477,297
263,527
1,213,770
3,464 (0.23%)
3,464 (0.23%)
Diffs are based on 1,999,231 contexts (587,594 MinOpts, 1,411,637 FullOpts).
MISSED contexts: 3,657 (0.18%)
Overall (-1,094,187 bytes)
Collection
Base size (bytes)
Diff size (bytes)
aspnet.run.windows.x64.checked.mch
46,755,443
-66,423
benchmarks.run.windows.x64.checked.mch
11,726,687
-12,375
benchmarks.run_pgo.windows.x64.checked.mch
34,354,002
-66,859
benchmarks.run_tiered.windows.x64.checked.mch
19,448,991
-38,617
coreclr_tests.run.windows.x64.checked.mch
296,147,801
-497,185
libraries.pmi.windows.x64.checked.mch
67,659,390
-161,764
libraries_tests.run.windows.x64.Release.mch
42,430,197
-62,987
librariestestsnotieredcompilation.run.windows.x64.Release.mch
142,635,439
-167,708
realworld.run.windows.x64.checked.mch
14,768,267
-19,303
smoke_tests.nativeaot.windows.x64.checked.mch
5,049,682
-966
MinOpts (-483,299 bytes)
Collection
Base size (bytes)
Diff size (bytes)
aspnet.run.windows.x64.checked.mch
18,488,740
-27,292
benchmarks.run.windows.x64.checked.mch
595
-3
benchmarks.run_pgo.windows.x64.checked.mch
18,836,696
-39,778
benchmarks.run_tiered.windows.x64.checked.mch
15,367,889
-34,929
coreclr_tests.run.windows.x64.checked.mch
185,774,390
-300,707
libraries.pmi.windows.x64.checked.mch
113,521
-42
libraries_tests.run.windows.x64.Release.mch
31,641,880
-54,124
librariestestsnotieredcompilation.run.windows.x64.Release.mch
10,782,870
-26,421
realworld.run.windows.x64.checked.mch
386,609
-3
FullOpts (-610,888 bytes)
Collection
Base size (bytes)
Diff size (bytes)
aspnet.run.windows.x64.checked.mch
28,266,703
-39,131
benchmarks.run.windows.x64.checked.mch
11,726,092
-12,372
benchmarks.run_pgo.windows.x64.checked.mch
15,517,306
-27,081
benchmarks.run_tiered.windows.x64.checked.mch
4,081,102
-3,688
coreclr_tests.run.windows.x64.checked.mch
110,373,411
-196,478
libraries.pmi.windows.x64.checked.mch
67,545,869
-161,722
libraries_tests.run.windows.x64.Release.mch
10,788,317
-8,863
librariestestsnotieredcompilation.run.windows.x64.Release.mch
131,852,569
-141,287
realworld.run.windows.x64.checked.mch
14,381,658
-19,300
smoke_tests.nativeaot.windows.x64.checked.mch
5,048,735
-966
Example diffs
aspnet.run.windows.x64.checked.mch
-3 (-37.50%) : 7883.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
-3 (-33.33%) : 20857.dasm - DistributedCacheBenchmarks.DistributedCacheOptions:set_WriteRatio(double):this (FullOpts)
-3 (-33.33%) : 125989.dasm - OrchardCore.Layers.Services.LayerService+<>c:
+3 (+8.82%) : 6012.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
+3 (+8.82%) : 105064.dasm - SQLitePCL.SQLite3Provideresqlite3:SQLitePCL.ISQLite3Provider.sqlite3columncount(SQLitePCL.sqlite3_stmt):int:this (Tier0)
+3 (+8.82%) : 105068.dasm - SQLitePCL.SQLite3Provideresqlite3:SQLitePCL.ISQLite3Provider.sqlite3_changes(SQLitePCL.sqlite3):int:this (Tier0)
benchmarks.run.windows.x64.checked.mch
-3 (-37.50%) : 9329.dasm - System.Double:Asin(double):double (FullOpts)
-3 (-37.50%) : 24645.dasm - System.Single:Acos(float):float (FullOpts)
-3 (-37.50%) : 29566.dasm - System.Single:Asin(float):float (FullOpts)
+3 (+5.26%) : 879.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
+9 (+7.96%) : 430.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+9 (+7.96%) : 12212.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
benchmarks.run_pgo.windows.x64.checked.mch
-3 (-75.00%) : 46514.dasm - System.Double:CreateCheckeddouble:double (Tier1)
-3 (-37.50%) : 72061.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
-3 (-37.50%) : 72093.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
+9 (+9.78%) : 8667.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
+9 (+9.78%) : 11827.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
+9 (+9.78%) : 34872.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
benchmarks.run_tiered.windows.x64.checked.mch
-3 (-75.00%) : 25437.dasm - System.Double:CreateCheckeddouble:double (Tier1)
-3 (-37.50%) : 9921.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
-3 (-37.50%) : 36157.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
+9 (+8.26%) : 35188.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
+3 (+8.82%) : 32058.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+3 (+8.82%) : 375.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
coreclr_tests.run.windows.x64.checked.mch
-3 (-75.00%) : 66337.dasm - CompareVectorWithZero:ToVarfloat:float (FullOpts)
-3 (-75.00%) : 248873.dasm - Program+TestDoubleAttribute:PickDouble(double,int):double (FullOpts)
-3 (-75.00%) : 432321.dasm - System.Convert:ToDouble(double):double (Instrumented Tier1)
+3 (+12.50%) : 167404.dasm - DisabledRuntimeMarshalling.Generics+<>c:
+3 (+12.50%) : 171068.dasm - GenericsTest+<>c:
+3 (+12.50%) : 171096.dasm - GenericsTest+<>c:
libraries.pmi.windows.x64.checked.mch
-3 (-75.00%) : 13153.dasm - Microsoft.FSharp.Core.Operators:Identitydouble:double (FullOpts)
-3 (-75.00%) : 334602.dasm - System.ServiceModel.Syndication.SyndicationFeedFormatter:GetNonNullValuedouble:double (FullOpts)
-3 (-75.00%) : 15467.dasm - Microsoft.FSharp.Core.LanguagePrimitives:FloatWithMeasure(double):double (FullOpts)
+3 (+8.11%) : 196065.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b_10():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
+9 (+8.26%) : 308998.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (FullOpts)
+9 (+8.26%) : 308931.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (FullOpts)
libraries_tests.run.windows.x64.Release.mch
-3 (-37.50%) : 44781.dasm - (dynamicClass):lambda_method145(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
-3 (-37.50%) : 44746.dasm - (dynamicClass):lambda_method136(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
-3 (-37.50%) : 73050.dasm - (dynamicClass):PowerOf(double,double):double (FullOpts)
+3 (+8.57%) : 84343.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (Tier0)
+3 (+8.82%) : 110205.dasm - Win32Handle:CloseWithoutDisposing():this (Tier0)
+3 (+8.82%) : 110167.dasm - Win32Handle:ReleaseHandle():ubyte:this (Tier0)
librariestestsnotieredcompilation.run.windows.x64.Release.mch
-3 (-37.50%) : 158273.dasm - System.Linq.Parallel.Tests.ParallelEnumerableTests+<>c14`1[double]:
-3 (-37.50%) : 184497.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Subtract(double,double):double:this (FullOpts)
-3 (-37.50%) : 184953.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:get_Zero():double:this (FullOpts)
+9 (+7.96%) : 145730.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+9 (+7.96%) : 145875.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+3 (+9.68%) : 217249.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
realworld.run.windows.x64.checked.mch
-3 (-37.50%) : 32417.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
-3 (-37.50%) : 32419.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
-3 (-33.33%) : 893.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
+9 (+7.96%) : 397.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+9 (+7.96%) : 2104.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+9 (+7.96%) : 36024.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
smoke_tests.nativeaot.windows.x64.checked.mch
-3 (-17.65%) : 22941.dasm - System.Single:TryConvertFromdouble:ubyte (FullOpts)
-3 (-17.65%) : 20306.dasm - System.Single:TryConvertFromdouble:ubyte (FullOpts)
-3 (-17.65%) : 17659.dasm - System.Single:TryConvertFromdouble:ubyte (FullOpts)
+12 (+7.36%) : 20635.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
+12 (+7.36%) : 15392.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
+12 (+7.36%) : 18016.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (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
18,161
15,501
2,265
395
-79,057
+12,634
benchmarks.run.windows.x64.checked.mch
4,659
3,921
618
120
-15,884
+3,509
benchmarks.run_pgo.windows.x64.checked.mch
20,839
18,619
1,725
495
-74,113
+7,254
benchmarks.run_tiered.windows.x64.checked.mch
12,429
11,534
712
183
-41,557
+2,940
coreclr_tests.run.windows.x64.checked.mch
164,091
160,439
3,188
464
-518,252
+21,067
libraries.crossgen2.windows.x64.checked.mch
0
0
0
0
-0
+0
libraries.pmi.windows.x64.checked.mch
50,405
48,560
1,681
164
-171,849
+10,085
libraries_tests.run.windows.x64.Release.mch
17,390
15,760
1,499
131
-72,296
+9,309
librariestestsnotieredcompilation.run.windows.x64.Release.mch
47,735
45,479
2,006
250
-179,766
+12,058
realworld.run.windows.x64.checked.mch
6,173
5,712
375
86
-21,406
+2,103
smoke_tests.nativeaot.windows.x64.checked.mch
1,017
717
294
6
-2,571
+1,605
342,899
326,242
14,363
2,294
-1,176,751
+82,564
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
36,886
6
36,880
55 (0.15%)
55 (0.15%)
benchmarks.run_pgo.windows.x64.checked.mch
107,598
68,114
39,484
379 (0.35%)
379 (0.35%)
benchmarks.run_tiered.windows.x64.checked.mch
82,880
62,052
20,828
63 (0.08%)
63 (0.08%)
coreclr_tests.run.windows.x64.checked.mch
492,183
273,478
218,705
118 (0.02%)
118 (0.02%)
libraries.crossgen2.windows.x64.checked.mch
273,759
15
273,744
352 (0.13%)
352 (0.13%)
libraries.pmi.windows.x64.checked.mch
343,885
6
343,879
92 (0.03%)
92 (0.03%)
libraries_tests.run.windows.x64.Release.mch
120,206
100,260
19,946
40 (0.03%)
40 (0.03%)
librariestestsnotieredcompilation.run.windows.x64.Release.mch
341,591
21,947
319,644
2,321 (0.67%)
2,321 (0.67%)
realworld.run.windows.x64.checked.mch
38,742
3
38,739
14 (0.04%)
14 (0.04%)
smoke_tests.nativeaot.windows.x64.checked.mch
32,344
11
32,333
90 (0.28%)
90 (0.28%)
1,999,231
587,594
1,411,637
3,657 (0.18%)
3,657 (0.18%)
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: 46689020 (overridden on cmd)
Total bytes of delta: -66423 (-0.14 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
36 : 113201.dasm (2.90 % of base)
27 : 96153.dasm (1.91 % of base)
24 : 31201.dasm (5.74 % of base)
24 : 78276.dasm (5.74 % of base)
24 : 78874.dasm (5.74 % of base)
24 : 23557.dasm (5.74 % of base)
24 : 42942.dasm (5.74 % of base)
24 : 56349.dasm (5.74 % of base)
24 : 57725.dasm (5.74 % of base)
24 : 58933.dasm (5.74 % of base)
24 : 67178.dasm (5.74 % of base)
24 : 69192.dasm (5.74 % of base)
24 : 77276.dasm (5.74 % of base)
24 : 9289.dasm (5.74 % of base)
18 : 114003.dasm (3.31 % of base)
18 : 97010.dasm (2.73 % of base)
12 : 78568.dasm (1.20 % of base)
12 : 71292.dasm (1.27 % of base)
12 : 79100.dasm (1.20 % of base)
12 : 81216.dasm (1.22 % of base)
Top file improvements (bytes):
-42 : 13698.dasm (-0.90 % of base)
-42 : 16346.dasm (-1.48 % of base)
-42 : 16347.dasm (-1.18 % of base)
-42 : 21023.dasm (-1.40 % of base)
-42 : 13695.dasm (-1.13 % of base)
-42 : 21024.dasm (-1.30 % of base)
-39 : 105317.dasm (-0.91 % of base)
-39 : 41360.dasm (-0.20 % of base)
-39 : 121672.dasm (-0.88 % of base)
-39 : 40575.dasm (-0.31 % of base)
-39 : 74579.dasm (-0.47 % of base)
-39 : 75349.dasm (-0.27 % of base)
-39 : 88406.dasm (-0.91 % of base)
-36 : 63296.dasm (-0.21 % of base)
-36 : 13540.dasm (-0.82 % of base)
-36 : 16299.dasm (-0.82 % of base)
-36 : 20994.dasm (-1.01 % of base)
-33 : 121430.dasm (-0.57 % of base)
-33 : 111730.dasm (-0.59 % of base)
-33 : 104941.dasm (-0.49 % of base)
97 total files with Code Size differences (57 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
36 (2.90 % of base) : 113201.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.91 % of base) : 96153.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Instrumented Tier1)
24 (5.74 % of base) : 31201.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 78276.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 78874.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 23557.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 42942.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 56349.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 57725.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 58933.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 67178.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 69192.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 77276.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
24 (5.74 % of base) : 9289.dasm - System.Threading.ThreadInt64PersistentCounter:get_Count():long:this (Tier1-OSR)
18 (2.73 % of base) : 97010.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (Instrumented Tier1)
18 (3.31 % of base) : 114003.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (Tier1)
12 (1.20 % of base) : 78568.dasm - Microsoft.AspNetCore.Hosting.HostingApplicationDiagnostics:BeginRequest(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Hosting.HostingApplication+Context):this (Tier1)
12 (1.27 % of base) : 71292.dasm - Microsoft.AspNetCore.Hosting.HostingApplicationDiagnostics:BeginRequest(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Hosting.HostingApplication+Context):this (Tier1)
12 (1.20 % of base) : 79100.dasm - Microsoft.AspNetCore.Hosting.HostingApplicationDiagnostics:BeginRequest(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Hosting.HostingApplication+Context):this (Tier1)
12 (1.22 % of base) : 81216.dasm - Microsoft.AspNetCore.Hosting.HostingApplicationDiagnostics:BeginRequest(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Hosting.HostingApplication+Context):this (Tier1)
Top method improvements (bytes):
-42 (-1.30 % of base) : 21024.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoReceiveAsync>d__73:MoveNext():this (FullOpts)
-42 (-0.90 % of base) : 13698.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoReceiveAsync>d__73:MoveNext():this (Instrumented Tier0)
-42 (-1.18 % of base) : 16347.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoReceiveAsync>d__73:MoveNext():this (Tier0)
-42 (-1.40 % of base) : 21023.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoSendAsync>d__81:MoveNext():this (FullOpts)
-42 (-1.13 % of base) : 13695.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoSendAsync>d__81:MoveNext():this (Instrumented Tier0)
-42 (-1.48 % of base) : 16346.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoSendAsync>d__81:MoveNext():this (Tier0)
-39 (-0.31 % of base) : 40575.dasm - Microsoft.EntityFrameworkCore.Metadata.Conventions.RuntimeModelConvention:Create(Microsoft.EntityFrameworkCore.Metadata.IModel):Microsoft.EntityFrameworkCore.Metadata.RuntimeModel:this (Instrumented Tier0)
-39 (-0.47 % of base) : 74579.dasm - Microsoft.EntityFrameworkCore.Metadata.Conventions.RuntimeModelConvention:Create(Microsoft.EntityFrameworkCore.Metadata.IModel):Microsoft.EntityFrameworkCore.Metadata.RuntimeModel:this (Tier0)
-39 (-0.20 % of base) : 41360.dasm - Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression:.ctor(Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory):this (Instrumented Tier0)
-39 (-0.27 % of base) : 75349.dasm - Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression:.ctor(Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory):this (Tier0)
-39 (-0.88 % of base) : 121672.dasm - YesSql.Session+<FlushAsync>d__38:MoveNext():this (FullOpts)
-39 (-0.91 % of base) : 105317.dasm - YesSql.Session+<FlushAsync>d__38:MoveNext():this (Tier0-FullOpts)
-39 (-0.91 % of base) : 88406.dasm - YesSql.Session+<FlushAsync>d__38:MoveNext():this (Tier0-FullOpts)
-36 (-0.21 % of base) : 63296.dasm - Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression:.ctor(Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory):this (FullOpts)
-36 (-1.01 % of base) : 20994.dasm - StackExchange.Redis.PhysicalConnection+<BeginConnectAsync>d__27:MoveNext():this (FullOpts)
-36 (-0.82 % of base) : 13540.dasm - StackExchange.Redis.PhysicalConnection+<BeginConnectAsync>d__27:MoveNext():this (Tier0)
-36 (-0.82 % of base) : 16299.dasm - StackExchange.Redis.PhysicalConnection+<BeginConnectAsync>d__27:MoveNext():this (Tier0)
-33 (-0.59 % of base) : 111730.dasm - TimeZoneConverter.DataLoader:Populate(System.Collections.Generic.IDictionary`2[System.String,System.String],System.Collections.Generic.IDictionary`2[System.String,System.String],System.Collections.Generic.IDictionary`2[System.String,System.String],System.Collections.Generic.IDictionary`2[System.String,System.Collections.Generic.IList`1[System.String]],System.Collections.Generic.IDictionary`2[System.String,System.String],System.Collections.Generic.IDictionary`2[System.String,System.Collections.Generic.IList`1[System.String]]) (Tier0)
-33 (-0.57 % of base) : 121430.dasm - YesSql.Store+<InitializeCollectionAsync>d__29:MoveNext():this (FullOpts)
-33 (-0.49 % of base) : 104941.dasm - YesSql.Store+<InitializeCollectionAsync>d__29:MoveNext():this (Tier0)
Top method regressions (percentages):
3 (8.82 % of base) : 99671.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_bind_parameter_count(SQLitePCL.sqlite3_stmt):int:this (Instrumented Tier0)
3 (8.82 % of base) : 88166.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_bind_parameter_count(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 105058.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_bind_parameter_count(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 88175.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_changes(SQLitePCL.sqlite3):int:this (Tier0)
3 (8.82 % of base) : 105068.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_changes(SQLitePCL.sqlite3):int:this (Tier0)
3 (8.82 % of base) : 98562.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_count(SQLitePCL.sqlite3_stmt):int:this (Instrumented Tier0)
3 (8.82 % of base) : 88171.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_count(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 105064.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_count(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 98434.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_data_count(SQLitePCL.sqlite3_stmt):int:this (Instrumented Tier0)
3 (8.82 % of base) : 88347.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_data_count(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 105031.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_errcode(SQLitePCL.sqlite3):int:this (Tier0)
3 (8.82 % of base) : 105039.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_extended_errcode(SQLitePCL.sqlite3):int:this (Tier0)
3 (8.82 % of base) : 88147.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_extended_errcode(SQLitePCL.sqlite3):int:this (Tier0)
3 (8.82 % of base) : 99738.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_reset(SQLitePCL.sqlite3_stmt):int:this (Instrumented Tier0)
3 (8.82 % of base) : 105066.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_reset(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 105062.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_step(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 99734.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_stmt_readonly(SQLitePCL.sqlite3_stmt):int:this (Instrumented Tier0)
3 (8.82 % of base) : 88358.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_stmt_readonly(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 105267.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_stmt_readonly(SQLitePCL.sqlite3_stmt):int:this (Tier0)
3 (8.82 % of base) : 6012.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
Top method improvements (percentages):
-3 (-37.50 % of base) : 7883.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
-3 (-33.33 % of base) : 20857.dasm - DistributedCacheBenchmarks.DistributedCacheOptions:set_WriteRatio(double):this (FullOpts)
-3 (-33.33 % of base) : 19886.dasm - Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate:get_BytesPerSecond():double:this (Tier1)
-3 (-33.33 % of base) : 125989.dasm - OrchardCore.Layers.Services.LayerService+<>c:<GetLayerWidgetsMetadataAsync>b__6_2(OrchardCore.Layers.Models.LayerMetadata):double:this (FullOpts)
-3 (-33.33 % of base) : 7652.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
-3 (-25.00 % of base) : 114485.dasm - NodaTime.Instant:.ctor(NodaTime.Duration):this (Tier1)
-3 (-25.00 % of base) : 100773.dasm - SQLitePCL.utf8z:.ctor(System.ReadOnlySpan`1[ubyte]):this (Tier1)
-3 (-25.00 % of base) : 12075.dasm - System.Buffers.IndexOfAnyAsciiSearcher+Negate:ExtractMask(System.Runtime.Intrinsics.Vector128`1[ubyte]):uint (Tier1)
-3 (-23.08 % of base) : 115726.dasm - OrchardCore.ContentManagement.ContentItem:set_ModifiedUtc(System.Nullable`1[System.DateTime]):this (Tier1)
-3 (-23.08 % of base) : 115730.dasm - OrchardCore.ContentManagement.ContentItem:set_PublishedUtc(System.Nullable`1[System.DateTime]):this (Tier1)
-3 (-23.08 % of base) : 115286.dasm - OrchardCore.Environment.Cache.CacheContext:set_ExpiresAfter(System.Nullable`1[System.TimeSpan]):this (Tier1)
-3 (-23.08 % of base) : 1108.dasm - System.Buffers.SequenceReader`1[ubyte]:set_CurrentSpan(System.ReadOnlySpan`1[ubyte]):this (Tier1)
-3 (-23.08 % of base) : 7879.dasm - System.Double:IsNaN(double):ubyte (Tier1)
-3 (-23.08 % of base) : 12873.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)
-3 (-23.08 % of base) : 7885.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:.ctor(double,double):this (Tier1)
-3 (-21.43 % of base) : 83483.dasm - System.Runtime.Intrinsics.Vector128:StoreLowerUnsafe[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte],byref,ulong) (Tier1)
-3 (-20.00 % of base) : 20999.dasm - StackExchange.Redis.Configuration.DefaultOptionsProvider:get_ConnectTimeout():System.Nullable`1[System.TimeSpan]:this (FullOpts)
-3 (-20.00 % of base) : 11408.dasm - System.Buffers.IndexOfAnyAsciiSearcher+DontNegate:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Instrumented Tier1)
-3 (-20.00 % of base) : 32287.dasm - System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Tier1)
-3 (-18.75 % of base) : 921.dasm - System.Buffers.SequenceReader`1[ubyte]:get_CurrentSpan():System.ReadOnlySpan`1[ubyte]:this (Tier1)
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: 11726687 (overridden on cmd)
Total bytes of diff: 11714312 (overridden on cmd)
Total bytes of delta: -12375 (-0.11 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
18 : 17150.dasm (0.99 % of base)
18 : 17852.dasm (3.25 % of base)
18 : 18198.dasm (1.77 % of base)
18 : 19167.dasm (1.58 % of base)
18 : 3033.dasm (1.76 % of base)
18 : 30588.dasm (1.77 % of base)
18 : 3093.dasm (3.25 % of base)
18 : 5734.dasm (1.76 % of base)
18 : 15328.dasm (3.84 % of base)
18 : 19351.dasm (1.58 % of base)
18 : 3258.dasm (0.99 % of base)
18 : 543.dasm (3.70 % of base)
18 : 11966.dasm (3.70 % of base)
18 : 2682.dasm (3.84 % of base)
16 : 1292.dasm (3.82 % of base)
16 : 14345.dasm (3.82 % of base)
16 : 15949.dasm (0.60 % of base)
16 : 4521.dasm (0.60 % of base)
15 : 128.dasm (1.31 % of base)
15 : 868.dasm (1.34 % of base)
Top file improvements (bytes):
-30 : 5523.dasm (-0.38 % of base)
-30 : 17712.dasm (-0.38 % of base)
-27 : 17272.dasm (-2.62 % of base)
-24 : 17915.dasm (-1.04 % of base)
-24 : 13854.dasm (-0.52 % of base)
-24 : 15274.dasm (-0.58 % of base)
-24 : 1643.dasm (-0.51 % of base)
-24 : 17980.dasm (-1.00 % of base)
-24 : 4698.dasm (-0.58 % of base)
-24 : 2908.dasm (-1.03 % of base)
-24 : 3177.dasm (-1.00 % of base)
-21 : 14954.dasm (-0.45 % of base)
-21 : 17485.dasm (-0.84 % of base)
-21 : 28745.dasm (-0.92 % of base)
-21 : 5296.dasm (-0.84 % of base)
-21 : 8496.dasm (-0.45 % of base)
-18 : 13493.dasm (-0.49 % of base)
-18 : 3065.dasm (-1.60 % of base)
-18 : 17745.dasm (-0.61 % of base)
-18 : 1969.dasm (-0.48 % of base)
96 total files with Code Size differences (56 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
18 (1.77 % of base) : 18198.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (1.76 % of base) : 3033.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (1.77 % of base) : 30588.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (1.76 % of base) : 5734.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (3.84 % of base) : 15328.dasm - System.ConsolePal+WindowsConsoleStream:WriteFileNative(long,System.ReadOnlySpan`1[ubyte],ubyte):int (FullOpts)
18 (3.84 % of base) : 2682.dasm - System.ConsolePal+WindowsConsoleStream:WriteFileNative(long,System.ReadOnlySpan`1[ubyte],ubyte):int (FullOpts)
18 (1.58 % of base) : 19167.dasm - System.Globalization.CompareInfo:NlsGetHashCodeOfString(System.ReadOnlySpan`1[ushort],int):int:this (FullOpts)
18 (1.58 % of base) : 19351.dasm - System.Globalization.CompareInfo:NlsGetHashCodeOfString(System.ReadOnlySpan`1[ushort],int):int:this (FullOpts)
18 (3.70 % of base) : 543.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):long (FullOpts)
18 (3.70 % of base) : 11966.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):long (FullOpts)
18 (0.99 % of base) : 17150.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
18 (0.99 % of base) : 3258.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
18 (3.25 % of base) : 17852.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (FullOpts)
18 (3.25 % of base) : 3093.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (FullOpts)
16 (3.82 % of base) : 1292.dasm - System.IO.Path:GetGetTempPathWFunc():ulong (FullOpts)
16 (3.82 % of base) : 14345.dasm - System.IO.Path:GetGetTempPathWFunc():ulong (FullOpts)
16 (0.60 % of base) : 15949.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (FullOpts)
16 (0.60 % of base) : 4521.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (FullOpts)
15 (1.31 % of base) : 128.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
15 (1.34 % of base) : 868.dasm - System.Threading.PortableThreadPool:.ctor():this (FullOpts)
Top method improvements (bytes):
-30 (-0.38 % of base) : 5523.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
-30 (-0.38 % of base) : 17712.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
-27 (-2.62 % of base) : 17272.dasm - System.Text.Json.Serialization.JsonConverter`1[System.Nullable`1[System.DateTimeOffset]]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):System.Nullable`1[System.DateTimeOffset]:this (FullOpts)
-24 (-1.00 % of base) : 17980.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (FullOpts)
-24 (-1.00 % of base) : 3177.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (FullOpts)
-24 (-1.04 % of base) : 17915.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (FullOpts)
-24 (-1.03 % of base) : 2908.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (FullOpts)
-24 (-0.58 % of base) : 15274.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[int]:MoveNext():this (FullOpts)
-24 (-0.58 % of base) : 4698.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.SimpleStructWithProperties]:MoveNext():this (FullOpts)
-24 (-0.52 % of base) : 13854.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (FullOpts)
-24 (-0.51 % of base) : 1643.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (FullOpts)
-21 (-0.92 % of base) : 28745.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
-21 (-0.84 % of base) : 17485.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (FullOpts)
-21 (-0.84 % of base) : 5296.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (FullOpts)
-21 (-0.45 % of base) : 14954.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
-21 (-0.45 % of base) : 8496.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
-18 (-0.49 % of base) : 13493.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (FullOpts)
-18 (-0.48 % of base) : 1969.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (FullOpts)
-18 (-0.61 % of base) : 17745.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (FullOpts)
-18 (-1.60 % of base) : 3065.dasm - System.Security.Cryptography.X509Certificates.ChainPal:BuildChain(ubyte,System.Security.Cryptography.X509Certificates.ICertificatePal,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Security.Cryptography.OidCollection,System.Security.Cryptography.OidCollection,int,int,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,int,System.DateTime,System.TimeSpan,ubyte):System.Security.Cryptography.X509Certificates.IChainPal (FullOpts)
Top method regressions (percentages):
9 (7.96 % of base) : 430.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (7.96 % of base) : 12212.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
3 (5.26 % of base) : 879.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
3 (5.26 % of base) : 12098.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
9 (5.08 % of base) : 34825.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
9 (5.00 % of base) : 17908.dasm - Interop+Crypt32:CertFreeCertificateChain(long) (FullOpts)
9 (5.00 % of base) : 3132.dasm - Interop+Crypt32:CertFreeCertificateChain(long) (FullOpts)
9 (5.00 % of base) : 23065.dasm - Interop+Winsock:FreeAddrInfoW(ulong) (FullOpts)
9 (4.92 % of base) : 15314.dasm - Interop+Kernel32:GetFileType(long):uint (FullOpts)
9 (4.92 % of base) : 2667.dasm - Interop+Kernel32:GetFileType(long):uint (FullOpts)
9 (4.92 % of base) : 17918.dasm - Interop+SspiCli:FreeContextBuffer(long):int (FullOpts)
9 (4.92 % of base) : 2911.dasm - Interop+SspiCli:FreeContextBuffer(long):int (FullOpts)
9 (4.92 % of base) : 16978.dasm - Interop+Winsock:closesocket(long):int (FullOpts)
9 (4.92 % of base) : 24319.dasm - Interop+Winsock:closesocket(long):int (FullOpts)
9 (4.92 % of base) : 2784.dasm - Interop+Winsock:closesocket(long):int (FullOpts)
9 (4.84 % of base) : 17856.dasm - Interop+Advapi32:RevertToSelf():ubyte (FullOpts)
9 (4.84 % of base) : 2880.dasm - Interop+Advapi32:RevertToSelf():ubyte (FullOpts)
3 (4.76 % of base) : 1392.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
3 (4.76 % of base) : 14204.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
9 (4.71 % of base) : 18003.dasm - Interop+Crypt32:CertEnumCertificatesInStore(long,ulong):ulong (FullOpts)
Top method improvements (percentages):
-3 (-37.50 % of base) : 34283.dasm - System.Double:Acos(double):double (FullOpts)
-3 (-37.50 % of base) : 9329.dasm - System.Double:Asin(double):double (FullOpts)
-3 (-37.50 % of base) : 35575.dasm - System.Double:Atan(double):double (FullOpts)
-3 (-37.50 % of base) : 24645.dasm - System.Single:Acos(float):float (FullOpts)
-3 (-37.50 % of base) : 29566.dasm - System.Single:Asin(float):float (FullOpts)
-3 (-37.50 % of base) : 32959.dasm - System.Single:Atan(float):float (FullOpts)
-3 (-33.33 % of base) : 11248.dasm - System.Linq.Enumerable+<OfTypeIterator>d__64`1[double]:System.Collections.Generic.IEnumerator<TResult>.get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 18931.dasm - System.Linq.Enumerable+<OfTypeIterator>d__64`1[double]:System.Collections.Generic.IEnumerator<TResult>.get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 12540.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 903.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 19019.dasm - System.Threading.Tests.Perf_Volatile:Read_double():double:this (FullOpts)
-3 (-25.00 % of base) : 25240.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_5(Benchmarks.SIMD.RayTracer.Vector):double:this (FullOpts)
-3 (-23.08 % of base) : 7411.dasm - MicroBenchmarks.Serializers.ActiveOrUpcomingEvent:set_EndDate(System.DateTimeOffset):this (FullOpts)
-3 (-23.08 % of base) : 7412.dasm - MicroBenchmarks.Serializers.ActiveOrUpcomingEvent:set_StartDate(System.DateTimeOffset):this (FullOpts)
-3 (-23.08 % of base) : 34922.dasm - MicroBenchmarks.Serializers.MyEventsListerItem:set_EndDate(System.DateTimeOffset):this (FullOpts)
-3 (-23.08 % of base) : 34923.dasm - MicroBenchmarks.Serializers.MyEventsListerItem:set_StartDate(System.DateTimeOffset):this (FullOpts)
-3 (-23.08 % of base) : 25283.dasm - System.Numerics.Tests.Perf_Vector2:ZeroBenchmark():System.Numerics.Vector2:this (FullOpts)
-3 (-23.08 % of base) : 35845.dasm - System.Tests.Perf_Half:SingleToHalf(float):System.Half:this (FullOpts)
-3 (-21.43 % of base) : 21814.dasm - System.Threading.Tests.Perf_Volatile:Write_double():this (FullOpts)
-3 (-20.00 % of base) : 22325.dasm - System.Numerics.Tests.Perf_Quaternion:SubtractBenchmark():System.Numerics.Quaternion: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: 34354002 (overridden on cmd)
Total bytes of diff: 34287143 (overridden on cmd)
Total bytes of delta: -66859 (-0.19 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
21 : 11888.dasm (2.48 % of base)
21 : 90404.dasm (2.48 % of base)
21 : 96658.dasm (2.52 % of base)
21 : 51539.dasm (2.48 % of base)
21 : 62109.dasm (2.52 % of base)
21 : 65355.dasm (2.48 % of base)
21 : 8870.dasm (2.52 % of base)
21 : 96315.dasm (2.52 % of base)
15 : 48544.dasm (1.00 % of base)
15 : 90540.dasm (1.00 % of base)
15 : 90748.dasm (1.00 % of base)
15 : 93392.dasm (1.00 % of base)
15 : 97856.dasm (1.00 % of base)
15 : 97952.dasm (1.00 % of base)
15 : 105155.dasm (1.00 % of base)
15 : 107255.dasm (1.00 % of base)
15 : 39484.dasm (1.00 % of base)
15 : 99719.dasm (1.00 % of base)
15 : 101412.dasm (1.00 % of base)
15 : 94220.dasm (1.00 % of base)
Top file improvements (bytes):
-30 : 36331.dasm (-0.43 % of base)
-30 : 15234.dasm (-0.43 % of base)
-24 : 17449.dasm (-1.60 % of base)
-24 : 28157.dasm (-0.52 % of base)
-24 : 28182.dasm (-1.49 % of base)
-24 : 4900.dasm (-0.53 % of base)
-24 : 7529.dasm (-0.57 % of base)
-24 : 5547.dasm (-0.72 % of base)
-24 : 28314.dasm (-0.45 % of base)
-24 : 37821.dasm (-0.72 % of base)
-24 : 38113.dasm (-0.60 % of base)
-24 : 5121.dasm (-0.45 % of base)
-24 : 6187.dasm (-0.60 % of base)
-21 : 14813.dasm (-0.68 % of base)
-21 : 35878.dasm (-0.68 % of base)
-21 : 41271.dasm (-0.45 % of base)
-21 : 28434.dasm (-0.45 % of base)
-18 : 36425.dasm (-0.40 % of base)
-18 : 37961.dasm (-1.82 % of base)
-18 : 75573.dasm (-0.23 % of base)
96 total files with Code Size differences (56 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
21 (2.48 % of base) : 11888.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
21 (2.48 % of base) : 90404.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
21 (2.52 % of base) : 96658.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
21 (2.48 % of base) : 51539.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
21 (2.52 % of base) : 62109.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
21 (2.48 % of base) : 65355.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
21 (2.52 % of base) : 8870.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
21 (2.52 % of base) : 96315.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
15 (1.00 % of base) : 48544.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 90540.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 90748.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 93392.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 97856.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 97952.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 105155.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 107255.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 39484.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 99719.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 101412.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
15 (1.00 % of base) : 94220.dasm - System.IO.StreamWriter:Flush(ubyte,ubyte):this (Tier1)
Top method improvements (bytes):
-30 (-0.43 % of base) : 36331.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
-30 (-0.43 % of base) : 15234.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
-24 (-0.60 % of base) : 38113.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-0.60 % of base) : 6187.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-0.57 % of base) : 7529.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Instrumented Tier0)
-24 (-0.72 % of base) : 5547.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-0.72 % of base) : 37821.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-1.49 % of base) : 28182.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.LargeStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.LargeStructWithProperties:this (Tier0)
-24 (-1.60 % of base) : 17449.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.StructRecord]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.StructRecord:this (Tier0)
-24 (-0.52 % of base) : 28157.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.LargeStructWithProperties]:MoveNext():this (Instrumented Tier0)
-24 (-0.53 % of base) : 4900.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.StructRecord]:MoveNext():this (Instrumented Tier0)
-24 (-0.45 % of base) : 28314.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
-24 (-0.45 % of base) : 5121.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
-21 (-0.68 % of base) : 14813.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Instrumented Tier0)
-21 (-0.68 % of base) : 35878.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Instrumented Tier0)
-21 (-0.45 % of base) : 41271.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (Tier0-FullOpts)
-21 (-0.45 % of base) : 28434.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (Tier0-FullOpts)
-18 (-0.40 % of base) : 36425.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (Instrumented Tier0)
-18 (-0.23 % of base) : 75573.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (Instrumented Tier0)
-18 (-1.82 % of base) : 37961.dasm - System.Security.Cryptography.X509Certificates.ChainPal:BuildChain(ubyte,System.Security.Cryptography.X509Certificates.ICertificatePal,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Security.Cryptography.OidCollection,System.Security.Cryptography.OidCollection,int,int,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,int,System.DateTime,System.TimeSpan,ubyte):System.Security.Cryptography.X509Certificates.IChainPal (Tier0)
Top method regressions (percentages):
9 (9.78 % of base) : 11827.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
9 (9.78 % of base) : 29129.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
9 (9.78 % of base) : 34872.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
9 (9.78 % of base) : 8667.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
9 (9.78 % of base) : 90362.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
3 (8.82 % of base) : 664.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
3 (8.82 % of base) : 21885.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
3 (8.82 % of base) : 21467.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
3 (8.82 % of base) : 380.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
9 (8.26 % of base) : 29124.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (8.26 % of base) : 8659.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (7.96 % of base) : 24484.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
9 (7.96 % of base) : 8564.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
3 (7.69 % of base) : 74347.dasm - System.ConsolePal:get_ErrorHandle():long (Tier0)
3 (7.69 % of base) : 95693.dasm - System.ConsolePal:get_ErrorHandle():long (Tier0)
3 (7.69 % of base) : 74348.dasm - System.ConsolePal:get_InputHandle():long (Tier0)
3 (7.69 % of base) : 95694.dasm - System.ConsolePal:get_InputHandle():long (Tier0)
3 (7.69 % of base) : 74345.dasm - System.ConsolePal:get_OutputHandle():long (Tier0)
3 (7.69 % of base) : 95691.dasm - System.ConsolePal:get_OutputHandle():long (Tier0)
3 (7.50 % of base) : 21884.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier0)
Top method improvements (percentages):
-3 (-75.00 % of base) : 46514.dasm - System.Double:CreateChecked[double](double):double (Tier1)
-3 (-37.50 % of base) : 72093.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
-3 (-37.50 % of base) : 72061.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
-3 (-37.50 % of base) : 60156.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)
-3 (-33.33 % of base) : 72091.dasm - Benchmarks.SIMD.RayTracer.Color:get_B():float:this (Tier1)
-3 (-33.33 % of base) : 72092.dasm - Benchmarks.SIMD.RayTracer.Color:get_G():float:this (Tier1)
-3 (-33.33 % of base) : 72060.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
-3 (-33.33 % of base) : 107515.dasm - System.Double:System.IBinaryFloatParseAndFormatInfo<System.Double>.BitsToFloat(ulong):double (Tier1)
-3 (-33.33 % of base) : 60157.dasm - System.Numerics.Complex:get_Imaginary():double:this (Tier1)
-3 (-25.00 % of base) : 72079.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_5(Benchmarks.SIMD.RayTracer.Vector):double:this (Tier1)
-3 (-25.00 % of base) : 107516.dasm - System.Double:System.Numerics.IUnaryNegationOperators<System.Double,System.Double>.op_UnaryNegation(double):double (Tier1)
-3 (-23.08 % of base) : 56639.dasm - Algorithms.ComplexFloat:.ctor(float,float):this (Tier1)
-3 (-23.08 % of base) : 32107.dasm - System.Double:IsNaN(double):ubyte (Tier1)
-3 (-23.08 % of base) : 8922.dasm - System.Double:IsNaN(double):ubyte (Tier1)
-3 (-23.08 % of base) : 32104.dasm - System.Double:IsNegative(double):ubyte (Tier1)
-3 (-23.08 % of base) : 7938.dasm - System.Double:IsNegative(double):ubyte (Tier1)
-3 (-23.08 % of base) : 23293.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)
-3 (-23.08 % of base) : 2305.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)
-3 (-23.08 % of base) : 60158.dasm - System.Numerics.Complex:.ctor(double,double):this (Tier1)
-3 (-21.43 % of base) : 25222.dasm - System.Runtime.Intrinsics.Vector128:StoreLowerUnsafe[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte],byref,ulong) (Tier1)
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: 19448991 (overridden on cmd)
Total bytes of diff: 19410374 (overridden on cmd)
Total bytes of delta: -38617 (-0.20 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
18 : 52672.dasm (3.61 % of base)
18 : 63793.dasm (3.61 % of base)
18 : 79731.dasm (0.99 % of base)
12 : 41094.dasm (1.28 % of base)
12 : 4496.dasm (1.28 % of base)
12 : 77882.dasm (1.56 % of base)
10 : 32490.dasm (0.39 % of base)
10 : 858.dasm (0.39 % of base)
10 : 9744.dasm (3.41 % of base)
10 : 36120.dasm (3.41 % of base)
9 : 9507.dasm (7.96 % of base)
9 : 36140.dasm (2.80 % of base)
9 : 73132.dasm (4.69 % of base)
9 : 75456.dasm (3.00 % of base)
9 : 77236.dasm (4.76 % of base)
9 : 79736.dasm (1.65 % of base)
9 : 35178.dasm (7.96 % of base)
9 : 35188.dasm (8.26 % of base)
9 : 36900.dasm (3.40 % of base)
9 : 61380.dasm (3.37 % of base)
Top file improvements (bytes):
-30 : 42525.dasm (-0.52 % of base)
-30 : 10852.dasm (-0.52 % of base)
-27 : 59687.dasm (-1.91 % of base)
-27 : 13515.dasm (-1.90 % of base)
-24 : 13248.dasm (-0.60 % of base)
-24 : 39404.dasm (-0.55 % of base)
-24 : 59258.dasm (-0.72 % of base)
-24 : 77124.dasm (-1.03 % of base)
-24 : 12650.dasm (-0.65 % of base)
-24 : 41294.dasm (-0.68 % of base)
-24 : 59395.dasm (-0.60 % of base)
-24 : 6909.dasm (-0.55 % of base)
-24 : 73242.dasm (-1.04 % of base)
-24 : 12955.dasm (-0.72 % of base)
-21 : 10397.dasm (-0.88 % of base)
-21 : 16607.dasm (-0.45 % of base)
-21 : 42006.dasm (-0.87 % of base)
-21 : 55157.dasm (-1.04 % of base)
-21 : 41798.dasm (-0.45 % of base)
-18 : 10961.dasm (-0.50 % of base)
99 total files with Code Size differences (59 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
18 (3.61 % of base) : 52672.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):long (Tier1)
18 (3.61 % of base) : 63793.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):long (Tier1)
18 (0.99 % of base) : 79731.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (Tier1)
12 (1.28 % of base) : 41094.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (Tier1)
12 (1.28 % of base) : 4496.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (Tier1)
12 (1.56 % of base) : 77882.dasm - System.Threading.LowLevelLock:SignalWaiter():this (Tier1)
10 (0.39 % of base) : 32490.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateMethods(System.RuntimeType+RuntimeTypeCache+Filter):System.Reflection.RuntimeMethodInfo[]:this (Tier0-FullOpts)
10 (0.39 % of base) : 858.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateMethods(System.RuntimeType+RuntimeTypeCache+Filter):System.Reflection.RuntimeMethodInfo[]:this (Tier0-FullOpts)
10 (3.41 % of base) : 9744.dasm - System.Threading.PortableThreadPool+WorkerThread:WorkerDoWork(System.Threading.PortableThreadPool,byref) (Tier1)
10 (3.41 % of base) : 36120.dasm - System.Threading.PortableThreadPool+WorkerThread:WorkerDoWork(System.Threading.PortableThreadPool,byref) (Tier1)
9 (4.69 % of base) : 73132.dasm - Interop+Advapi32:RevertToSelf():ubyte (Tier1)
9 (4.27 % of base) : 73168.dasm - Interop+Kernel32:CreateIoCompletionPort(long,long,ulong,int):long (Tier1)
9 (3.37 % of base) : 61380.dasm - Interop+Kernel32:FindNLSStringEx(ulong,uint,ulong,int,ulong,int,ulong,ulong,ulong,long):int (Tier1)
9 (3.40 % of base) : 36900.dasm - Interop+Kernel32:GetQueuedCompletionStatusEx(long,ulong,int,byref,int,ubyte):ubyte (Tier1)
9 (7.96 % of base) : 9507.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
9 (7.96 % of base) : 35178.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
9 (3.70 % of base) : 77284.dasm - Interop+SspiCli:DecryptMessage(byref,byref,uint,ulong):int (Tier1)
9 (2.45 % of base) : 73244.dasm - Interop+SspiCli:InitializeSecurityContextW(byref,ulong,ulong,int,int,int,ulong,int,byref,byref,byref,byref):int (Tier1)
9 (4.76 % of base) : 77236.dasm - Interop+Winsock:closesocket(long):int (Tier1)
9 (8.26 % of base) : 35188.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
Top method improvements (bytes):
-30 (-0.52 % of base) : 42525.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
-30 (-0.52 % of base) : 10852.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
-27 (-1.91 % of base) : 59687.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.SimpleStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0)
-27 (-1.90 % of base) : 13515.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.SimpleStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.SimpleStructWithProperties:this (Tier0)
-24 (-0.60 % of base) : 13248.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-0.60 % of base) : 59395.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-0.72 % of base) : 59258.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-0.72 % of base) : 12955.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-1.03 % of base) : 77124.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier1)
-24 (-1.04 % of base) : 73242.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier1)
-24 (-0.68 % of base) : 41294.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[int]:MoveNext():this (Tier0)
-24 (-0.65 % of base) : 12650.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.LargeStructWithProperties]:MoveNext():this (Tier0)
-24 (-0.55 % of base) : 39404.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Tier0)
-24 (-0.55 % of base) : 6909.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Tier0)
-21 (-1.04 % of base) : 55157.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier0)
-21 (-0.88 % of base) : 10397.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Tier0)
-21 (-0.87 % of base) : 42006.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Tier0)
-21 (-0.45 % of base) : 16607.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (Tier0-FullOpts)
-21 (-0.45 % of base) : 41798.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (Tier0-FullOpts)
-18 (-0.50 % of base) : 10961.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (Tier0)
Top method regressions (percentages):
3 (8.82 % of base) : 32058.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
3 (8.82 % of base) : 375.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
9 (8.26 % of base) : 35188.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (8.26 % of base) : 9523.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (7.96 % of base) : 9507.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
9 (7.96 % of base) : 35178.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
3 (7.69 % of base) : 48816.dasm - System.ConsolePal:get_ErrorHandle():long (Tier0)
3 (7.69 % of base) : 48817.dasm - System.ConsolePal:get_InputHandle():long (Tier0)
3 (7.69 % of base) : 48814.dasm - System.ConsolePal:get_OutputHandle():long (Tier0)
3 (7.50 % of base) : 32057.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
3 (7.50 % of base) : 374.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
3 (6.82 % of base) : 471.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
3 (6.82 % of base) : 33950.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
3 (6.67 % of base) : 472.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (6.67 % of base) : 33951.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (5.26 % of base) : 73165.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)
3 (5.26 % of base) : 17208.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)
3 (5.08 % of base) : 33698.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
3 (5.08 % of base) : 2199.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
3 (5.00 % of base) : 73166.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier1)
Top method improvements (percentages):
-3 (-75.00 % of base) : 25437.dasm - System.Double:CreateChecked[double](double):double (Tier1)
-3 (-37.50 % of base) : 48531.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
-3 (-37.50 % of base) : 48523.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
-3 (-37.50 % of base) : 25438.dasm - System.Double:System.Numerics.IDivisionOperators<System.Double,System.Double,System.Double>.op_Division(double,double):double (Tier1)
-3 (-37.50 % of base) : 29380.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)
-3 (-37.50 % of base) : 36157.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
-3 (-37.50 % of base) : 9921.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
-3 (-33.33 % of base) : 48529.dasm - Benchmarks.SIMD.RayTracer.Color:get_B():float:this (Tier1)
-3 (-33.33 % of base) : 48530.dasm - Benchmarks.SIMD.RayTracer.Color:get_G():float:this (Tier1)
-3 (-33.33 % of base) : 48559.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Y():float:this (Tier1)
-3 (-33.33 % of base) : 48522.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
-3 (-33.33 % of base) : 29381.dasm - System.Numerics.Complex:get_Imaginary():double:this (Tier1)
-3 (-33.33 % of base) : 9657.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
-3 (-33.33 % of base) : 36071.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
-3 (-25.00 % of base) : 48511.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_5(Benchmarks.SIMD.RayTracer.Vector):double:this (Tier1)
-3 (-25.00 % of base) : 68321.dasm - Benchstone.BenchF.NewtE:FY(double,double):double (Tier1)
-3 (-25.00 % of base) : 68320.dasm - Benchstone.BenchF.NewtE:GY(double,double):double (Tier1)
-3 (-23.08 % of base) : 3148.dasm - System.Double:IsNaN(double):ubyte (Tier1)
-3 (-23.08 % of base) : 35164.dasm - System.Double:IsNaN(double):ubyte (Tier1)
-3 (-23.08 % of base) : 2997.dasm - System.Double:IsNegative(double):ubyte (Tier1)
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: 296147801 (overridden on cmd)
Total bytes of diff: 295650616 (overridden on cmd)
Total bytes of delta: -497185 (-0.17 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
168 : 172087.dasm (2.42 % of base)
168 : 172092.dasm (2.03 % of base)
168 : 416217.dasm (2.31 % of base)
159 : 171863.dasm (2.85 % of base)
159 : 416034.dasm (2.88 % of base)
117 : 231023.dasm (1.04 % of base)
102 : 169625.dasm (3.80 % of base)
72 : 170312.dasm (2.88 % of base)
72 : 170376.dasm (2.88 % of base)
72 : 172183.dasm (2.88 % of base)
72 : 416298.dasm (2.73 % of base)
69 : 170288.dasm (2.66 % of base)
69 : 170332.dasm (3.14 % of base)
69 : 170348.dasm (3.16 % of base)
69 : 170368.dasm (2.66 % of base)
69 : 170380.dasm (3.14 % of base)
69 : 170384.dasm (3.16 % of base)
69 : 172184.dasm (3.14 % of base)
69 : 416292.dasm (2.41 % of base)
69 : 416300.dasm (2.54 % of base)
Top file improvements (bytes):
-303 : 232819.dasm (-3.58 % of base)
-300 : 434456.dasm (-1.11 % of base)
-300 : 231568.dasm (-1.11 % of base)
-183 : 242370.dasm (-1.01 % of base)
-180 : 448069.dasm (-0.49 % of base)
-153 : 231560.dasm (-0.63 % of base)
-153 : 434454.dasm (-0.63 % of base)
-138 : 393396.dasm (-0.28 % of base)
-138 : 393417.dasm (-0.31 % of base)
-138 : 133736.dasm (-0.29 % of base)
-138 : 134077.dasm (-0.46 % of base)
-138 : 133689.dasm (-0.25 % of base)
-138 : 134098.dasm (-0.54 % of base)
-84 : 133718.dasm (-0.24 % of base)
-84 : 134107.dasm (-0.48 % of base)
-84 : 393408.dasm (-0.27 % of base)
-84 : 133760.dasm (-0.29 % of base)
-84 : 134089.dasm (-0.42 % of base)
-84 : 393426.dasm (-0.31 % of base)
-63 : 226015.dasm (-2.97 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
168 (2.42 % of base) : 172087.dasm - ComVisibleServer:RunComVisibleTests() (FullOpts)
168 (2.03 % of base) : 172092.dasm - ComVisibleServer:RunComVisibleTests() (FullOpts)
168 (2.31 % of base) : 416217.dasm - ComVisibleServer:RunComVisibleTests() (Tier0)
159 (2.85 % of base) : 171863.dasm - ComVisibleServer:RunComVisibleTests() (FullOpts)
159 (2.88 % of base) : 416034.dasm - ComVisibleServer:RunComVisibleTests() (Tier0)
117 (1.04 % of base) : 231023.dasm - structinreg.Program3:Main1():int (FullOpts)
102 (3.80 % of base) : 169625.dasm - Test_ReversePInvokeTest:TestEntryPoint():int (FullOpts)
72 (2.88 % of base) : 170312.dasm - Test_VariantTest:TestByRef(ubyte) (FullOpts)
72 (2.88 % of base) : 170376.dasm - Test_VariantTest:TestByRef(ubyte) (FullOpts)
72 (2.88 % of base) : 172183.dasm - Test_VariantTest:TestByRef(ubyte) (FullOpts)
72 (2.73 % of base) : 416298.dasm - Test_VariantTest:TestByRef(ubyte) (Tier0)
69 (2.66 % of base) : 170288.dasm - Test_VariantTest:TestByValue(ubyte) (FullOpts)
69 (2.66 % of base) : 170368.dasm - Test_VariantTest:TestByValue(ubyte) (FullOpts)
69 (2.41 % of base) : 416292.dasm - Test_VariantTest:TestByValue(ubyte) (Tier0)
69 (3.16 % of base) : 170348.dasm - Test_VariantTest:TestFieldByRef(ubyte) (FullOpts)
69 (3.16 % of base) : 170384.dasm - Test_VariantTest:TestFieldByRef(ubyte) (FullOpts)
69 (3.14 % of base) : 170332.dasm - Test_VariantTest:TestFieldByValue(ubyte) (FullOpts)
69 (3.14 % of base) : 170380.dasm - Test_VariantTest:TestFieldByValue(ubyte) (FullOpts)
69 (3.14 % of base) : 172184.dasm - Test_VariantTest:TestFieldByValue(ubyte) (FullOpts)
69 (2.54 % of base) : 416300.dasm - Test_VariantTest:TestFieldByValue(ubyte) (Tier0)
Top method improvements (bytes):
-303 (-3.58 % of base) : 232819.dasm - Test_nestedtryexcept:main():int (FullOpts)
-300 (-1.11 % of base) : 231568.dasm - Test_cascadedexcept:main():int (FullOpts)
-300 (-1.11 % of base) : 434456.dasm - Test_cascadedexcept:main():int (Tier0-FullOpts)
-183 (-1.01 % of base) : 242370.dasm - DefaultNamespace.cb6054ToByte_all:runTest():ubyte:this (FullOpts)
-180 (-0.49 % of base) : 448069.dasm - DefaultNamespace.cb6054ToByte_all:runTest():ubyte:this (Instrumented Tier0)
-153 (-0.63 % of base) : 231560.dasm - Test_cascadedcatch:main():int (FullOpts)
-153 (-0.63 % of base) : 434454.dasm - Test_cascadedcatch:main():int (Tier0-FullOpts)
-138 (-0.46 % of base) : 134077.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (FullOpts)
-138 (-0.28 % of base) : 393396.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (Instrumented Tier0)
-138 (-0.25 % of base) : 133689.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (MinOpts)
-138 (-0.54 % of base) : 134098.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (FullOpts)
-138 (-0.31 % of base) : 393417.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (Instrumented Tier0)
-138 (-0.29 % of base) : 133736.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (MinOpts)
-84 (-0.42 % of base) : 134089.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector256:Test() (FullOpts)
-84 (-0.27 % of base) : 393408.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector256:Test() (Instrumented Tier0)
-84 (-0.24 % of base) : 133718.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector256:Test() (MinOpts)
-84 (-0.48 % of base) : 134107.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector256:Test() (FullOpts)
-84 (-0.31 % of base) : 393426.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector256:Test() (Instrumented Tier0)
-84 (-0.29 % of base) : 133760.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector256:Test() (MinOpts)
-63 (-2.97 % of base) : 226015.dasm - Test_r4NaNconv.ConvTest:Main():int (MinOpts)
Top method regressions (percentages):
3 (12.50 % of base) : 167032.dasm - DisabledRuntimeMarshalling.Generics+<>c:<BlittableGeneric_NotSupported>b__0_3():this (FullOpts)
3 (12.50 % of base) : 167404.dasm - DisabledRuntimeMarshalling.Generics+<>c:<BlittableGeneric_NotSupported>b__0_3():this (FullOpts)
3 (12.50 % of base) : 169754.dasm - DisabledRuntimeMarshalling.Generics+<>c:<BlittableGeneric_NotSupported>b__0_3():this (FullOpts)
3 (12.50 % of base) : 166967.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (12.50 % of base) : 167071.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (12.50 % of base) : 167438.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (12.50 % of base) : 169786.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (12.50 % of base) : 166970.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithAutoLayoutField>b__1_0():this (FullOpts)
3 (12.50 % of base) : 167074.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithAutoLayoutField>b__1_0():this (FullOpts)
3 (12.50 % of base) : 166972.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithNestedAutoLayoutField>b__2_0():this (FullOpts)
3 (12.50 % of base) : 167076.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithNestedAutoLayoutField>b__2_0():this (FullOpts)
3 (12.50 % of base) : 167443.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithNestedAutoLayoutField>b__2_0():this (FullOpts)
3 (12.50 % of base) : 171061.dasm - GenericsTest+<>c:<TestIComInterfaceB>b__0_2():System.Object:this (FullOpts)
3 (12.50 % of base) : 171068.dasm - GenericsTest+<>c:<TestIComInterfaceC>b__1_2():System.Object:this (FullOpts)
3 (12.50 % of base) : 171075.dasm - GenericsTest+<>c:<TestIComInterfaceD>b__2_2():System.Object:this (FullOpts)
3 (12.50 % of base) : 171082.dasm - GenericsTest+<>c:<TestIComInterfaceF>b__3_2():System.Object:this (FullOpts)
3 (12.50 % of base) : 171089.dasm - GenericsTest+<>c:<TestIComInterfaceL>b__4_2():System.Object:this (FullOpts)
3 (12.50 % of base) : 171096.dasm - GenericsTest+<>c:<TestIComInterfaceU>b__5_2():System.Object:this (FullOpts)
3 (12.50 % of base) : 170701.dasm - LayoutClass.LayoutClassTest+<>c:<RecursiveNativeLayout>b__32_0():this (FullOpts)
3 (12.50 % of base) : 171699.dasm - SafeHandleTests.InvalidSafeHandleMarshallingTests+<>c:<RunTest>b__0_3():this (FullOpts)
Top method improvements (percentages):
-3 (-75.00 % of base) : 66338.dasm - CompareVectorWithZero:ToVar[double](double):double (FullOpts)
-3 (-75.00 % of base) : 66337.dasm - CompareVectorWithZero:ToVar[float](float):float (FullOpts)
-3 (-75.00 % of base) : 248873.dasm - Program+TestDoubleAttribute:PickDouble(double,int):double (FullOpts)
-3 (-75.00 % of base) : 432321.dasm - System.Convert:ToDouble(double):double (Instrumented Tier1)
-3 (-75.00 % of base) : 433401.dasm - System.Convert:ToDouble(double):double (Instrumented Tier1)
-3 (-75.00 % of base) : 433393.dasm - System.Convert:ToSingle(float):float (Instrumented Tier1)
-3 (-75.00 % of base) : 432204.dasm - System.Convert:ToSingle(float):float (Instrumented Tier1)
-3 (-37.50 % of base) : 250861.dasm - BadMax1.Size:get_Width():double:this (FullOpts)
-3 (-37.50 % of base) : 172837.dasm - BringUpTest_FPConvF2I:FPConvF2I(float):int (FullOpts)
-3 (-37.50 % of base) : 234525.dasm - JitTest_ldobj_R4_ldobj_il.Test:method_3_3(float):float (FullOpts)
-3 (-37.50 % of base) : 234553.dasm - JitTest_ldobj_R8_ldobj_il.Test:method_1_3(double):double (FullOpts)
-3 (-37.50 % of base) : 170481.dasm - NumericTesting:Add_Double(double,double):double:this (FullOpts)
-3 (-37.50 % of base) : 244857.dasm - Runtime_71118:CallForVtor4(System.Numerics.Vector4):float (FullOpts)
-3 (-37.50 % of base) : 393721.dasm - System.BitConverter:SingleToInt32Bits(float):int (Instrumented Tier1)
-3 (-37.50 % of base) : 67381.dasm - System.Runtime.Intrinsics.Vector128:ToScalar[float](System.Runtime.Intrinsics.Vector128`1[float]):float (FullOpts)
-3 (-37.50 % of base) : 26966.dasm - System.Runtime.Intrinsics.Vector256:ToScalar[double](System.Runtime.Intrinsics.Vector256`1[double]):double (FullOpts)
-3 (-37.50 % of base) : 230081.dasm - Test_r4_cs.test:f01(float,float):float (FullOpts)
-3 (-37.50 % of base) : 22777.dasm - TypeMismatchedArgs:CallForFltStruct(FltStruct):float (FullOpts)
-3 (-37.50 % of base) : 22774.dasm - TypeMismatchedArgs:CallForVector4(System.Numerics.Vector4):float (FullOpts)
-3 (-37.50 % of base) : 251045.dasm - UnalignedDouble1.PtrAccess:StoreUnalignedDouble(ulong,double) (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: 67659390 (overridden on cmd)
Total bytes of diff: 67497626 (overridden on cmd)
Total bytes of delta: -161764 (-0.24 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
48 : 301691.dasm (1.93 % of base)
42 : 306430.dasm (1.11 % of base)
36 : 222720.dasm (2.31 % of base)
33 : 222048.dasm (2.24 % of base)
33 : 224325.dasm (0.97 % of base)
33 : 224500.dasm (0.80 % of base)
33 : 224737.dasm (2.24 % of base)
30 : 306547.dasm (1.55 % of base)
24 : 301673.dasm (3.26 % of base)
24 : 261086.dasm (2.39 % of base)
24 : 306442.dasm (2.82 % of base)
24 : 224682.dasm (2.71 % of base)
24 : 306441.dasm (2.02 % of base)
24 : 320462.dasm (1.58 % of base)
21 : 301692.dasm (2.91 % of base)
21 : 283478.dasm (2.54 % of base)
18 : 335380.dasm (1.60 % of base)
18 : 323460.dasm (0.94 % of base)
18 : 308984.dasm (3.16 % of base)
18 : 332948.dasm (1.60 % of base)
Top file improvements (bytes):
-81 : 247086.dasm (-1.37 % of base)
-60 : 224727.dasm (-0.43 % of base)
-42 : 231650.dasm (-0.67 % of base)
-42 : 272684.dasm (-0.85 % of base)
-42 : 3856.dasm (-0.04 % of base)
-39 : 20375.dasm (-3.04 % of base)
-39 : 138.dasm (-1.17 % of base)
-39 : 36084.dasm (-1.17 % of base)
-36 : 288389.dasm (-0.67 % of base)
-36 : 284262.dasm (-0.66 % of base)
-36 : 339487.dasm (-0.66 % of base)
-33 : 231571.dasm (-0.81 % of base)
-33 : 196166.dasm (-0.92 % of base)
-33 : 223945.dasm (-0.59 % of base)
-33 : 231569.dasm (-0.61 % of base)
-33 : 283281.dasm (-2.60 % of base)
-33 : 138964.dasm (-0.10 % of base)
-31 : 261648.dasm (-1.30 % of base)
-30 : 17591.dasm (-0.57 % of base)
-30 : 321542.dasm (-0.47 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
48 (1.93 % of base) : 301691.dasm - System.ConsolePal:MoveBufferArea(int,int,int,int,int,int,ushort,int,int) (FullOpts)
42 (1.11 % of base) : 306430.dasm - System.DirectoryServices.Protocols.LdapConnection:SendRequestHelper(System.DirectoryServices.Protocols.DirectoryRequest,byref):int:this (FullOpts)
36 (2.31 % of base) : 222720.dasm - System.DirectoryServices.AccountManagement.AuthZSet:.ctor(ubyte[],System.DirectoryServices.AccountManagement.NetCred,int,System.String,System.DirectoryServices.AccountManagement.StoreCtx,System.Object):this (FullOpts)
33 (2.24 % of base) : 222048.dasm - System.DirectoryServices.AccountManagement.Utils:GetCurrentUserSid():long (FullOpts)
33 (0.97 % of base) : 224325.dasm - System.DirectoryServices.ActiveDirectory.Domain:GetTrustsHelper(System.String):System.Collections.ArrayList:this (FullOpts)
33 (0.80 % of base) : 224500.dasm - System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipInformation:Save():this (FullOpts)
33 (2.24 % of base) : 224737.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetCurrentUserSid():long (FullOpts)
30 (1.55 % of base) : 306547.dasm - System.DirectoryServices.Protocols.LdapSessionOptions:StartTransportLayerSecurity(System.DirectoryServices.Protocols.DirectoryControlCollection):this (FullOpts)
24 (3.26 % of base) : 301673.dasm - System.ConsolePal:get_KeyAvailable():ubyte (FullOpts)
24 (2.71 % of base) : 224682.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:VerifyTrust(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,ubyte,int,ubyte,System.String) (FullOpts)
24 (2.82 % of base) : 306442.dasm - System.DirectoryServices.Protocols.LdapConnection:ConstructEntry(long):System.DirectoryServices.Protocols.SearchResultEntry:this (FullOpts)
24 (2.02 % of base) : 306441.dasm - System.DirectoryServices.Protocols.LdapConnection:ConstructParsedResult(long,byref,byref,byref,byref,byref):int:this (FullOpts)
24 (1.58 % of base) : 320462.dasm - System.Net.NetworkInformation.SystemIPGlobalProperties:GetAllTcpConnections():System.Collections.Generic.List`1[System.Net.NetworkInformation.SystemTcpConnectionInformation] (FullOpts)
24 (2.39 % of base) : 261086.dasm - System.Security.Cryptography.CngAsnFormatter:FormatNative(System.Security.Cryptography.Oid,ubyte[],ubyte):System.String:this (FullOpts)
21 (2.54 % of base) : 283478.dasm - Microsoft.Win32.SystemEvents:Dispose():this (FullOpts)
21 (2.91 % of base) : 301692.dasm - System.ConsolePal:Clear() (FullOpts)
18 (1.60 % of base) : 335380.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (1.60 % of base) : 332948.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (3.16 % of base) : 308984.dasm - System.IO.DriveInfo:get_DriveFormat():System.String:this (FullOpts)
18 (0.94 % of base) : 323460.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
Top method improvements (bytes):
-81 (-1.37 % of base) : 247086.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
-60 (-0.43 % of base) : 224727.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetReplicaList(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,ubyte,ubyte,ubyte):System.Collections.ArrayList (FullOpts)
-42 (-0.85 % of base) : 272684.dasm - Internal.IL.Stubs.UnsafeIntrinsics:EmitIL(Internal.TypeSystem.MethodDesc):Internal.IL.MethodIL (FullOpts)
-42 (-0.04 % of base) : 3856.dasm - Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter:ConvExprToLinqInContext(Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter+ConvEnv,Microsoft.FSharp.Quotations.FSharpExpr):System.Linq.Expressions.Expression (Tier0-MinOpts)
-42 (-0.67 % of base) : 231650.dasm - System.Net.Http.Http3RequestStream+<SendAsync>d__29:MoveNext():this (FullOpts)
-39 (-1.17 % of base) : 138.dasm - PrepareBase:TryPrepareMethod(System.Type,System.Reflection.MethodBase,byref):ubyte:this (FullOpts)
-39 (-1.17 % of base) : 36084.dasm - PrepareBase:TryPrepareMethod(System.Type,System.Reflection.MethodBase,byref):ubyte:this (FullOpts)
-39 (-3.04 % of base) : 20375.dasm - System.Data.ConstNode:SmallestNumeric(System.Object):System.Object (FullOpts)
-36 (-0.67 % of base) : 288389.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
-36 (-0.66 % of base) : 284262.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
-36 (-0.66 % of base) : 339487.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
-33 (-2.60 % of base) : 283281.dasm - Interop+Advapi32:RegQueryInfoKey(Microsoft.Win32.SafeHandles.SafeRegistryHandle,ushort[],int[],long,byref,int[],int[],byref,int[],int[],int[],int[]):int (FullOpts)
-33 (-0.92 % of base) : 196166.dasm - Microsoft.Build.Execution.TaskRegistry+RegisteredTaskRecord:GetTaskFactory(Microsoft.Build.BackEnd.Logging.TargetLoggingContext,Microsoft.Build.Construction.ElementLocation,System.String):ubyte:this (FullOpts)
-33 (-0.10 % of base) : 138964.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[System.String],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this (FullOpts)
-33 (-0.59 % of base) : 223945.dasm - System.DirectoryServices.ActiveDirectory.ActiveDirectorySite:GetBridgeheadServers():System.DirectoryServices.ActiveDirectory.ReadOnlyDirectoryServerCollection:this (FullOpts)
-33 (-0.61 % of base) : 231569.dasm - System.Net.Http.Http3Connection+<ProcessServerStreamAsync>d__41:MoveNext():this (FullOpts)
-33 (-0.81 % of base) : 231571.dasm - System.Net.Http.Http3Connection+<SendAsync>d__31:MoveNext():this (FullOpts)
-31 (-1.30 % of base) : 261648.dasm - System.Security.Cryptography.X509Certificates.CertificatePal:CopyWithPrivateKey(System.Security.Cryptography.RSA):System.Security.Cryptography.X509Certificates.ICertificatePal:this (FullOpts)
-30 (-0.57 % of base) : 17591.dasm - System.Data.XSDSchema:LoadSchema(System.Xml.Schema.XmlSchemaSet,System.Data.DataSet):this (FullOpts)
-30 (-0.47 % of base) : 321542.dasm - System.Net.Quic.QuicListener+<StartConnectionHandshake>d__16:MoveNext():this (FullOpts)
Top method regressions (percentages):
9 (8.26 % of base) : 308931.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (FullOpts)
9 (8.26 % of base) : 308998.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (FullOpts)
3 (8.11 % of base) : 196065.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b__1_0():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
9 (7.96 % of base) : 308816.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (7.96 % of base) : 308958.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
3 (6.98 % of base) : 285542.dasm - Microsoft.Build.Framework.NativeMethods:FileOrDirectoryExistsWindows(System.String):ubyte (FullOpts)
3 (6.38 % of base) : 338881.dasm - System.Threading.ReaderWriterLock:YieldProcessor():ubyte (FullOpts)
3 (6.12 % of base) : 196067.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c__DisplayClass2_0:<GetObject>b__0():System.Runtime.InteropServices.ComTypes.IMoniker:this (FullOpts)
3 (6.00 % of base) : 301658.dasm - System.ConsolePal:get_ErrorHandle():long (FullOpts)
3 (6.00 % of base) : 301656.dasm - System.ConsolePal:get_InputHandle():long (FullOpts)
3 (6.00 % of base) : 301657.dasm - System.ConsolePal:get_OutputHandle():long (FullOpts)
3 (6.00 % of base) : 301665.dasm - System.ConsolePal:IsErrorRedirectedCore():ubyte (FullOpts)
3 (6.00 % of base) : 301663.dasm - System.ConsolePal:IsInputRedirectedCore():ubyte (FullOpts)
3 (6.00 % of base) : 301664.dasm - System.ConsolePal:IsOutputRedirectedCore():ubyte (FullOpts)
10 (5.88 % of base) : 285503.dasm - Microsoft.Build.Framework.NativeMethods:GetShortFilePath(System.String):System.String (FullOpts)
10 (5.35 % of base) : 285478.dasm - Microsoft.Build.Framework.NativeMethods:GetLogicalCoreCountOnWindows():int (FullOpts)
9 (5.08 % of base) : 308955.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
9 (5.00 % of base) : 258251.dasm - Interop+Crypt32:CertFreeCertificateChain(long) (FullOpts)
9 (5.00 % of base) : 320097.dasm - Interop+Winsock:FreeAddrInfoW(ulong) (FullOpts)
9 (4.92 % of base) : 333872.dasm - Interop+Advapi32:LsaClose(long):int (FullOpts)
Top method improvements (percentages):
-3 (-75.00 % of base) : 15468.dasm - Microsoft.FSharp.Core.LanguagePrimitives:Float32WithMeasure(float):float (FullOpts)
-3 (-75.00 % of base) : 15467.dasm - Microsoft.FSharp.Core.LanguagePrimitives:FloatWithMeasure(double):double (FullOpts)
-3 (-75.00 % of base) : 13153.dasm - Microsoft.FSharp.Core.Operators:Identity[double](double):double (FullOpts)
-3 (-75.00 % of base) : 118735.dasm - System.Double:CreateChecked[double](double):double (FullOpts)
-3 (-75.00 % of base) : 23891.dasm - System.Double:CreateChecked[double](double):double (FullOpts)
-3 (-75.00 % of base) : 118744.dasm - System.Double:CreateTruncating[double](double):double (FullOpts)
-3 (-75.00 % of base) : 23900.dasm - System.Double:CreateTruncating[double](double):double (FullOpts)
-3 (-75.00 % of base) : 325652.dasm - System.Numerics.Tensors.TensorPrimitives+IdentityOperator`1[double]:Invoke(double):double (FullOpts)
-3 (-75.00 % of base) : 334602.dasm - System.ServiceModel.Syndication.SyndicationFeedFormatter:GetNonNullValue[double](double,System.String):double (FullOpts)
-3 (-42.86 % of base) : 32806.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(ulong,int) (FullOpts)
-3 (-42.86 % of base) : 127657.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(ulong,int) (FullOpts)
-3 (-42.86 % of base) : 32807.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(ulong,uint) (FullOpts)
-3 (-42.86 % of base) : 127658.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(ulong,uint) (FullOpts)
-3 (-37.50 % of base) : 179090.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
-3 (-37.50 % of base) : 94584.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+DoubleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Double>.get_Zero():double:this (FullOpts)
-3 (-37.50 % of base) : 94693.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+SingleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Single>.get_Zero():float:this (FullOpts)
-3 (-37.50 % of base) : 38404.dasm - Microsoft.Diagnostics.Tracing.Stacks.StackSource:get_SampleTimeRelativeMSecLimit():double:this (FullOpts)
-3 (-37.50 % of base) : 11697.dasm - Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers+StructBox`1[double]:get_Value():double:this (FullOpts)
-3 (-37.50 % of base) : 2713.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictValueType@196[double]:Invoke(double):double:this (FullOpts)
-3 (-37.50 % of base) : 581.dasm - Microsoft.FSharp.Core.FSharpResult`2[double,System.Nullable`1[int]]:get_ResultValue():double: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: 42430197 (overridden on cmd)
Total bytes of diff: 42367210 (overridden on cmd)
Total bytes of delta: -62987 (-0.15 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
27 : 108683.dasm (1.75 % of base)
27 : 35548.dasm (1.80 % of base)
27 : 41774.dasm (1.74 % of base)
27 : 43649.dasm (1.74 % of base)
27 : 60040.dasm (1.78 % of base)
27 : 61859.dasm (1.75 % of base)
27 : 63225.dasm (1.73 % of base)
27 : 82143.dasm (1.74 % of base)
27 : 82430.dasm (1.75 % of base)
27 : 86759.dasm (1.76 % of base)
27 : 95800.dasm (1.74 % of base)
27 : 96076.dasm (1.73 % of base)
27 : 113256.dasm (1.75 % of base)
27 : 107581.dasm (1.73 % of base)
27 : 53412.dasm (1.75 % of base)
27 : 60677.dasm (1.74 % of base)
27 : 62752.dasm (1.75 % of base)
27 : 6572.dasm (1.74 % of base)
27 : 12326.dasm (1.80 % of base)
27 : 29881.dasm (1.79 % of base)
Top file improvements (bytes):
-135 : 28868.dasm (-1.49 % of base)
-43 : 63097.dasm (-0.50 % of base)
-43 : 56935.dasm (-0.50 % of base)
-36 : 13808.dasm (-0.46 % of base)
-36 : 3779.dasm (-0.46 % of base)
-33 : 23646.dasm (-1.99 % of base)
-30 : 55417.dasm (-0.36 % of base)
-30 : 98610.dasm (-1.76 % of base)
-30 : 101960.dasm (-3.06 % of base)
-30 : 50179.dasm (-0.43 % of base)
-30 : 64530.dasm (-0.42 % of base)
-27 : 61155.dasm (-0.64 % of base)
-27 : 30934.dasm (-0.64 % of base)
-27 : 62202.dasm (-0.64 % of base)
-27 : 31746.dasm (-0.29 % of base)
-27 : 31756.dasm (-0.55 % of base)
-24 : 102093.dasm (-1.71 % of base)
-24 : 56897.dasm (-0.72 % of base)
-24 : 81769.dasm (-1.75 % of base)
-24 : 96165.dasm (-1.71 % of base)
95 total files with Code Size differences (55 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
27 (1.75 % of base) : 108683.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.80 % of base) : 35548.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.74 % of base) : 41774.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.74 % of base) : 43649.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.78 % of base) : 60040.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.75 % of base) : 61859.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.73 % of base) : 63225.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.74 % of base) : 82143.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.75 % of base) : 82430.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.76 % of base) : 86759.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.74 % of base) : 95800.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.73 % of base) : 96076.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.75 % of base) : 113256.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.73 % of base) : 107581.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.75 % of base) : 53412.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.74 % of base) : 60677.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.75 % of base) : 62752.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.74 % of base) : 6572.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.80 % of base) : 12326.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
27 (1.79 % of base) : 29881.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
Top method improvements (bytes):
-135 (-1.49 % of base) : 28868.dasm - System.Formats.Asn1.Tests.Writer.ComprehensiveWriteTest:WriteMicrosoftDotComCert() (Tier0)
-43 (-0.50 % of base) : 63097.dasm - System.Net.Security.FakeNegotiateServer:GetOutgoingBlob(ubyte[]):ubyte[]:this (Tier0-FullOpts)
-43 (-0.50 % of base) : 56935.dasm - System.Net.Security.FakeNegotiateServer:GetOutgoingBlob(ubyte[]):ubyte[]:this (Tier0-FullOpts)
-36 (-0.46 % of base) : 13808.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
-36 (-0.46 % of base) : 3779.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
-33 (-1.99 % of base) : 23646.dasm - Interop+Advapi32:RegQueryInfoKey(Microsoft.Win32.SafeHandles.SafeRegistryHandle,ushort[],int[],long,byref,int[],int[],byref,int[],int[],int[],int[]):int (Tier0)
-30 (-0.43 % of base) : 50179.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
-30 (-0.36 % of base) : 55417.dasm - System.Net.HttpListener:HandleAuthentication(System.Net.HttpListenerSession,System.Net.RequestContextBase,byref):System.Net.HttpListenerContext:this (Tier0)
-30 (-0.42 % of base) : 64530.dasm - System.Net.WebSockets.WebSocketHandle+<ConnectAsync>d__22:MoveNext():this (Instrumented Tier0)
-30 (-1.76 % of base) : 98610.dasm - System.Security.Cryptography.RSA:ImportRSAPrivateKey(System.ReadOnlySpan`1[ubyte],byref):this (Tier0)
-30 (-3.06 % of base) : 101960.dasm - System.Security.Cryptography.X509Certificates.CertificatePal:CopyWithPrivateKey(System.Security.Cryptography.RSA):System.Security.Cryptography.X509Certificates.ICertificatePal:this (Tier0)
-27 (-0.55 % of base) : 31756.dasm - System.Formats.Tar.Tests.CompressedTar_Async_Tests+<TarGz_TarWriter_TarReader_Async>d__0:MoveNext():this (Tier0)
-27 (-0.29 % of base) : 31746.dasm - System.Formats.Tar.Tests.TarFile_ExtractToDirectoryAsync_Stream_Tests+<UnseekableStreams_RoundTrip_Async>d__16:MoveNext():this (Instrumented Tier0)
-27 (-0.64 % of base) : 30934.dasm - System.Formats.Tar.Tests.TarReader_GetNextEntryAsync_Tests+<GetNextEntry_UnseekableArchive_ReplaceDataStream_ExcludeFromDisposing_Async>d__8:MoveNext():this (Tier0)
-27 (-0.64 % of base) : 61155.dasm - System.Net.CookieContainer:AgeCookies(System.String):ubyte:this (Instrumented Tier0)
-27 (-0.64 % of base) : 62202.dasm - System.Net.CookieContainer:AgeCookies(System.String):ubyte:this (Instrumented Tier0)
-24 (-1.75 % of base) : 81769.dasm - System.Drawing.Image:EnsureSave(System.Drawing.Image,System.String,System.IO.Stream) (Tier0-FullOpts)
-24 (-0.72 % of base) : 56897.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
-24 (-1.71 % of base) : 102093.dasm - System.Security.Cryptography.CngPkcs8:ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],byref):System.Security.Cryptography.CngPkcs8+Pkcs8Response (Tier0)
-24 (-1.71 % of base) : 96165.dasm - System.Security.Cryptography.CngPkcs8:ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],byref):System.Security.Cryptography.CngPkcs8+Pkcs8Response (Tier0)
Top method regressions (percentages):
3 (8.82 % of base) : 110205.dasm - Win32Handle:CloseWithoutDisposing():this (Tier0)
3 (8.82 % of base) : 110167.dasm - Win32Handle:ReleaseHandle():ubyte:this (Tier0)
3 (8.57 % of base) : 84343.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (Tier0)
9 (8.26 % of base) : 791.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Instrumented Tier1)
9 (8.26 % of base) : 2482.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Instrumented Tier1)
9 (8.26 % of base) : 4077.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (8.26 % of base) : 7577.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (7.96 % of base) : 769.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Instrumented Tier1)
9 (7.96 % of base) : 2148.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Instrumented Tier1)
9 (7.96 % of base) : 3886.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
9 (7.96 % of base) : 1456.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
3 (7.69 % of base) : 22503.dasm - System.ConsolePal:get_ErrorHandle():long (Tier0)
3 (7.69 % of base) : 22504.dasm - System.ConsolePal:get_InputHandle():long (Tier0)
3 (7.69 % of base) : 13256.dasm - System.ConsolePal:get_OutputHandle():long (Tier0)
3 (7.14 % of base) : 83989.dasm - System.Tests.EnvironmentProcessorCount:GetTotalProcessorCount():int (Tier0)
6 (7.06 % of base) : 81766.dasm - System.Drawing.Image:ValidateImage(long) (Tier0)
3 (6.82 % of base) : 8029.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
3 (6.82 % of base) : 1095.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
3 (6.67 % of base) : 8030.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
3 (6.67 % of base) : 1096.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
Top method improvements (percentages):
-3 (-37.50 % of base) : 44746.dasm - (dynamicClass):lambda_method136(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
-3 (-37.50 % of base) : 44781.dasm - (dynamicClass):lambda_method145(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
-3 (-37.50 % of base) : 73050.dasm - (dynamicClass):PowerOf(double,double):double (FullOpts)
-3 (-33.33 % of base) : 44840.dasm - (dynamicClass):lambda_method168(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,double]):double (FullOpts)
-3 (-33.33 % of base) : 44884.dasm - (dynamicClass):lambda_method179(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,float]):float (FullOpts)
-3 (-33.33 % of base) : 119227.dasm - (dynamicClass):lambda_method35(System.Runtime.CompilerServices.Closure,DefaultValuesSetToNegativeInfinity,double) (FullOpts)
-3 (-33.33 % of base) : 119228.dasm - (dynamicClass):lambda_method36(System.Runtime.CompilerServices.Closure,DefaultValuesSetToNegativeInfinity,float) (FullOpts)
-3 (-25.00 % of base) : 46932.dasm - (dynamicClass):lambda_method2046(System.Runtime.CompilerServices.Closure):double (FullOpts)
-3 (-23.08 % of base) : 68686.dasm - System.Numerics.Tests.GenericVectorTests:GetValueWithAllOnesSet[double]():double (Tier0)
-3 (-23.08 % of base) : 68693.dasm - System.Numerics.Tests.GenericVectorTests:GetValueWithAllOnesSet[float]():float (Tier0)
-3 (-16.67 % of base) : 57858.dasm - System.Buffers.IndexOfAnyAsciiSearcher+DontNegate:NegateIfNeeded(System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte] (Instrumented Tier1)
-3 (-16.67 % of base) : 57932.dasm - System.Decimal+DecCalc:GetExponent(double):uint (Instrumented Tier1)
-3 (-15.79 % of base) : 57721.dasm - System.Collections.Hashtable:.ctor():this (Instrumented Tier1)
-3 (-15.00 % of base) : 58801.dasm - System.Buffers.IndexOfAnyAsciiSearcher+Default:PackSources(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Instrumented Tier1)
-3 (-15.00 % of base) : 57635.dasm - System.Runtime.Intrinsics.Vector128:UnpackHigh(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Instrumented Tier1)
-3 (-15.00 % of base) : 57634.dasm - System.Runtime.Intrinsics.Vector128:UnpackLow(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Instrumented Tier1)
-3 (-14.29 % of base) : 25925.dasm - System.Drawing.PointF:get_X():float:this (Tier0)
-3 (-14.29 % of base) : 25928.dasm - System.Drawing.RectangleF:get_X():float:this (Tier0)
-3 (-14.29 % of base) : 25935.dasm - System.Drawing.SizeF:get_Width():float:this (Tier0)
-3 (-14.29 % of base) : 87086.dasm - System.Numerics.Complex:get_Real():double: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: 142635439 (overridden on cmd)
Total bytes of diff: 142467731 (overridden on cmd)
Total bytes of delta: -167708 (-0.12 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
48 : 105893.dasm (1.95 % of base)
48 : 214626.dasm (1.85 % of base)
42 : 118710.dasm (1.14 % of base)
39 : 216934.dasm (2.18 % of base)
36 : 20305.dasm (1.41 % of base)
30 : 119437.dasm (1.57 % of base)
27 : 193310.dasm (0.41 % of base)
24 : 116346.dasm (4.58 % of base)
24 : 178230.dasm (1.71 % of base)
24 : 254349.dasm (2.42 % of base)
24 : 105863.dasm (3.49 % of base)
24 : 182855.dasm (2.42 % of base)
24 : 193480.dasm (0.44 % of base)
21 : 339357.dasm (1.21 % of base)
21 : 73883.dasm (2.65 % of base)
21 : 165165.dasm (1.46 % of base)
21 : 193209.dasm (0.47 % of base)
18 : 255304.dasm (2.78 % of base)
18 : 250632.dasm (2.96 % of base)
18 : 339384.dasm (0.52 % of base)
Top file improvements (bytes):
-396 : 124307.dasm (-0.60 % of base)
-396 : 134124.dasm (-0.58 % of base)
-135 : 136434.dasm (-1.32 % of base)
-93 : 296116.dasm (-0.63 % of base)
-93 : 302749.dasm (-1.54 % of base)
-81 : 107800.dasm (-1.37 % of base)
-81 : 199104.dasm (-1.37 % of base)
-78 : 127429.dasm (-0.45 % of base)
-75 : 126861.dasm (-0.47 % of base)
-75 : 205019.dasm (-2.28 % of base)
-69 : 125460.dasm (-0.89 % of base)
-69 : 128103.dasm (-0.89 % of base)
-51 : 111194.dasm (-0.36 % of base)
-48 : 182089.dasm (-1.01 % of base)
-48 : 258381.dasm (-1.01 % of base)
-45 : 115314.dasm (-0.84 % of base)
-45 : 97532.dasm (-1.67 % of base)
-43 : 182978.dasm (-0.50 % of base)
-43 : 177012.dasm (-0.50 % of base)
-39 : 113685.dasm (-3.04 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
48 (1.95 % of base) : 105893.dasm - System.ConsolePal:MoveBufferArea(int,int,int,int,int,int,ushort,int,int) (FullOpts)
48 (1.85 % of base) : 214626.dasm - System.Drawing.Icon:Initialize(int,int):this (FullOpts)
42 (1.14 % of base) : 118710.dasm - System.DirectoryServices.Protocols.LdapConnection:SendRequestHelper(System.DirectoryServices.Protocols.DirectoryRequest,byref):int:this (FullOpts)
39 (2.18 % of base) : 216934.dasm - System.Tests.EnvironmentProcessorCount:ProcessorCount_Windows_RespectsJobCpuRateAndConfigurationSetting(ushort,ushort,System.String) (FullOpts)
36 (1.41 % of base) : 20305.dasm - LibraryImportGenerator.IntegrationTests.BooleanTests:ValidateBoolIsMarshalledAsExpected():this (FullOpts)
30 (1.57 % of base) : 119437.dasm - System.DirectoryServices.Protocols.LdapSessionOptions:StartTransportLayerSecurity(System.DirectoryServices.Protocols.DirectoryControlCollection):this (FullOpts)
27 (0.41 % of base) : 193310.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderTypeWithGetSetArrayMembers:Read3_TypeWithGetSetArrayMembers(ubyte,ubyte):SerializationTypes.TypeWithGetSetArrayMembers:this (FullOpts)
24 (0.44 % of base) : 193480.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderInt32Array:Read1_ArrayOfArrayOfArrayOfInt():System.Object:this (FullOpts)
24 (3.49 % of base) : 105863.dasm - System.ConsolePal:get_KeyAvailable():ubyte (FullOpts)
24 (4.58 % of base) : 116346.dasm - System.Diagnostics.Tests.ProcessStandardConsoleTests:TestChangesInConsoleEncoding():this (FullOpts)
24 (1.71 % of base) : 178230.dasm - System.Net.NetworkInformation.SystemIPGlobalProperties:GetAllTcpConnections():System.Collections.Generic.List`1[System.Net.NetworkInformation.SystemTcpConnectionInformation] (FullOpts)
24 (2.42 % of base) : 254349.dasm - System.Security.Cryptography.CngAsnFormatter:FormatNative(System.Security.Cryptography.Oid,ubyte[],ubyte):System.String:this (FullOpts)
24 (2.42 % of base) : 182855.dasm - System.Security.Cryptography.CngAsnFormatter:FormatNative(System.Security.Cryptography.Oid,ubyte[],ubyte):System.String:this (FullOpts)
21 (1.46 % of base) : 165165.dasm - (dynamicClass):IL_STUB_PInvoke(System.String,System.String,int,System.Management.IWbemContext,byref,int,int,System.Management.IWbemServices,System.String,long,System.String):int:this (FullOpts)
21 (2.65 % of base) : 73883.dasm - Microsoft.Win32.SystemEvents:Dispose():this (FullOpts)
21 (0.47 % of base) : 193209.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1:Read2_wrapper():System.Object[]:this (FullOpts)
21 (1.21 % of base) : 339357.dasm - System.Threading.Threads.Tests.ThreadTests:InterruptTest() (FullOpts)
18 (2.78 % of base) : 255304.dasm - Internal.Cryptography.Helpers:DecodeObject[System.ValueTuple`3[ubyte,ubyte,int]](ubyte[],int,Internal.Cryptography.Helpers+DecodedObjectReceiver`1[System.ValueTuple`3[ubyte,ubyte,int]]):System.ValueTuple`3[ubyte,ubyte,int] (FullOpts)
18 (2.96 % of base) : 250632.dasm - System.Security.Cryptography.CapiHelper:GetDefaultProvider(int):System.String (FullOpts)
18 (0.52 % of base) : 339384.dasm - System.Threading.Threads.Tests.ThreadTests:StartTest(ubyte) (FullOpts)
Top method improvements (bytes):
-396 (-0.60 % of base) : 124307.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach001.freach001.Test:MainMethod():int (FullOpts)
-396 (-0.58 % of base) : 134124.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach007.freach007.Test:MainMethod():int (FullOpts)
-135 (-1.32 % of base) : 136434.dasm - System.Formats.Asn1.Tests.Writer.ComprehensiveWriteTest:WriteMicrosoftDotComCert() (FullOpts)
-93 (-1.54 % of base) : 302749.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:InvalidConversion() (FullOpts)
-93 (-0.63 % of base) : 296116.dasm - System.Text.Json.Tests.Utf8JsonWriterTests:InvalidJsonMismatch(System.Text.Json.JsonWriterOptions):this (FullOpts)
-81 (-1.37 % of base) : 107800.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
-81 (-1.37 % of base) : 199104.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
-78 (-0.45 % of base) : 127429.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach004.freach004.Test:MainMethod():int (FullOpts)
-75 (-0.47 % of base) : 126861.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach003.freach003.Test:MainMethod():int (FullOpts)
-75 (-2.28 % of base) : 205019.dasm - System.Xml.XmlWriterApiTests.TCFullEndElement+TCWriteValue+TCWriteState:InvokeMethod(System.Xml.XmlWriter,System.String):this (FullOpts)
-69 (-0.89 % of base) : 125460.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.statements.checked005.checked005.Test:MainMethod(System.String[]):int (FullOpts)
-69 (-0.89 % of base) : 128103.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.statements.checked006.checked006.Test:MainMethod(System.String[]):int (FullOpts)
-51 (-0.36 % of base) : 111194.dasm - System.Data.Tests.DataTableTest2:Select_ByFilter():this (FullOpts)
-48 (-1.01 % of base) : 182089.dasm - System.Security.Cryptography.X509Certificates.Tests.Common.CertificateAuthority:BuildOcspResponse(System.ReadOnlyMemory`1[ubyte],System.ReadOnlyMemory`1[ubyte]):ubyte[]:this (FullOpts)
-48 (-1.01 % of base) : 258381.dasm - System.Security.Cryptography.X509Certificates.Tests.Common.CertificateAuthority:BuildOcspResponse(System.ReadOnlyMemory`1[ubyte],System.ReadOnlyMemory`1[ubyte]):ubyte[]:this (FullOpts)
-45 (-1.67 % of base) : 97532.dasm - _proxy_System.ComponentModel.Composition.MetadataTests+ISimpleMetadataView_19330557-d4bb-489f-895a-21876ee29307:.ctor(System.Collections.Generic.IDictionary`2[System.String,System.Object]):this (FullOpts)
-45 (-0.84 % of base) : 115314.dasm - System.Diagnostics.Tests.ActivitySourceTests+<>c:<TestTraceState>b__28_0():this (FullOpts)
-43 (-0.50 % of base) : 182978.dasm - System.Net.Security.FakeNegotiateServer:GetOutgoingBlob(ubyte[]):ubyte[]:this (FullOpts)
-43 (-0.50 % of base) : 177012.dasm - System.Net.Security.FakeNegotiateServer:GetOutgoingBlob(ubyte[]):ubyte[]:this (FullOpts)
-39 (-3.04 % of base) : 113685.dasm - System.Data.ConstNode:SmallestNumeric(System.Object):System.Object (FullOpts)
Top method regressions (percentages):
3 (9.68 % of base) : 217249.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
9 (7.96 % of base) : 145730.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (7.96 % of base) : 145875.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
6 (7.23 % of base) : 214524.dasm - System.Drawing.Image:ValidateImage(long) (FullOpts)
6 (5.71 % of base) : 113073.dasm - System.Data.Odbc.OdbcConnectionHandle:CompleteTransaction(short,long):short:this (FullOpts)
9 (5.08 % of base) : 147377.dasm - DllImports:GetLogicalDrives():int (FullOpts)
9 (5.08 % of base) : 69645.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
9 (5.08 % of base) : 214531.dasm - Interop+Kernel32:GetSystemDefaultLCID():int (FullOpts)
9 (5.00 % of base) : 180677.dasm - Interop+Crypt32:CertFreeCertificateChain(long) (FullOpts)
9 (5.00 % of base) : 22177.dasm - Interop+Crypt32:CertFreeCertificateChain(long) (FullOpts)
9 (5.00 % of base) : 175278.dasm - Interop+Winsock:FreeAddrInfoW(ulong) (FullOpts)
9 (5.00 % of base) : 177965.dasm - Interop+Winsock:FreeAddrInfoW(ulong) (FullOpts)
9 (5.00 % of base) : 177684.dasm - Interop+Winsock:FreeAddrInfoW(ulong) (FullOpts)
10 (4.93 % of base) : 219397.dasm - System.Tests.PosixSignalRegistrationTests+<>c:<ExternalConsoleManipulation_RegistrationRemoved_UnregisterSucceeds>b__13_0():this (FullOpts)
9 (4.92 % of base) : 182236.dasm - Interop+Advapi32:LsaFreeMemory(long):int (FullOpts)
9 (4.92 % of base) : 181900.dasm - Interop+HttpApi:HttpCloseRequestQueue(long):uint (FullOpts)
9 (4.92 % of base) : 175332.dasm - Interop+HttpApi:HttpCloseUrlGroup(ulong):uint (FullOpts)
9 (4.92 % of base) : 181896.dasm - Interop+HttpApi:HttpCloseUrlGroup(ulong):uint (FullOpts)
9 (4.92 % of base) : 18184.dasm - Interop+Kernel32:GetFileType(long):uint (FullOpts)
9 (4.92 % of base) : 177680.dasm - Interop+Winsock:closesocket(long):int (FullOpts)
Top method improvements (percentages):
-3 (-37.50 % of base) : 30251.dasm - (dynamicClass):CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,float):double (FullOpts)
-3 (-37.50 % of base) : 158863.dasm - (dynamicClass):lambda_method157(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
-3 (-37.50 % of base) : 41739.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Latitude():double:this (FullOpts)
-3 (-37.50 % of base) : 41735.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:set_Latitude(double):this (FullOpts)
-3 (-37.50 % of base) : 298070.dasm - System.Collections.Generic.KeyValuePair`2[double,int]:get_Key():double:this (FullOpts)
-3 (-37.50 % of base) : 101319.dasm - System.Drawing.SizeF:get_Width():float:this (FullOpts)
-3 (-37.50 % of base) : 158273.dasm - System.Linq.Parallel.Tests.ParallelEnumerableTests+<>c__14`1[double]:<Repeat_Select>b__14_0(double):double:this (FullOpts)
-3 (-37.50 % of base) : 186345.dasm - System.Numerics.Tensors.Tests.GenericFloatingPointNumberTensorPrimitivesTests`1[float]:Sqrt(float):float:this (FullOpts)
-3 (-37.50 % of base) : 184953.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:get_Zero():double:this (FullOpts)
-3 (-37.50 % of base) : 184498.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Multiply(double,double):double:this (FullOpts)
-3 (-37.50 % of base) : 184497.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Subtract(double,double):double:this (FullOpts)
-3 (-37.50 % of base) : 186337.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:ConvertFromSingle(float):float:this (FullOpts)
-3 (-37.50 % of base) : 186361.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:Subtract(float,float):float:this (FullOpts)
-3 (-37.50 % of base) : 186218.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:Add(float,float):float:this (FullOpts)
-3 (-37.50 % of base) : 186248.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:get_Zero():float:this (FullOpts)
-3 (-37.50 % of base) : 186210.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:Multiply(float,float):float:this (FullOpts)
-3 (-37.50 % of base) : 186245.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:Sqrt(float):float:this (FullOpts)
-3 (-37.50 % of base) : 188241.dasm - System.Numerics.Tests.GenericVectorTests:GetValueWithAllOnesSet[double]():double (FullOpts)
-3 (-37.50 % of base) : 187257.dasm - System.Numerics.Tests.GenericVectorTests+<>c:<SumDouble>b__865_1(double,double):double:this (FullOpts)
-3 (-37.50 % of base) : 188054.dasm - System.Numerics.Tests.Util:Sqrt[double](double):double (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: 14768267 (overridden on cmd)
Total bytes of diff: 14748964 (overridden on cmd)
Total bytes of delta: -19303 (-0.13 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
18 : 15618.dasm (1.77 % of base)
18 : 2000.dasm (3.70 % of base)
18 : 518.dasm (3.70 % of base)
18 : 19234.dasm (3.25 % of base)
18 : 19792.dasm (0.99 % of base)
18 : 3480.dasm (3.25 % of base)
18 : 36023.dasm (3.19 % of base)
18 : 19817.dasm (1.77 % of base)
16 : 15560.dasm (3.82 % of base)
15 : 858.dasm (1.34 % of base)
15 : 1730.dasm (1.31 % of base)
15 : 2787.dasm (1.35 % of base)
15 : 128.dasm (1.31 % of base)
12 : 14599.dasm (1.89 % of base)
12 : 18595.dasm (1.24 % of base)
12 : 3287.dasm (2.31 % of base)
12 : 34633.dasm (2.33 % of base)
12 : 398.dasm (1.89 % of base)
12 : 15957.dasm (2.29 % of base)
10 : 296.dasm (0.39 % of base)
Top file improvements (bytes):
-156 : 38142.dasm (-0.57 % of base)
-84 : 9837.dasm (-0.43 % of base)
-42 : 3854.dasm (-0.92 % of base)
-42 : 5119.dasm (-0.22 % of base)
-36 : 5103.dasm (-0.58 % of base)
-33 : 37835.dasm (-0.79 % of base)
-30 : 5250.dasm (-0.53 % of base)
-30 : 18842.dasm (-0.38 % of base)
-27 : 26423.dasm (-0.86 % of base)
-27 : 3262.dasm (-0.55 % of base)
-27 : 38068.dasm (-0.45 % of base)
-24 : 19013.dasm (-1.04 % of base)
-24 : 34387.dasm (-1.81 % of base)
-24 : 17750.dasm (-0.28 % of base)
-24 : 26840.dasm (-1.45 % of base)
-24 : 8318.dasm (-0.48 % of base)
-21 : 6671.dasm (-0.44 % of base)
-21 : 8366.dasm (-0.15 % of base)
-21 : 33155.dasm (-0.96 % of base)
-21 : 34729.dasm (-0.68 % of base)
88 total files with Code Size differences (48 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
18 (1.77 % of base) : 15618.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (1.77 % of base) : 19817.dasm - Interop+Kernel32:GetMessage(int,long):System.String (FullOpts)
18 (3.70 % of base) : 2000.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):long (FullOpts)
18 (3.70 % of base) : 518.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):long (FullOpts)
18 (3.19 % of base) : 36023.dasm - System.IO.DriveInfo:get_VolumeLabel():System.String:this (FullOpts)
18 (0.99 % of base) : 19792.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
18 (3.25 % of base) : 19234.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (FullOpts)
18 (3.25 % of base) : 3480.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (FullOpts)
16 (3.82 % of base) : 15560.dasm - System.IO.Path:GetGetTempPathWFunc():ulong (FullOpts)
15 (1.31 % of base) : 1730.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
15 (1.31 % of base) : 128.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
15 (1.34 % of base) : 858.dasm - System.Threading.PortableThreadPool:.ctor():this (FullOpts)
15 (1.35 % of base) : 2787.dasm - System.Threading.PortableThreadPool:.ctor():this (FullOpts)
12 (2.31 % of base) : 3287.dasm - System.DateTime:GetGetSystemTimeAsFileTimeFnPtr():ulong (FullOpts)
12 (2.29 % of base) : 15957.dasm - System.DateTime:GetGetSystemTimeAsFileTimeFnPtr():ulong (FullOpts)
12 (1.89 % of base) : 14599.dasm - System.Diagnostics.FileVersionInfo:.ctor(System.String):this (FullOpts)
12 (1.89 % of base) : 398.dasm - System.Diagnostics.FileVersionInfo:.ctor(System.String):this (FullOpts)
12 (2.33 % of base) : 34633.dasm - System.Diagnostics.ProcessManager:.cctor() (FullOpts)
12 (1.24 % of base) : 18595.dasm - System.Net.Http.WinInetProxyHelper:.ctor():this (FullOpts)
10 (0.39 % of base) : 296.dasm - System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon]:PopulateMethods(System.RuntimeType+RuntimeTypeCache+Filter):System.Reflection.RuntimeMethodInfo[]:this (FullOpts)
Top method improvements (bytes):
-156 (-0.57 % of base) : 38142.dasm - Microsoft.PowerShell.Commands.ModuleCmdletBase:LoadModuleManifest(System.String,System.Management.Automation.ExternalScriptInfo,System.Collections.Hashtable,System.Collections.Hashtable,int,System.Version,System.Version,System.Version,System.Nullable`1[System.Guid],byref,byref):System.Management.Automation.PSModuleInfo:this (FullOpts)
-84 (-0.43 % of base) : 9837.dasm - FSharp.Compiler.ConstraintSolver+SolveMemberConstraint@1402-8:Invoke(Microsoft.FSharp.Core.Unit):FSharp.Compiler.ErrorLogger+OperationResult`1[FSharp.Compiler.ConstraintSolver+TraitConstraintSolution]:this (FullOpts)
-42 (-0.92 % of base) : 3854.dasm - FSharp.Compiler.CodeAnalysis.SimulatedMSBuildReferenceResolver+SimulatedMSBuildResolver@89:FSharp.Compiler.CodeAnalysis.ILegacyReferenceResolver.Resolve(FSharp.Compiler.CodeAnalysis.LegacyResolutionEnvironment,System.Tuple`2[System.String,System.String][],System.String,Microsoft.FSharp.Collections.FSharpList`1[System.String],System.String,System.String,Microsoft.FSharp.Collections.FSharpList`1[System.String],System.String,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit],Microsoft.FSharp.Core.FSharpFunc`2[ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit]]]):FSharp.Compiler.CodeAnalysis.LegacyResolvedFile[]:this (FullOpts)
-42 (-0.22 % of base) : 5119.dasm - FSharp.Compiler.Lexer:token(FSharp.Compiler.Lexhelp+LexArgs,ubyte,Internal.Utilities.Text.Lexing.LexBuffer`1[ushort]):FSharp.Compiler.Parser+token (FullOpts)
-36 (-0.58 % of base) : 5103.dasm - Internal.Utilities.Text.Parsing.Implementation:interpret[System.__Canon](Internal.Utilities.Text.Parsing.Tables`1[System.__Canon],Microsoft.FSharp.Core.FSharpFunc`2[System.__Canon,System.__Canon],Internal.Utilities.Text.Lexing.LexBuffer`1[ushort],int):System.Object (FullOpts)
-33 (-0.79 % of base) : 37835.dasm - System.Management.Automation.Runspaces.LocalPipeline:InvokeHelper():System.Management.Automation.FlowControlException:this (FullOpts)
-30 (-0.53 % of base) : 5250.dasm - FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure:resolveDependencyManagerSources@234(FSharp.Compiler.CompilerConfig+TcConfig,System.String,FSharp.Compiler.Lexhelp+LexResourceManager,FSharp.Compiler.DependencyManager.DependencyProvider,FSharp.Compiler.ScriptClosure+CodeContext,FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+Observed,System.Collections.Generic.HashSet`1[System.String],System.Collections.Generic.Dictionary`2[FSharp.Compiler.Text.Range,Microsoft.FSharp.Collections.FSharpList`1[System.String]],Microsoft.FSharp.Core.FSharpRef`1[FSharp.Compiler.CompilerConfig+TcConfig],System.String):Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+ClosureFile] (FullOpts)
-30 (-0.38 % of base) : 18842.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
-27 (-0.55 % of base) : 3262.dasm - <StartupCode$FSharp-Compiler-Service>.$FSharp.Compiler.AbstractIL.IL:.cctor() (FullOpts)
-27 (-0.86 % of base) : 26423.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this (FullOpts)
-27 (-0.45 % of base) : 38068.dasm - Microsoft.PowerShell.Commands.ModuleCmdletBase:LoadModule(System.Management.Automation.PSModuleInfo,System.String,System.String,System.String,System.Management.Automation.SessionState,System.Object,byref,int,byref,byref):System.Management.Automation.PSModuleInfo:this (FullOpts)
-24 (-0.48 % of base) : 8318.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:GetStructuralElementsOfTyconDefn(FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,FSharp.Compiler.CheckExpressions+UnscopedTyparEnv,FSharp.Compiler.CheckDeclarations+MutRecDefnsPhase1DataForTycon,FSharp.Compiler.TypedTree+Entity):Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.TypedTree+TType,FSharp.Compiler.Text.Range]] (FullOpts)
-24 (-1.45 % of base) : 26840.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceUserDefinedOperatorSymbolBase:CheckOperatorSignatures(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):this (FullOpts)
-24 (-0.28 % of base) : 17750.dasm - Microsoft.ML.Trainers.SdcaTrainerBase`3[System.__Canon,System.__Canon,System.__Canon]:TrainCore(Microsoft.ML.Runtime.IChannel,Microsoft.ML.Data.RoleMappedData,Microsoft.ML.Trainers.LinearModelParameters,int):System.__Canon:this (FullOpts)
-24 (-1.81 % of base) : 34387.dasm - System.Management.Automation.Security.SystemPolicy:GetAppLockerPolicy(System.String,System.Runtime.InteropServices.SafeHandle):int (FullOpts)
-24 (-1.04 % of base) : 19013.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (FullOpts)
-21 (-0.44 % of base) : 6671.dasm - <StartupCode$FSharp-Compiler-Service>.$IncrementalBuild+TryCreateIncrementalBuilderForProjectOptions@1512-6:Invoke(FSharp.Compiler.ErrorLogger+CompilationGlobalsScope):FSharp.Compiler.BuildGraph+NodeCode`1[Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.CodeAnalysis.IncrementalBuilder]]:this (FullOpts)
-21 (-0.15 % of base) : 8366.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:TcTyconDefnCore_Phase1G_EstablishRepresentation(FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,FSharp.Compiler.CheckExpressions+UnscopedTyparEnv,ubyte,FSharp.Compiler.CheckDeclarations+MutRecDefnsPhase1DataForTycon,FSharp.Compiler.TypedTree+Entity,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple`2[Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.TypedTree+Val],FSharp.Compiler.CheckExpressions+SafeInitData] (FullOpts)
-21 (-0.96 % of base) : 33155.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
-21 (-0.68 % of base) : 34729.dasm - System.Management.Automation.Remoting.RemoteSessionNamedPipeServer:ProcessListeningThread(System.Object):this (FullOpts)
Top method regressions (percentages):
9 (7.96 % of base) : 36024.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (7.96 % of base) : 397.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (7.96 % of base) : 2104.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
3 (5.26 % of base) : 2749.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
3 (5.26 % of base) : 869.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
9 (5.08 % of base) : 36019.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
9 (5.00 % of base) : 19273.dasm - Interop+Crypt32:CertFreeCertificateChain(long) (FullOpts)
9 (5.00 % of base) : 18904.dasm - Interop+Winsock:FreeAddrInfoW(ulong) (FullOpts)
9 (4.92 % of base) : 19016.dasm - Interop+SspiCli:FreeContextBuffer(long):int (FullOpts)
9 (4.92 % of base) : 18875.dasm - Interop+Winsock:closesocket(long):int (FullOpts)
9 (4.84 % of base) : 18993.dasm - Interop+Advapi32:RevertToSelf():ubyte (FullOpts)
3 (4.76 % of base) : 16504.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
3 (4.76 % of base) : 2852.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
9 (4.71 % of base) : 19167.dasm - Interop+Crypt32:CertEnumCertificatesInStore(long,ulong):ulong (FullOpts)
9 (4.69 % of base) : 928.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (4.69 % of base) : 1976.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (4.69 % of base) : 34639.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (4.69 % of base) : 37171.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (4.69 % of base) : 19235.dasm - Interop+Kernel32:FreeLibrary(long):ubyte (FullOpts)
9 (4.69 % of base) : 3728.dasm - Interop+Kernel32:UnmapViewOfFile(long):ubyte (FullOpts)
Top method improvements (percentages):
-3 (-37.50 % of base) : 32419.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
-3 (-37.50 % of base) : 32417.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
-3 (-33.33 % of base) : 32694.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDouble:get_DoubleValue():double:this (FullOpts)
-3 (-33.33 % of base) : 32946.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueSingle:get_SingleValue():float:this (FullOpts)
-3 (-33.33 % of base) : 20246.dasm - Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.BreastCancerPrediction]:Poke(Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.BreastCancerPrediction],Microsoft.ML.Benchmarks.BreastCancerPrediction,float) (FullOpts)
-3 (-33.33 % of base) : 18325.dasm - Microsoft.ML.Data.VBuffer`1+<DenseValues>d__24[double]:System.Collections.Generic.IEnumerator<T>.get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 20164.dasm - Microsoft.ML.Numeric.VectorUtils+<>c__DisplayClass13_0:<ScaleInto>b__1(int,float):float:this (FullOpts)
-3 (-33.33 % of base) : 17914.dasm - Microsoft.ML.Trainers.SdcaMulticlassTrainerBase`1[System.__Canon]:GetInstanceWeight(Microsoft.ML.Trainers.FloatLabelCursor):float:this (FullOpts)
-3 (-33.33 % of base) : 14922.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 893.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
-3 (-33.33 % of base) : 20074.dasm - System.Linq.Enumerable+Iterator`1[float]:get_Current():float:this (FullOpts)
-3 (-25.00 % of base) : 32829.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DoubleValue():double:this (FullOpts)
-3 (-25.00 % of base) : 32828.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_SingleValue():float:this (FullOpts)
-3 (-25.00 % of base) : 20040.dasm - Microsoft.ML.Data.R4Adder:Combine(byref,float):this (FullOpts)
-3 (-25.00 % of base) : 20049.dasm - Microsoft.ML.Trainers.KMeansBarBarInitialization+<>c:<Initialize>b__3_4(byref,int):float:this (FullOpts)
-3 (-23.08 % of base) : 20175.dasm - Microsoft.ML.Numeric.VectorUtils+<>c__DisplayClass11_0:<AddMultInto>b__0(int,float,float):float:this (FullOpts)
-3 (-21.43 % of base) : 18209.dasm - Microsoft.ML.Data.DataViewConstructionUtils+InputRow`1[Microsoft.ML.Benchmarks.IrisData]:Peek(Microsoft.ML.Data.DataViewConstructionUtils+InputRow`1[Microsoft.ML.Benchmarks.IrisData],Microsoft.ML.Benchmarks.IrisData,long,byref) (FullOpts)
-3 (-20.00 % of base) : 33974.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-20.00 % of base) : 32415.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DecimalValue():System.Decimal:this (FullOpts)
-3 (-20.00 % of base) : 20073.dasm - Microsoft.ML.Trainers.KMeansUtils+<>c:<VerifyModelConsistency>b__12_0(System.Collections.Generic.KeyValuePair`2[int,float]):float: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: 5049682 (overridden on cmd)
Total bytes of diff: 5048716 (overridden on cmd)
Total bytes of delta: -966 (-0.02 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
34 : 16574.dasm (0.89 % of base)
34 : 19201.dasm (0.89 % of base)
34 : 21892.dasm (0.89 % of base)
33 : 18071.dasm (2.87 % of base)
33 : 15427.dasm (2.87 % of base)
33 : 20704.dasm (2.87 % of base)
15 : 19738.dasm (1.26 % of base)
15 : 17121.dasm (1.26 % of base)
15 : 22382.dasm (1.26 % of base)
12 : 15392.dasm (7.36 % of base)
12 : 22477.dasm (1.73 % of base)
12 : 17197.dasm (1.73 % of base)
12 : 18016.dasm (7.36 % of base)
12 : 19819.dasm (1.73 % of base)
12 : 20635.dasm (7.36 % of base)
10 : 22478.dasm (1.92 % of base)
10 : 23074.dasm (1.14 % of base)
10 : 17795.dasm (1.08 % of base)
10 : 19824.dasm (1.92 % of base)
10 : 20431.dasm (1.08 % of base)
Top file improvements (bytes):
-18 : 23056.dasm (-2.90 % of base)
-18 : 17775.dasm (-2.90 % of base)
-18 : 20411.dasm (-2.90 % of base)
-16 : 17514.dasm (-3.49 % of base)
-12 : 16139.dasm (-2.52 % of base)
-12 : 16726.dasm (-1.74 % of base)
-12 : 16743.dasm (-1.44 % of base)
-12 : 18783.dasm (-1.90 % of base)
-12 : 19362.dasm (-1.35 % of base)
-12 : 19377.dasm (-1.15 % of base)
-12 : 19912.dasm (-0.93 % of base)
-10 : 15864.dasm (-1.88 % of base)
-10 : 16286.dasm (-0.88 % of base)
-9 : 16821.dasm (-1.99 % of base)
-9 : 18705.dasm (-1.54 % of base)
-9 : 20353.dasm (-0.44 % of base)
-9 : 16065.dasm (-1.54 % of base)
-9 : 19429.dasm (-2.00 % of base)
-9 : 19461.dasm (-1.47 % of base)
-9 : 19917.dasm (-0.84 % of base)
97 total files with Code Size differences (58 improved, 39 regressed), 6 unchanged.
Top method regressions (bytes):
34 (0.89 % of base) : 16574.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
34 (0.89 % of base) : 19201.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
34 (0.89 % of base) : 21892.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
33 (2.87 % of base) : 18071.dasm - System.RuntimeExceptionHelpers:FailFast(System.String,System.Exception,System.String,int,long,long) (FullOpts)
33 (2.87 % of base) : 15427.dasm - System.RuntimeExceptionHelpers:FailFast(System.String,System.Exception,System.String,int,long,long) (FullOpts)
33 (2.87 % of base) : 20704.dasm - System.RuntimeExceptionHelpers:FailFast(System.String,System.Exception,System.String,int,long,long) (FullOpts)
15 (1.26 % of base) : 19738.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
15 (1.26 % of base) : 17121.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
15 (1.26 % of base) : 22382.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
12 (1.73 % of base) : 22477.dasm - Internal.Runtime.FrozenObjectHeapManager+FrozenObjectSegment:.ctor(ulong):this (FullOpts)
12 (1.73 % of base) : 17197.dasm - Internal.Runtime.FrozenObjectHeapManager+FrozenObjectSegment:.ctor(ulong):this (FullOpts)
12 (1.73 % of base) : 19819.dasm - Internal.Runtime.FrozenObjectHeapManager+FrozenObjectSegment:.ctor(ulong):this (FullOpts)
12 (7.36 % of base) : 15392.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
12 (7.36 % of base) : 18016.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
12 (7.36 % of base) : 20635.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
10 (1.92 % of base) : 22478.dasm - Internal.Runtime.FrozenObjectHeapManager+FrozenObjectSegment:TryAllocateObject(ulong,ulong):ulong:this (FullOpts)
10 (1.92 % of base) : 19824.dasm - Internal.Runtime.FrozenObjectHeapManager+FrozenObjectSegment:TryAllocateObject(ulong,ulong):ulong:this (FullOpts)
10 (1.14 % of base) : 23074.dasm - System.Globalization.CompareInfo:IndexOfOrdinalHelper(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],int,ulong,ubyte):int:this (FullOpts)
10 (1.08 % of base) : 17795.dasm - System.Globalization.CompareInfo:IndexOfOrdinalIgnoreCaseHelper(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],int,ulong,ubyte):int:this (FullOpts)
10 (1.08 % of base) : 20431.dasm - System.Globalization.CompareInfo:IndexOfOrdinalIgnoreCaseHelper(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],int,ulong,ubyte):int:this (FullOpts)
Top method improvements (bytes):
-18 (-2.90 % of base) : 23056.dasm - Interop+Advapi32:RegEnumValue(Internal.Win32.SafeHandles.SafeRegistryHandle,int,ushort[],byref,long,int[],ubyte[],int[]):int (FullOpts)
-18 (-2.90 % of base) : 17775.dasm - Interop+Advapi32:RegEnumValue(Internal.Win32.SafeHandles.SafeRegistryHandle,int,ushort[],byref,long,int[],ubyte[],int[]):int (FullOpts)
-18 (-2.90 % of base) : 20411.dasm - Interop+Advapi32:RegEnumValue(Internal.Win32.SafeHandles.SafeRegistryHandle,int,ushort[],byref,long,int[],ubyte[],int[]):int (FullOpts)
-16 (-3.49 % of base) : 17514.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (FullOpts)
-12 (-0.93 % of base) : 19912.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyVectorizedAvx512(byref,byref,int,System.ReadOnlySpan`1[ushort]):int (FullOpts)
-12 (-2.52 % of base) : 16139.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
-12 (-1.90 % of base) : 18783.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
-12 (-1.74 % of base) : 16726.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+Negate`1[short]](byref,short,short,int):int (FullOpts)
-12 (-1.35 % of base) : 19362.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+Negate`1[short]](byref,short,short,int):int (FullOpts)
-12 (-1.44 % of base) : 16743.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+Negate`1[short]](byref,short,short,short,int):int (FullOpts)
-12 (-1.15 % of base) : 19377.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+Negate`1[short]](byref,short,short,short,int):int (FullOpts)
-10 (-1.88 % of base) : 15864.dasm - System.SpanHelpers:NonPackedIndexOfValueType[ubyte,System.SpanHelpers+DontNegate`1[ubyte]](byref,ubyte,int):int (FullOpts)
-10 (-0.88 % of base) : 16286.dasm - System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong (FullOpts)
-9 (-0.44 % of base) : 20353.dasm - Internal.Win32.RegistryKey:GetValue(System.String,System.Object):System.Object:this (FullOpts)
-9 (-1.99 % of base) : 16821.dasm - System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)
-9 (-2.00 % of base) : 19429.dasm - System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)
-9 (-0.84 % of base) : 19917.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyVectorized(byref,byref,int,System.ReadOnlySpan`1[ushort]):int (FullOpts)
-9 (-1.54 % of base) : 18705.dasm - System.Collections.Concurrent.ConcurrentUnifier`2[System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey):System.__Canon:this (FullOpts)
-9 (-1.54 % of base) : 16065.dasm - System.Collections.Concurrent.ConcurrentUnifier`2[System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey):System.__Canon:this (FullOpts)
-9 (-1.47 % of base) : 19461.dasm - System.Collections.Concurrent.ConcurrentUnifierWKeyed`2[System.Reflection.Runtime.TypeInfos.RuntimeHasElementTypeInfo+UnificationKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.TypeInfos.RuntimeHasElementTypeInfo+UnificationKey):System.__Canon:this (FullOpts)
Top method regressions (percentages):
12 (7.36 % of base) : 15392.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
12 (7.36 % of base) : 18016.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
12 (7.36 % of base) : 20635.dasm - System.Runtime.__Finalizer:ProcessFinalizers() (FullOpts)
9 (6.08 % of base) : 17486.dasm - Interop+Kernel32:GetFileType(long):uint (FullOpts)
9 (6.08 % of base) : 22795.dasm - Interop+Kernel32:GetFileType(long):uint (FullOpts)
9 (6.08 % of base) : 20142.dasm - Interop+Kernel32:GetFileType(long):uint (FullOpts)
9 (5.73 % of base) : 15732.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (5.73 % of base) : 20920.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
9 (5.73 % of base) : 18295.dasm - Interop+Kernel32:CloseHandle(long):ubyte (FullOpts)
3 (5.66 % of base) : 16483.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
3 (5.66 % of base) : 21754.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
3 (5.66 % of base) : 19096.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
9 (5.17 % of base) : 23022.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (5.17 % of base) : 17732.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (5.17 % of base) : 20369.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (4.81 % of base) : 17650.dasm - Interop+Kernel32:GetConsoleMode(long,byref):ubyte (FullOpts)
9 (4.81 % of base) : 22933.dasm - Interop+Kernel32:GetConsoleMode(long,byref):ubyte (FullOpts)
9 (4.81 % of base) : 20298.dasm - Interop+Kernel32:GetConsoleMode(long,byref):ubyte (FullOpts)
9 (4.69 % of base) : 23079.dasm - Interop+Kernel32:GetModuleFileName(long,byref,uint):uint (FullOpts)
9 (4.69 % of base) : 20433.dasm - Interop+Kernel32:GetModuleFileName(long,byref,uint):uint (FullOpts)
Top method improvements (percentages):
-3 (-17.65 % of base) : 22941.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
-3 (-17.65 % of base) : 20306.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
-3 (-17.65 % of base) : 17659.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
-3 (-14.29 % of base) : 15725.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
-3 (-14.29 % of base) : 20913.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
-3 (-14.29 % of base) : 18288.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 20915.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 15727.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 18290.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 18285.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 20911.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
-3 (-13.64 % of base) : 15723.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
-3 (-13.04 % of base) : 15713.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
-3 (-13.04 % of base) : 18271.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
-3 (-13.04 % of base) : 20901.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
-3 (-12.50 % of base) : 20906.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
-3 (-12.50 % of base) : 15718.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
-3 (-12.50 % of base) : 18277.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
-3 (-11.11 % of base) : 15701.dasm - Program+<>c:<Main>b__0_12():ubyte:this (FullOpts)
-3 (-11.11 % of base) : 19477.dasm - System.Double:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)