Home
Support
¿Cómo Puedo Optimizar el Uso de Memoria en mi VI de LabVIEW?
¿Cómo Puedo Optimizar el Uso de Memoria en mi VI de LabVIEW?
Software Primario:
Versión de Software Primario: 1.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A
Problema: Estoy construyendo un VI grande y deseo optimizar el uso de memoria de mi computadora. ¿Qué consideraciones debo seguir al construir mi VI?
Solución: La siguiente lista provee algunas guías a considerar cuando usted crea un VI. A pesar de no ser los únicos conceptos a considerar, representan un punto de incio en la optimización del uso de memoria.
-
Cuando sea práctico, utilice subVI's. LabVIEW puede reclamar la memoria de los subVI's cuando estos no están ejcutandose.
-
Limite el uso de variables globales y locales. El utilizar variables locales y globales causa que LabVIEW genere copias de los datos en las variables.
-
Despliegue arreglos grandes y cadenas (strings) en el panel frontal sólo cuando sea necesario. Los indicadores en el panel frontal retienen una copia de los datos que despliegan.
-
LabVIEW utiliza la información del panel de control para decidir que optimizaciones se pueden realizar. Si necesita colocar arreglos en su panel frontal, cablearlos al panel conector puede reducir el numero de localidades de buffer que se reservan. Use
show buffer allocations tool para ver donde se realizan las reservaciones de buffer.
-
Los Nodos de Propiedad causan que el panel frontal de un subVI permanezca en memoria, lo que incrementa el uso de memoria. Por lo tanto, si el panel frontal de un subVI no se despliega, no deje nodos de propiedad sin utilizar en el subVI.
-
Use tipos de datos consistentes para arreglos. Cuando LabVIEW cambia el tipo de dato, la salida es un nuevo buffer.
-
Cuando diseñe un diagrama de bloques, tome en cuenta las áreas en que el tamaño de la salida es diferente al tamaño de la entrada. Esto puede fragmentar la memoria.
Para más información en cómo mejorar el rendimiento de su VI, refierase a la sección de ligas relacionadas.
Ligas Relacionadas: LabVIEW Help: VI Memory Usage (Inglés)
NI Developer Zone: Optimizing LabVIEW Applications (Inglés)
KnowledgeBase 2ZHD73IP: How Do I Use the VI Profile Window? (Inglés)
KnowledgeBase 2XQEOODT: Determining When and Where LabVIEW Allocates a New Buffer (Inglés)
Archivos Adjuntos:
Día del Reporte: 01/10/2003
Última Actualización: 12/30/2011
Identificación del Documento: 2T9ICKTL
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.