Skip to content

Improving Navigation Speed and Performance #14591

@LewisEKay

Description

@LewisEKay

Description

Using both Xamarin Forms and Maui for many years now I’ve noticed that page navigation performance is not great when the view needs to load quite a few items, this could even just be a CollectionView, with bindings, with a few items in that can cause the issue. It also occurs when navigating between shell tabs.
The issue primarily being where the page will begin navigating, maybe jitter as it’s coming into view then lock up the UI thread and finally pop in with content.

I’ve seen some posts stating that a good way to solve it is by adding a Task.Delay(500) to OnAppearing so that the view can animate in before attempting content load, but adding this in doesn’t make it function like an android app that’s made in Android Studio. You still get a delay before any content is shown.

if you look at other apps not made with Maui, when navigating it will be smooth and load almost instantly, such as spotify being able to select a tab and within less than half a second you have data populated straight from a server too.

Public API Changes

Not sure entirely how this can be implemented in code better but maybe some better documentation detailing how to get around these navigation performance issues.

Intended Use-Case

In my apps it’s very important for a quick experience of loading pages, as it is with most apps.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-navigationNavigationPagelegacy-area-perfStartup / Runtime performancemigration-compatibilityXamarin.Forms to .NET MAUI Migration, Upgrade Assistant, Try-Convertperf/generalThe issue affects performance (runtime speed, memory usage, startup time, etc.) (sub: perf)proposal/opens/needs-attentionIssue has more information and needs another look

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions