dotnet / android

.NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C#
MIT License
1.92k stars 526 forks source link

[ProfiledAOT] Update workflow to profile apps #9267

Open mdh1418 opened 3 weeks ago

mdh1418 commented 3 weeks ago

Fixes #7722 .NET 7 introduced a newer Profiled AOT scenario for .NET apps running on mono runtime https://github.com/dotnet/runtime/blob/main/docs/design/mono/profiled-aot.md.

This PR aims to enable the Profiled AOT project to migrate from the legacy aprofutil profiler and follow the newer profiled AOT story while maintaining the single-step ./dotnet-local.sh build src/ProfiledAot/build.proj profile generation.

As the new profiled aot story involves diagnostics tools dotnet-trace and dotnet-dsrouter to collect a trace and bridge the trace collection process with the .NET running on a mobile device/emulator, an automated script is added to keep the number of steps minimal.


There is an issue (not yet created) with dotnet-pgo processing the .nettrace generated from tracing the maui app.