# Ignition parameters firing multiple times with intermediate values and random order

**URL:** <https://forum.inductiveautomation.com/t/ignition-parameters-firing-multiple-times-with-intermediate-values-and-random-order/83312>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [December 19, 2023, 2:33pm UTC](https://forum.inductiveautomation.com/t/ignition-parameters-firing-multiple-times-with-intermediate-values-and-random-order/83312 "2023-12-19T14:33:32Z")\
**Posts on this page:** 1\
**Showing post:** 26

<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:** [December 20, 2023, 6:36pm UTC](https://forum.inductiveautomation.com/t/ignition-parameters-firing-multiple-times-with-intermediate-values-and-random-order/83312/26 "2023-12-20T18:36:38Z")

</div>

Ah, found where I reported my detailed timing tests on this topic:

> [@Tag binding or expression to read dynamic list of tags](https://forum.inductiveautomation.com/t/tag-binding-or-expression-to-read-dynamic-list-of-tags/76610/16):
>
> Collected some overhead stats. Added a sixth binding for comparison, and made them all trigger from a common reference. The new expression transform looks like this: nanoTime() - {value} It is notably faster than the other transforms. To make the recorder() run smoothly, I made a trigger timestamp with now({this.custom.pace}) and set pace to 200. Then I modified the transforms' first stages to look like this: asList( {this.custom.trigger}, nanoTime() )[1] The non-transform tests of run…

Scroll up a few comments, too.

---

_[View the full topic](https://forum.inductiveautomation.com/t/ignition-parameters-firing-multiple-times-with-intermediate-values-and-random-order/83312)._
