Hi Andreas,
I have made a roundtrip measurement with queues.
I did the follwing: I started two VIs both creating two named queues. VI 1 was then getting the time with the Tick Count function and entered then a for loop. In the for loop it sends data over queue 1 and then waited for an answer on queue 2. After the for loop it got the new time. VI 2 runs in a while loop waiting for data on queue 1 and sending data back on queue 2.
I measured a time of appr. 50 microseconds for the for loop on a P II, 400 Mhz system. I used a enum for the data to send over the queues. I have no experience how this timing will change with CPU clock and data size.
I don't know what happens if you fill notifiers faster than you read it. I think you will see an
increase in memory usage which will stabalize after a while when LV is reusing the memory blocks of the overwritten elements. Functional globals will be slower than notifiers because they always will copy the data into/from the shift register. But the amount of the memory will always be the same.
I have no experience with control references because I avoid them and have them never used.
Waldemar
Waldemar
Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
Don't forget to give Kudos to good answers and/or questions