You could’ve said “Chat” service by name but I suppose that’s getting into semantics, not really a good criticism on my part.
Sure, a lot of the CoreScripts are pretty bad, that doesn’t excuse this being slower than the previous iteration, plus, in general, a lot of the CoreScripts have been getting better about how much time they’re eating up on the CPU.
I’ve also made a mistake here - ExperienceChatMain being the primary bottleneck with TextChatService actually was fixed, however, PlayerBillboards (which was already a problem before) is still noting a significant performance loss over legacy chat.
Here’s an example with some activity:
(This screenshot is from the primary thread documenting bad performance with TextChatService, which you can find
here.)
The problem here is just in general - we have been routinely seeing unfixed issues with TextChatService and despite Roblox engineers being aware of them none of them have actually been properly addressed, these are not “freak cases” because this is happening to many, many developers, and most note these issues going away either mostly or completely when using legacy chat.
Yeah that was a mistake on my part - the job is called “heartbeat”. Not an actual connection to RunService.
I do understand that more complicated jobs fundamentally require more CPU processing to be done, however, the performance disparity here versus previous iterations of chat, especially given that we really haven’t seen that much improvement in the functionality of chat, and considering the bugs, well, there’s a bit to be desired.
I should probably note that I have no issue with the fundamental idea of migration to TextChatService, and I actually think it’s a good idea (new, more expandable systems, usually should be prioritized more than old ones), Roblox engineers definitely have spent a lot of time working on this, but given the fact that many of us haven’t seen adequate improvement of course means that there’s obviously going to be some pushback, and I think this should be delayed until these issues are addressed.