.NET 9 per-preview performance overview #98209
Labels
area-VM-meta-mono
tenet-performance
Performance related issue
tracking
This issue is tracking the completion of other related issues.
Milestone
Description
This issue provides an overview of the all performance regressions from microbenchmark automated runs in WASM, Mono AOT, and Interpreter during the timeframe of .NET 9 preview releases. WASM regressions are tracked separately at #96444.
List of queries for autofilling issues:
Mono AOT
Summary of the most severe unresolved regressions from .NET 9
-[Perf] Linux/arm64: 22 Regressions on 4/8/2024 7:16:22 PM · Issue #101127 · dotnet/runtime (github.com) (Generic methods related. IO, Text regressions, affecting arm64/x64, WASM, ...)
-[Perf] Linux/arm64: 32 Regressions on 4/16/2024 12:58:48 AM · Issue dotnet/perf-autofiling-issues#33133 · dotnet/perf-autofiling-issues (github.com) (missing Unsafe.BitCast intrinsics #101495)
-[Perf] Linux/x64: 44 Regressions on 6/3/2024 6:35:27 PM · Issue #104076 · dotnet/runtime (github.com) (a lot of regressions caused by Use generic math for floating point formatting by huoyaoyuan · Pull Request #102683 · dotnet/runtime (github.com), affecting both x64 and arm64)
-[Perf] Linux/x64: 26 Regressions on 6/14/2024 3:42:32 AM · Issue #103653 · dotnet/runtime (github.com) (Generic methods related. Base64 regressions, x64/arm64)
-[Perf] Linux/x64: 20 Regressions on 6/20/2024 7:04:47 AM · Issue #104022 · dotnet/runtime (github.com) ( intrinsify
*
and/
forQuaternion
on arm64 (#82408)., x64/arm64)Preview 7
ConcurrentBag
(threading)Perf_FloatingPointTensorPrimitives.MaxMagnitude
Base64EncodeDecodeInPlaceTests
CredentialCacheTests
, no action expected regressionPreview 6
System.Collections.IndexerSetReverse
Perf_Base64
Perf_Double/Single/NumberCultureInfo
, tagged author, looks like Mono perf measurements weren't accurate before mergingBigInteger
, tagged authorPreview 5
VectorConvert
, Tagged authorCredentialCacheTests
, AssignedUnboundedChannelPerfTests
, Tagged author, PR revertedGetType_Resolvers
, Tagged authorPreview 4
System.Reflection.Invoke
, Authors notified #100846Preview 3
EventSourceLogger.NetScopes_TwoMessages
regressions, long range of commits, x64/arm64Reflection.Invoke
regression, nothing suspicious in the range, x64/arm64Perf_Single/Double.TryParse
, affecting CoreCLR as wellPreview 2
Preview 1
Mono Interpreter
Preview 6
Preview 5
Preview 4
Preview 3
Preview 2
Preview 1
Mono Size - iOS
Summary of the most severe unresolved regressions from .NET 9
-[mono][perf] iOS disk size regression on 3 Oct 2023 · Issue #93072 · dotnet/runtime (github.com)
-[mono] iOS HelloWorld size regression on 4/21/2024 8:01:16 AM · Issue #101488 · dotnet/runtime (github.com)
-[mono][Perf] iOS HelloWorld size 13 Regressions on 5/17/2024 7:57:45 AM · Issue #104073 · dotnet/runtime (github.com)
Preview 7
Preview 6
Preview 5
Preview 4 (NAOT)
Preview 4
Preview 1
Mono Startup - iOS
Preview 1
MAUI
Mono JIT
The text was updated successfully, but these errors were encountered: