# Can passing UDTs slow an entire project down? Or just the particular screen?

**URL:** <https://forum.inductiveautomation.com/t/can-passing-udts-slow-an-entire-project-down-or-just-the-particular-screen/58700>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [April 21, 2022, 3:47pm UTC](https://forum.inductiveautomation.com/t/can-passing-udts-slow-an-entire-project-down-or-just-the-particular-screen/58700 "2022-04-21T15:47:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yvain17](https://avatars.discourse-cdn.com/v4/letter/y/977dab/32.png) [@Yvain17](https://forum.inductiveautomation.com/u/Yvain17)\
**Post date:** [April 21, 2022, 3:47pm UTC](https://forum.inductiveautomation.com/t/can-passing-udts-slow-an-entire-project-down-or-just-the-particular-screen/58700/1 "2022-04-21T15:47:49Z")

</div>

I am working on a project that has been worked on by others in the past. I just found out that there are about 6 templates that pass an entire UDT that has 40 parameters. These 6 templates are used 100+ times throughout the project. The screens that use several of the templates are definitely slower than a normal screen, but not by a lot.

Is it worth my time to change the templates to use indrect tag bindings for the UDT parameters instead of passing the entire UDTs into the templates? Would I see any noticeable performance increase project wide? Or just on these particular screens that house the templates?

Thanks

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 21, 2022, 4:41pm UTC](https://forum.inductiveautomation.com/t/can-passing-udts-slow-an-entire-project-down-or-just-the-particular-screen/58700/2 "2022-04-21T16:41:57Z")

</div>

Maybe. But the odds are good that it would help.

FWIW, I never use UDT parameters. I always pass a tag path instead.

---

<div class="post-metadata">

**Author:** ![Yvain17](https://avatars.discourse-cdn.com/v4/letter/y/977dab/32.png) [@Yvain17](https://forum.inductiveautomation.com/u/Yvain17)\
**Post date:** [April 21, 2022, 5:10pm UTC](https://forum.inductiveautomation.com/t/can-passing-udts-slow-an-entire-project-down-or-just-the-particular-screen/58700/3 "2022-04-21T17:10:55Z")

</div>

By passing a tag path instead you mean putting the tag path into the indirect tag binding right? Or am I misinterpreting?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [April 21, 2022, 5:24pm UTC](https://forum.inductiveautomation.com/t/can-passing-udts-slow-an-entire-project-down-or-just-the-particular-screen/58700/4 "2022-04-21T17:24:59Z")

</div>

Your template accepts a parameter of type string and uses indirect tag binding(s) to retrieve the individual UDT members it needs.
