-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[mono][Perf] URI-related regressions on Mono: 12 Regressions on 9/10/2024 8:39:38 AM #107910
Comments
Tagging subscribers to this area: @dotnet/ncl |
@stephentoub could the regressions be caused by #107357 ? |
Is this one of the platforms that fails to accelerate SearchValues? cc: @MihaZupan |
Based on the ADX plot, it's hitting basically all Mono configs (JIT/Interpreter/AOT). |
Thanks. Yeah, so if I'm reading things correctly (which a revised version of your plot that includes all target) it looks like coreclr improves across the board, and mono regresses across the board. Presumably that's something in SearchValues that mono doesn't accelerate? |
Sorry for the late reply. I did a bit of investigating on the codegen difference before and after your change and these are my findings:
These runtime/src/mono/mono/mini/intrinsics.c Line 431 in bdcfb10
|
Run Information
Regressions in System.Net.Primitives.Tests.CredentialCacheTests
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Repro Steps
Prerequisites (Files either built locally (with build.(sh/cmd) or downloaded from payload above (if same system setup) (in this order))
runtime/artifacts
or build instructions: Libraries README args:-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0
runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release
, build instructions: CoreCLR README args:-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0
runtime/artifacts/bin/mono/$RunOS.$RunArch.Release
, build instructions: MONO README args:-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release /p:CrossBuild=false /p:MonoLLVMUseCxx11Abi=false
Linux
Windows
System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 0)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Tests.Perf_Uri
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Repro Steps
Prerequisites (Files either built locally (with build.(sh/cmd) or downloaded from payload above (if same system setup) (in this order))
runtime/artifacts
or build instructions: Libraries README args:-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0
runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release
, build instructions: CoreCLR README args:-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0
runtime/artifacts/bin/mono/$RunOS.$RunArch.Release
, build instructions: MONO README args:-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release /p:CrossBuild=false /p:MonoLLVMUseCxx11Abi=false
Linux
Windows
System.Tests.Perf_Uri.Ctor(input: "http://dot.net")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.Ctor(input: "https://a.much.longer.domain.name")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.DnsSafeHost
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://contoso.com/path/with?key=value#fragment")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://xn--hst-sna.with.xn--nicode-2ya/path/with?key=value#fragment")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.Ctor(input: "http://xn--hst-sna.with.xn--nicode-2ya")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.CombineAbsoluteRelative(input: "/new/path")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.Ctor(input: "https://CONTOSO.com")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.Ctor(input: "https://contoso.com")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://host/path?key1=value1&key2=value2&key3=value3&key4=value4")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://a.much.longer.domain.name/path/with?key=value#fragment")
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: