Problem: Ignition slow with many translation rows

Someone had this problem? Ignition 8.1.38
I have one project with 7000 rows in translation manager..
The system become very very slow also at starting of gateway. If I remove the translations the system speed up.
How is possible for example modbus driver will take more than 2 minutes and 30 seconds to start? Without translation less than one second.
This is the log sequence from the log when i have in traslation manager 7000 rows:

INFO | jvm 2 | 2024/08/06 20:56:39 | I [g.ModuleManager ] [20:56:39.393]: Starting up module 'com.inductiveautomation.opcua.drivers.omron' v4.1.38 (b2024030513)... module-name=Omron Driver
INFO | jvm 2 | 2024/08/06 20:57:19 | I [g.ModuleManager ] [20:57:19.066]: Starting up module 'com.inductiveautomation.opcua.drivers.bacnet' v2.1.38 (b2024030513)... module-name=BACnet Driver
INFO | jvm 2 | 2024/08/06 20:57:43 | I [g.ModuleManager ] [20:57:43.260]: Starting up module 'com.inductiveautomation.opcua.drivers.siemens' v6.1.38 (b2024030513)... module-name=Siemens Drivers
INFO | jvm 2 | 2024/08/06 20:59:44 | I [g.ModuleManager ] [20:59:44.562]: Starting up module 'com.inductiveautomation.opcua.drivers.mitsubishi' v1.1.38 (b2024030513)... module-name=Mitsubishi Driver
INFO | jvm 2 | 2024/08/06 21:00:01 | I [g.ModuleManager ] [21:00:01.100]: Starting up module 'com.inductiveautomation.opcua.drivers.modbus' v7.1.38 (b2024030513)... module-name=Modbus Driver
INFO | jvm 2 | 2024/08/06 21:02:38 | I [g.ModuleManager ] [21:02:38.509]: Starting up module 'com.inductiveautomation.opcua.drivers.ablegacy' v6.1.38 (b2024030513)... module-name=Allen-Bradley Driver
INFO | jvm 2 | 2024/08/06 21:04:35 | I [g.ModuleManager ] [21:04:35.663]: Starting up module 'com.inductiveautomation.opcua.drivers.com-tunnel' v4.1.38 (b2024030513)... module-name=OpcCom Tunneller
INFO | jvm 2 | 2024/08/06 21:04:35 | I [g.ModuleManager ] [21:04:35.672]: Starting up module 'com.inductiveautomation.opcua.drivers.iec61850' v1.1.38 (b2024030513)... module-name=IEC 61850 Driver
INFO | jvm 2 | 2024/08/06 21:04:35 | I [g.ModuleManager ] [21:04:35.710]: Starting up module 'com.inductiveautomation.opcua.drivers.logix' v5.1.38 (b2024030513)... module-name=Logix Driver
INFO | jvm 2 | 2024/08/06 21:04:35 | I [g.ModuleManager ] [21:04:35.729]: Starting up module 'com.inductiveautomation.opcua.drivers.dnp3' v4.1.38 (b2024030513)... module-name=Legacy DNP3 Driver
INFO | jvm 2 | 2024/08/06 21:04:35 | I [g.ModuleManager ] [21:04:35.753]: Starting up module 'com.inductiveautomation.opcua.drivers.dnp3v2' v1.1.38 (b2024030513)... module-name=DNP3 Driver

This is the sequence after removing all the rows in translation manager:

INFO | jvm 1 | 2024/08/06 21:39:21 | I [g.ModuleManager ] [21:39:21.451]: Starting up module 'com.inductiveautomation.opcua.drivers.omron' v4.1.38 (b2024030513)... module-name=Omron Driver
INFO | jvm 1 | 2024/08/06 21:39:21 | I [g.ModuleManager ] [21:39:21.825]: Starting up module 'com.inductiveautomation.opcua.drivers.bacnet' v2.1.38 (b2024030513)... module-name=BACnet Driver
INFO | jvm 1 | 2024/08/06 21:39:21 | I [g.ModuleManager ] [21:39:21.901]: Starting up module 'com.inductiveautomation.opcua.drivers.siemens' v6.1.38 (b2024030513)... module-name=Siemens Drivers
INFO | jvm 1 | 2024/08/06 21:39:22 | I [o.e.m.o.s.c.u.NonceUtil ] [21:39:22.035]: SecureRandom seeded in 1ms.
INFO | jvm 1 | 2024/08/06 21:39:23 | I [g.ModuleManager ] [21:39:23.302]: Starting up module 'com.inductiveautomation.opcua.drivers.mitsubishi' v1.1.38 (b2024030513)... module-name=Mitsubishi Driver
INFO | jvm 1 | 2024/08/06 21:39:23 | I [g.ModuleManager ] [21:39:23.431]: Starting up module 'com.inductiveautomation.opcua.drivers.modbus' v7.1.38 (b2024030513)... module-name=Modbus Driver
INFO | jvm 1 | 2024/08/06 21:39:24 | W [o.e.m.o.s.c.s.DefaultClientCertificateValidator] [21:39:23.956]: check suppressed: certificate failed hostname check: C=US,ST=CA,L=Folsom,OU=,O=Inductive Automation,CN=Ignition OPC UA Server
INFO | jvm 1 | 2024/08/06 21:39:24 | I [g.ModuleManager ] [21:39:24.142]: Starting up module 'com.inductiveautomation.opcua.drivers.ablegacy' v6.1.38 (b2024030513)... module-name=Allen-Bradley Driver
INFO | jvm 1 | 2024/08/06 21:39:25 | I [g.ModuleManager ] [21:39:25.689]: Starting up module 'com.inductiveautomation.opcua.drivers.com-tunnel' v4.1.38 (b2024030513)... module-name=OpcCom Tunneller
INFO | jvm 1 | 2024/08/06 21:39:25 | I [g.ModuleManager ] [21:39:25.703]: Starting up module 'com.inductiveautomation.opcua.drivers.iec61850' v1.1.38 (b2024030513)... module-name=IEC 61850 Driver
INFO | jvm 1 | 2024/08/06 21:39:25 | I [g.ModuleManager ] [21:39:25.801]: Starting up module 'com.inductiveautomation.opcua.drivers.logix' v5.1.38 (b2024030513)... module-name=Logix Driver
INFO | jvm 1 | 2024/08/06 21:39:25 | I [g.ModuleManager ] [21:39:25.985]: Starting up module 'com.inductiveautomation.opcua.drivers.dnp3' v4.1.38 (b2024030513)... module-name=Legacy DNP3 Driver
INFO | jvm 1 | 2024/08/06 21:39:26 | I [g.ModuleManager ] [21:39:26.432]: Starting up module 'com.inductiveautomation.opcua.drivers.dnp3v2' v1.1.38 (b2024030513)... module-name=DNP3 Driver

If someone can have similar problem. It was bacause I copied logical from other scada. And it get some boolean configuration value from the translation. I used translate("some text") inside a expression in many tags. This expression are the problem because it will open the translation dictionary to find the right translation every time. I remove this expression and change the logical of the system by getting the enable from dedicated tag without calling translation and fix the problems

As you've discovered, translate() is not a very efficient operation. You should use it where needed in your UI, not in shared global objects, like tags.