Performance disparity between Studio and Client

NOTICE:
The client’s FPS was massively boosted when I reset the graphics settings in NVIDIA Control Panel. If you are having performance issues like this, try resetting the settings there!

After NVIDIA Control Panel settings reset:

(It spikes randomly over time, but when starting out it runs as 50 FPS!)

Expected behaviour:

Studio should run slightly worse than the live game client, because there are a whole lot more things going on, such as debugging, plugins, as well as the server running at the same time as the client.

Actual behaviour:
However, it appears the Client suffers from major performance problems.

I want to clarify that I tested Studio and the Client multiple times in different orders, and with the other closed when tested one, so there is no way this is caused by one of them stealing performance by running in the background. I also did not change the what programs were running the background, and left Chrome open to record the information below.

Repro:

  1. Join the “Pirate Island” template game by clicking on the green play button.
  2. In the Esc menu, set Graphics Mode to Manual and the Graphics Quality to it’s maximum value (10 full blue squares).
  3. Use the Shift+F5 tab, note down the Frames Per Second or FPS.
  4. Close the client.
  5. Still on the page for Pirate Island, click the three dots:

    , and then click the “Edit” button in the context menu that appears.
  6. Now in Studio with the Pirate Island template open, press F5 to enter Play Mode.
  7. In the Esc menu, repeat step 2 to set your graphics to the maximum level.
  8. Go to “View” tab, and on the far-right click on Summary:
  9. Note down the FPS.
  10. Press Shift+F5 or click the red square to end the playtest.
  11. Compare the FPS’ you noted down.

Here are two images, rendered from Studio and the Client respectively:

(yes, I know Studio is running at a higher resolution, but that just proves how big of a problem this is.)

Studio (resolution: 1307x512):

Client (resolution:801x600):

Keep in mind, Studio should perform marginally worse than the Client, given that it has a lot more on it’s hands.

Here are my results:

Studio: 56 FPS
Client: 15 FPS

The Client performs far, far worse than Studio, with an almost 75% performance reduction.

Microprofiler dump:
microprofile-20230304-174058.html (3.4 MB)

Basic breakdown of some of the longest actions:

GPU:

    Scene - 70ms
        Shadows - 8ms
        Id_Opaque - 14ms
        Id_Terrain - 13ms

Main:

    Perform - 74ms
        Present - 68ms
            waitUntilCompleted - 66ms

I have confirmed through the Shift+F2 menu (or the Render button next to the aforementioned Summary button) that both the Client and Studio use D3D11.1, as well as both using the same GPU by checking Windows’ Task Manager.

Here are my system specifications:

    OS: Windows 10 Home Single Language
    CPU: 11th Gen Intel i7-1165G7 @ 2.80 GHz, 4 cores, 8 logical processors
    RAM: 8GB
    GPU0: Intel Iris Xe
    GPU1: NVIDIA GeForce MX330 (GeForce Game Ready Driver version: 531.61 13/04/2023)

I am using the Roblox Desktop App.

Shift+F2 menu:

Client:

Studio:

(I was experiencing odd lag spikes while testing, which is why the frame time is so high. The top part of the Studio screenshot is cut off because the menu was positioned too high for some reason.)

Impact: High
Frequency: Always
Date first experienced: December, 2022 (likely older)
Last encountered: 23rd of April, 2023
Report date: 4th of March, 2023

A private message is associated with this bug report (log files)

2 Likes

We’ve filed a ticket into our internal database for this issue, and will come back as soon as we have updates!

Thanks for the report!

2 Likes

It should be noted that, the original report was filed nearly 2 months ago, before any news about the new, 64bit client. It could very well be that the performance impact is due to the fact the current client is 32bit, which the OS needs to compensate for in some way that I suppose makes 32bit applications run slower than 64bit ones.

So, maybe we will be saved by the 32bit client?

Hello, I was just made aware of this ticket.

This isn’t commonly seen amongst Roblox users and is quite puzzling as to why the GPU would be so much slower in client for you, given that we don’t do anything special between client and studio.

Can you please verify whether or not this still is an issue. And if it is, can you please provide more information on which video card brand & model you are on, and which driver version you are on? (Perhaps also update the graphics drive if possible) Do you happen to be a developer and have control panel debugging settings overriden? (e.g. D3D11.1 forced validation or something on the Roblox Client)

1 Like

Hello, thanks for looking into my report!

I have added the OS, CPU, RAM and GPU my system has to the post, as well as the Shift+F2 menus and log files.

I decided to try and look through the NVIDIA Control Panel for any settings that might be causing this, and just decided to Restore the Roblox Player-specific settings I had set to default values.

This one button press made the client perform more like Studio, where it tends to be very stable at 50 FPS, before, I presume, my system starts throttling my GPU for half a minute or so.

I believe, for the most part, the issue appears to have been with whatever custom settings I had, and because Studio is not registered in the NVIDIA Control Panel, I never had the change to muck it up with stuff I didn’t understand.

Are you referring to some sort of NVIDIA feature? No, I do not have an NVIDIA Developer account, and haven’t used a tool named “Forced validation”.


Since I appear to have “fixed” the issue on my PC, I’m not sure what to do with this bug report.

We can close this thread if the issue is fixed on your end!

Can you confirm now that the issue is resolved? @Judgy_Oreo

1 Like

For the most part it appears like this bug no longer occurs to the extent that it did previously.

1 Like