# Is expression runScript any faster than using a script transform?

**URL:** <https://forum.inductiveautomation.com/t/is-expression-runscript-any-faster-than-using-a-script-transform/92910>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [July 8, 2024, 5:03pm UTC](https://forum.inductiveautomation.com/t/is-expression-runscript-any-faster-than-using-a-script-transform/92910 "2024-07-08T17:03:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ryan\_Deardorff](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryan_deardorff/32/63815_2.png) [@Ryan\_Deardorff](https://forum.inductiveautomation.com/u/Ryan_Deardorff)\
**Post date:** [July 8, 2024, 5:03pm UTC](https://forum.inductiveautomation.com/t/is-expression-runscript-any-faster-than-using-a-script-transform/92910/1 "2024-07-08T17:03:32Z")

</div>

I know expressions are the most efficient way of generating a property binding, but I'm assuming that's not true when using runScript to invoke a library script...?

Also, the documentation isn't very clear about what passing a poll rate of 0 means. I assume that's the way to get it to only execute once?

---

<div class="post-metadata">

**Author:** ![dkhayes117](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/dkhayes117/32/68344_2.png) [@dkhayes117](https://forum.inductiveautomation.com/u/dkhayes117)\
**Post date:** [July 8, 2024, 5:08pm UTC](https://forum.inductiveautomation.com/t/is-expression-runscript-any-faster-than-using-a-script-transform/92910/2 "2024-07-08T17:08:07Z")

</div>

Stay away from `runScript()` unless it is around single digit execution time (ms). Otherwise, my understanding is you could block other tag executions.

Edit:  
If you need more complicated logic in an expression, check out the Integration Toolkit by pturmel.  
It can do iteration, debugging, and more. [Automation Professionals' Integration Toolkit Module - 3rd Party Modules - Inductive Automation Forum](https://forum.inductiveautomation.com/t/automation-professionals-integration-toolkit-module/74934)

---

<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:** [July 8, 2024, 5:12pm UTC](https://forum.inductiveautomation.com/t/is-expression-runscript-any-faster-than-using-a-script-transform/92910/3 "2024-07-08T17:12:44Z")

</div>

In my testing, a runScript call in an expression is significantly faster than a transform.

I've pretty much stopped using transforms, and minimized scripted bindings. (My Integration Toolkit is essential to achieve that latter goal.)
