Script_CoreScripts/ExperienceChatMain Very Slow

Our game does not use the voice chat, and we still have the same issues as outlined in this thread.

4 Likes

Adding on to this, even without VC, when we microprofile we see the huge time taken by the ExperienceChatMain script. Are the changes expected to improve performance on games without VC enabled? Also, is there an ETA staff has on when we can expect these features?

3 Likes

Our experiences currently do not use voice chat, but do have bubble chat enabled.

1 Like

We do have a few changes that should also optimize non-voice experiences pending. Voice experience will likely see a higher lift.

6 Likes

We do experience this in non-voice enabled experiences, particularly scaling with 100+ users in a server. It’s interesting to note that its not constant, it has “spikes”.

It’s worth noting (and not to demean any of the awesome work ya’ll have been doing), but this is using up significantly more frame time that the rest of our entire game , including rendering.

Any questions you may have, please feel free to get in touch.

1 Like

Same exact issue for me. I frequently host events that typically attract around 100+ players on a single server. The game still uses the legacy chat system, does not use voice chat or camera, and even with the chat disabled entirely, there are still frequent lag spikes and high usage from the same script.

It’s less of an issue in low player servers, but in larger servers, the performance issues quickly become more apparent, at least in my case.

3 Likes

Our game is effected, voice chat disabled. Of note; the performance degradation only occurs after a long time of being within the experience seemingly (hours) on desktop devices only on high volume servers. Several thousand miniscule __newindex calls on TextLabels for TextStrokeTransparency and TextTransparency per frame causing 120ms lag spikes.
We use a fully custom chat UI using the new TextChatService as a backend. We do not use DisplayBubble; we display bubbles ourselves. The default chat UI is disabled as a whole, which is why this is confusing.
Seems like a bug to me.

3 Likes

This happens in Anarchy Chess - Roblox after mere seconds of being in the game.

Microprofiler dump:

1 Like

For further testing, I teleported around ~130 players to a blank baseplate (no scripts at all - default settings on chat as well.) FPS stayed around 60-70 and frequently spiked the entire time, severely affected by these two Roblox CoreScripts, CoreScripts/ExperienceChatMain (the script mentioned in this post) and another script PlayerListManager. Voice chat was not enabled in this experiment.

I’ve exported the microprofiler from this experiment, but it’s a bit too large for me to upload here so I haven’t.

8 Likes

Owner of that game here, had to switch to legacy chat (which seemed to around three to four times faster than the alternative of keeping the newer chat), because it kept causing repeated lag spikes that made even people on good computer have noticeable lag (most mobile players were having 10fps lag periods)

And for reference for the staff, we had no vc and it happens randomly for around 10 frames before stopping for a few seconds, and it seems to be more laggy the more people there is in a server

2 Likes

Has lasted for months this. Really hoping for an update.

2 Likes

Can this PLEASE be prioritized, for the love of God?

microprofile-20240615-144431.zip (9.6 MB)

No VC support in our game [ DW REVAMP ] Chech0’s Deltarune RP - Roblox.
The chat alone is causing constant lagspikes. You don’t even have to sit in-game for a while for it to happen, it just instantly starts lagging. We’re literally being punished for using the purported “better” system. This is bordering on unacceptable with how long this has been an issue.

This is severely hampering the user experience for our players on lower-end PCs. I don’t mean to be a jerk, but what is taking so long?!

8 Likes

This has been going on for months on my end. VC enabled. Chat bubble enabled. Worse on full servers ~40 players. Takes up a minimal amount of CPU every heartbeat but there are frequent spikes under ‘delayedThreads’. Makes it seem like there is some networking related busy wait with how long these calls take. But I know nothing.

3 Likes

This has also been going on for several months on our end (SSRP: Emissary) aswell. We would very much love to see this fixed.

1 Like

Throwing my hat into the ring to agree with how obnoxious this issue is. This issue makes me regret making the switch to the new chat system.

2 Likes

It’s honestly baffling how this is still being ignored. With Roblox claiming this year is being dedicated to performance and UX improvements, it sure does not feel like it.

This has been going on for months, and has easily been the number one cause of low performance on all of our games.

When is this finally going to be looked at!?

8 Likes

It’s been 2 months since this reply and you’ve been provided with all of the info you asked for and more. What is the hold up? This is so disappointing. You guys rolled out a half-baked feature ridden with performance issues, and fail to fix them months after they’re reported with heaps of detail

@music_man1996 Do you mind addressing this?

2 Likes

Personally I think this is by far one of the more ridiculous problems this platform has had recently bugs wise. I think this needs fixed urgently. I have been following this post the entire time & now it’s been nearly a year.

2 Likes


image

Easily the most annoying problem, players dropping to 20 FPS or less without anything we can do about it.

3 Likes

sigh React performance at its glory.
Nowadays Roblox uses React as their ui framework which allows making declarative ui with reusable components, and yet, it’s not best in terms of performance it seems.
They’ll have to somehow optimize either the entire framework or the codebase of the chat system itself.

This is why I don’t wanna use new chat service. It’s not as permissive as lua chat service customization wise and has this awful bottleneck.

I have no hate towards any reactive ui framework, but it’s making me sad when it is very unoptimized.

But the biggest question here is, is there any followup!?!? Whats the wait!?

3 Likes