FTextLocalizationManager::FindDisplayString Is Called Over 1600 Times per Frame

Hi

I have tried to troubleshoot my project’s poor performance for couple of days. It’s mainly originating from FTextLocalizationManager::FindDisplayString function being called sometimes over 1600 times per frame. It’s being called even under functions that don’t have any text variables but just input and output pins with names. When I run the same functions in different project but same engine version it doesn’t get called at all. That tells me it’s got to be some setting in the project or editor.
I figured it might have something to do with localization hence the namespace, but I only have native English in Localization Dashboard and localization turned off under Editor – General – Region & Language.

Has some of you run into this and how do I get rid of the calls?

Thanks!

Profiler Screenshot

Quick update: I narrowed this down to the Visual Studio Tools plugin (v2.6) when using UE5.5 or 5.6. Removing it completely stops the hundreds of FindDisplayString calls per frame. It looks like the plugin is registering Blueprint node names or metadata as localizable FText, but I haven’t pinpointed exactly how or why it’s doing that.

Hey there @PostHuman11! Welcome to the community! That’s an excellent find! I think that’ll explain an issue I’d seen reported a number of times with only C++ 5.5 and 5.6 projects. Uncertain why that’s occurring but if possible, could you report this with reproduction info?

http://unrealengine.com/en-US/support/report-a-bug