C# Xamarin.表单页面转换lagg惩罚

C# Xamarin.表单页面转换lagg惩罚,c#,performance,xamarin,xamarin.forms,xamarin.android,C#,Performance,Xamarin,Xamarin.forms,Xamarin.android,我有一个MasterDetail应用程序,每次我点击一个菜单项来更改页面时,它在android上都会有一些延迟。onClick转换的代码: Detail = new NavigationPage(page); MasterPage.ListView.SelectedItem = null; IsPresented = false; “我的页面”调用带有子ContentPages的自定义呈现选项卡页面。如果我只加载一个普通的空页面,那么实现100%平滑导航的唯一方法就是 问题: 用Xamarin

我有一个MasterDetail应用程序,每次我点击一个菜单项来更改页面时,它在android上都会有一些延迟。onClick转换的代码:

Detail = new NavigationPage(page);
MasterPage.ListView.SelectedItem = null;
IsPresented = false;
“我的页面”调用带有子ContentPages的自定义呈现选项卡页面。如果我只加载一个普通的空页面,那么实现100%平滑导航的唯一方法就是

问题

用Xamarin.Forms真的不可能达到100%的平滑度吗?我的应用程序仍然微不足道,让我想知道当我扩展它时会发生什么

PS


到目前为止,我遵循这些指导原则,并对渲染器和API调用进行了优化。这些都不会影响我的代码

你试过AOT编译吗?它大大提高了性能。您是否使用快速渲染器和布局压缩?您是否在您使用的每台设备上都进行了延迟实验?每台设备都会受到性能方面的影响,并且会因硬件的不同而有所不同(有些滞后更多,有些滞后更少)。由于某种原因,我没有从android构建设置启用AOT的选项,因此我在project.csproj文件中设置了AOT=true。布局压缩?布局压缩是Xamarin中提供的一项新功能。Forms 2.5.0用于从布局层次结构中消除不必要的渲染器。添加快速渲染器和布局压缩确实使我的列表速度更快,但导航不会改变行为。也许加载嵌套层次结构不可避免地会滞后于XFI,它建议创建一个简单的复制示例并提交一个bug。除此之外,请检查自定义页面渲染器,性能问题可能隐藏在其中。