Marc A's suggestion is really good and should help you out if you have the Profiler tool in LabVIEW.
Regarding your question: LabVIEW compiles VIs using an algorithm commonly known as the inplaceness algorithm. This means that LabVIEW does its best to see when a memory buffer can be reused. If LabVIEW can trace your array from the input of the subVI to the output and see that it doesn't get resized or copied, then you stand a good chance of having LabVIEW not make a copy of that array when passing it into the subVI.
Before I confuse you too much trying to explain it myself, you should check out this well-written help page from the
LV documentation. It explains in much better detail what this all means.
Message Edited by Jarrod S. on 04-20-2007 10:33 AM
Jarrod S.
National Instruments