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,
methods.txt
Steps to Reproduce
- Create new .NET 9 MAUI application
- Add
android:debuggable="true" to AndroidManifest.xml - Update nugets to ensure latest version of MAUI
- Setup
debug.mono.log to be timing 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.
Relevant log output
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.txtI 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
Here is the full log,
methods.txt
Steps to Reproduce
android:debuggable="true"toAndroidManifest.xmldebug.mono.logto betimingas per jit-timersdotnet publish -t:Run -f net9.0-android)methods.txt,adb shell run-as com.companyname.mauiapp10 cat files/.__override__/arm64-v8a/methods.txt > methods.txtDid you find any workaround?
Nope. Deleting the file
adb shell run-as com.companyname.mauiapp10 rm files/.__override__/arm64-v8a/methods.txtand re-running it will sometimes give a different line end.Relevant log output