There is no shared memory available in LV. The concept of memory management is encapsulated deep within LabVIEW. This is good for beginners and developer with "normal applications".
But if you have to go for every last bit of performance, LV has its own pitfalls you have to be aware of.
Regarding efficiency of datatransfer:
Sure every transfermechanic has its own effect on performance. But there is most often another, more important question to be answered: Do you need every single data or is it ok to lose some data from time to time?
In regard to the answer of this question, you have to use buffered or unbuffered datatransfermethods....
Each has its advantages as well as disadvantages. Here is a short list of the common methods to transfer data within a single LV application:
- Global Variable
- Functional Global Variabla aka L2-style Variable aka Action Engine
- Notifier
- Queue
- Shared Variable
- File
Please note that this is a list of possible solutions without claim of completeness and without giving info about performance nor any pitfalls (are there are many for some of those mechanisms... )
hope this helps,
Norbert
Message Edited by Norbert B on
05-30-2008 03:43 AM
Norbert
----------------------------------------------------------------------------------------------------
CEO: What exactly is stopping us from doing this?
Expert: Geometry
Marketing Manager: Just ignore it.