As a Roblox developer, it is currently too hard to …
Capture time based things on the MicroProfiler, because I can’t tell when it starts to capture and when it ends to capture.
If Roblox is able to address this issue, it would improve my development experience because …
I could precisely and comfortably use the MicroProfiler.
Mobile MicroProfiler Experience
So, far the usage is made understandable by the documentation. You open up the site that it shows on your mobile when enabling the MicroProfiler, and then every refresh, or everytime you click the button, it will start capturing.
To explain time windows and “performance events” I have created 2 audio files that should help understand the issue.
Under “performance events” I refer to things like “lag spikes” etc. things that you’d want to debug and figure out more about through the MicroProfiler.
Imagine the sound in those audio files being a “lag spike”.
Here is what I wanted to capture:
As you can see, within these 3 seconds, there’s only 1 sound that can be heard. So imagine the sound as a “lag spike” now.
Here is what the mobile MicroProfiler is idealy suited for to capture things with:
Here, we were able to hear the same sound more than one time. So imagine it as multiple “lag spikes”.
It is EASIER to catch a STREAM of “lag spikes” rather than just one single time based one on mobile
And that’s the issue.
Let’s say your game lags if you put your camera at a certain angle or if you do a specific action. You can easily trigger the capture button without having to worry about when it starts and ends.
But if you want to capture a “lag spike”, I can’t really tell if it was included in the capture or not, because there is no indication on when it starts or ends.
Issue
In those audio files, we have indicators. We know that within 0:00 and 0:03, there was a sound.
Whenever I trigger a MicroProfiler capture on my mobile device, I am unable to tell when it actually started capturing and when it ends capturing.
All that I know is that there’s a moment where everything freezes, where I believe it’s either sending the results or it finished. I don’t even know.
I need a visual indicator that tells me when the mobile MicroProfiler is starting to capture things and when it stops capturing.
Like, that I can ensure and verify that any specific “lag spike” is included within that time window.
And if this visual indicator is being added. Make it NOT influence the MicroProfiler results.
This visual indicator will be very helpful. The time window to capture things on mobile is already very short, and there isn’t really a good way to capture specific things that fast without being aware about when it starts to capture and when it stops to capture.
It’s just a confusing experience right now to capture specific things on mobile, because it’s not possible to tell when it started to capture things and when it stopped capturing things.