Open
Description
Android framework version
net9.0-android
Affected platform version
.NET 9.0.101
Description
While trying to setup monitoring of startup performance of our new MAUI app I wanted to monitor JIT time of our old XF app and our new MAUI app.
While trying to generate methods.txt
I am getting odd output. The end of the file appears truncated. When it isn't truncated I am unsure if it is written to disk correctly or if it is truncated at the end of a line.
From the steps below the end of my log looks like
JIT method begin: Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutTemplatedContentRenderer:OnFlyoutViewLayoutChanging () elapsed: 1s:270::559345
JIT method done: Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutTemplatedContentRenderer:OnFlyoutViewLayoutChanging () elapsed: 1s:270::569033
JIT method begin: Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutTemplatedContentRenderer:UpdateFooterLayout () elapsed: 1s:270::636793
JIT method done: Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutTemplatedContentRenderer:UpdateFooterLayout () elapsed: 1s:270::647887
JIT method begin: Android.Runtime.JNINativeWrapper:Wrap_JniMarshal_PPLLJ_Z (_JniMarshal_PPLLJ_Z,intptr,intptr,intptr,intptr,long) elapsed: 1s:273::935960
JIT method
Here is the full log,
Steps to Reproduce
- Create new .NET 9 MAUI application
- Add
android:debuggable="true"
toAndroidManifest.xml
- Update nugets to ensure latest version of MAUI
- Setup
debug.mono.log
to betiming
as per jit-timers - Build, deploy, and run app in release mode (
dotnet publish -t:Run -f net9.0-android
) - Wait about 10 seconds
- Get
methods.txt
,adb shell run-as com.companyname.mauiapp10 cat files/.__override__/arm64-v8a/methods.txt > methods.txt
- Edit file and observe its end
Did you find any workaround?
Nope. Deleting the file adb shell run-as com.companyname.mauiapp10 rm files/.__override__/arm64-v8a/methods.txt
and re-running it will sometimes give a different line end.
Activity