I run the Roblox app on a Pixel 8 Pro. This is a modern phone and should be able to run the app at >30 fps very reasonably. I am also using very modern laptop and desktop computers.
In all three of these environments, the avatar editor in the mobile app or UWP app is an unresponsive and uncomfortable experience. Every single click or tap is accompanied with choppy or delayed UI feedback, or a lag spike. Given that we are now multiple avatar features ahead of the web experience on desktop with no changes to web in sight yet, this is not great. Every time I click on anything at all in the app, particularly the avatar editor, I want to blink to buffer out the frame drop. This is not what I want the default experience to be like if we are moving away from the web avatar editor.
These are captured from my laptop, which is a decently modern machine and above spec of what the average user would have.
Isn’t the point of the lazy-load animation on all of these results to allow things to be loaded asynchronously, instead of blocking the whole UI layout?
I have created a bug report for this issue too, however it still didn’t even get a knowledgement post about it being filed in the internal database. Although I’ve specifically reported it affecting Mobile (because it lags the most in there), it does also affect the desktop and UWP apps to a lesser extent.
We’ve successfully addressed the reported issue. Please check on your end and confirm if the problem is now resolved. Feel free to reach out if you are still experiencing the issue.
Thanks! The load does feel better now, but it’s still quite choppy when changing views.
I guess the lazy loading issue has been fixed, but the app itself is still spiking quite badly when large amounts of UI elements are changing on screen. I guess this is just an issue related to the way the engine currently computes layouts crossed with the behavior of the UI library under the hood?
If you can confirm that the remaining choppiness is due to a different root cause then I will close this thread and consider that a separate issue.
E.g. changing tabs in the same place sees these big labels for several frames.
Frame 90 to 127: microprofile-20250612-182757.html (4,7 MB)
On a side note, this doesn’t seem exclusive to the avatar editor, it also affects other parts of the app. This is a huge spike I’ve got from the script Script_SchedulerHostConfig.default just by switching from the “Avatar” tab to “Party” tab.
Whatever UI library or framework you’re using here which is probably React got terrible performance and optimization which is the same phenomenon we’ve seen in in-experience UI components that uses it too.