Subject: [M]LV3 Memory management
From: "J. P. Poindessault" jpp@hermes.univ-poitiers.fr
Date: Thu, 01 Dec 1994 10:48:16 +0100


Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"

My application deals with large signal records (>200000 [I16] samples).
Using general modular conception and dataflow sequencing conduct to isolate
specific tasks in subVIs.

My application currently includes about 100 subVIs.
Dataflow sequencing needs to pass large arrays between subVIs.
Shift registers of arrays are also frequently used.

About 10 subVIs display graphs of full or part of signal records or results
of computations (5000 to >200000 [I16] points).

The machine is a Quadra 800 (system 7.1) and 25Mb of RAM are allocated to
LabVIEW 3.0.

I meet frequent memory problems (bulldozer comes up).

I don't really understand how LV3 uses memory.

Q1- where can I found some documentation about LV memeory management ?

Q2- what are the essential rules to minimize memory consumption in LV3 for
the Mac?

Q3- what can we think about the principles of modularity and dataflow
sequencing when we are faced to memory problems ?
Is it better to use Sequence structures and put all the stuff in the same
VI (no modularity, no dataflow sequencing) ?

Q4- Using GLOBALS could solve memory problems ?

Q5- What is the memory allocation strategy for GOBALS and LOCALS ?

Thanks in advance for your help.
----------------------------------
Jean Pierre Poindessault
CNRS, URA 1869, L.B.S.C
86022 Poitiers Cedex, France
Phone: (33) 49 45 36 38
E-mail: JPP@hermes.univ-poitiers.fr
------------------------------------