PauchardThomas / mauiPerfIssue

MauiPerfIssue
0 stars 0 forks source link

For heavy UI: DelayedView #1

Open roubachof opened 2 months ago

roubachof commented 2 months ago

Tu veux wrap ton BindableLayout dans un DelayedView.

https://www.sharpnado.com/delayed-view/

Après 7 secondes pour un truc aussi simple c'est une blague xd, je pense que tu devrais ouvrir un bug de perf sur le repo MAUI.

PauchardThomas commented 2 months ago

Ok, je vais tester le DelayedView ;) mais oui c'était prévu que j'ouvre une issue sur la perf, en fait c'est surtout en DEBUG que ça prend une plombe !

roubachof commented 2 months ago

ahhh alors c'est peut-être du à ça: https://www.sharpnado.com/net-maui-painfully-slow-debugging/

PauchardThomas commented 2 months ago

J'ai essayer avec la DelayedView, et quand je fais des aller-retour Page A - Page B, la DelayedView prend de plus en plus de temps à s'afficher. N'y a -t-il pas un soucis sur la lib ? Voir branche https://github.com/PauchardThomas/mauiPerfIssue/tree/delayedview

roubachof commented 2 months ago

MMMh très bizarre ! Tu peux voir l'implémentation est super simple c'est just un await de millisecondes pour donner le temps à la page/activityIndicator de s'afficher avant de charger la vraie UI.

PauchardThomas commented 2 months ago

Et j'ai le même comportement en restant sur la même page mais en utilisant le ViewSwitcher, dès que je change de Tab, ça met de + en + de temps à se charger ! très bizarre voir https://github.com/PauchardThomas/mauiPerfIssue/commit/66ad5ecb9d41ba48f0d648cd45076804df1c6106

PauchardThomas commented 2 months ago

Le problème c'est le coût d'une récriture complète en Fluter par rapport à la migration XF > Maui, le client n'est pas prêt à payer (fonctionnement ça ne lui apporte rien, et il n'est pas responsable du choix de la tehcno que l'on a utilisé), donc on prend ce qui nous coute le moins chère pour continuer a faire tourner l'app.... Et flutter j'ai pas vraiment énormément exploré mais j'imagine que le framework a aussi ses limites, est-ce que l'herbe est plus verte ailleurs ? ...

PauchardThomas commented 2 months ago

Bon j'ai créé une issue https://github.com/dotnet/maui/issues/22076 a suivre....

roubachof commented 2 months ago

3 secondes en release lol quelle honte pour du code aussi simple

PauchardThomas commented 2 months ago

Et 3 secondes c'est la plus rapide à s'afficher 🙃