Chapitre 11
Variables globales et locales
Considérations sur la mémoire lors de l'utilisation de variables locales
Considérations sur la mémoire lors de l'utilisation de variables
globales
Manuel de l'utilisateur LabVIEW
Les variables locales effectuent des copies de buffers de données. Lorsque
vous lisez une variable locale, vous créez un nouveau buffer pour les
données depuis la commande associée.
Si vous utilisez des variables locales pour transférer de grandes quantités de
données d'un endroit du diagramme à un autre, vous utilisez généralement
plus de mémoire, et de ce fait, la vitesse d'exécution est plus lente que si
vous transfériez des données avec un fil de liaison. Si vous avez besoin
d'enregistrer des données pendant l'exécution, envisagez d'utiliser un
registre à décalage.
Lorsque vous lisez à partir d'une variable globale, LabVIEW crée une
copie des données stockées dans cette variable globale.
Lorsque vous manipulez de grands tableaux et chaînes, la durée et la
mémoire nécessaires pour manipuler les variables globales peuvent être
considérables. Manipuler des variables globales est particulièrement
inefficace lorsque vous utilisez des tableaux, parce que si vous ne modifiez
qu'un seul élément de tableau, LabVIEW enregistre et modifie le tableau
entier. Si vous lisez la variable globale à plusieurs endroits dans
l'application, vous créez plusieurs buffers, ce qui est inefficace et ralentit
l'exécution.
11-6
ni.com