There was a recent (started around last week) performance regression for text rendering.
Microprofiler screenshots:
Specifically, it looks like TextLabel.TextFits is significantly slower than before whatever flag was flipped (6ms to fit a single text? that’s an eternity!). There are a few other textlabel methods that are also noticeably slower.
This method is run very often in the default roblox ingame chat script, so this is likely a major performance hit for any game using it (Keep in mind you only have about 16ms per frame total!).
How to repro:
In robeats (RoBeats! 🎧 Music + Rhythm + RPG - Roblox), join a full server (one with 50+ players) from the server list. Start any song, then hold “delete” to leave the match. There will be a significant “freeze” caused by this performance regression.
A bit about robeats internals: I disable all chat rendering while the “rhythm game” portion is active, and do all the “skipped” updates when bringing up the “song end” menu.