LabVIEW程序开发注意事项说明
1、关于LabVIEW调用的最大内存
LabVIEW程序所占最大内存为电脑总内存有关(成线性关系),即LabVIEW程序所占内存不能超过电脑总内存与该比例系数的乘积。即使电脑的内存足够,LabVIEW程序也可能报内存满,因为此时可能达到了LabVIEW的最大内存限制。
其与Matlab程序不一样,Matlab占用内存可以无限增加,直至占满电脑的整个内存。
2、LabVIEW程序如何节省内存
LabVIEW程序为顺序执行模式,即数据流为从左向右执行.正常情况下,执行完后的变量会被从其所占用的内存中释放出来,以为后面的变量保留足够的内存。
但当涉及到强制转换时,例如不同数据类型之间的运算,不同数据类型转换。LabVIEW程序会出现红色点,此时将会强制备份数据,即该数据不会随着数据的顺序执行而释放,当备份数组时,LabVIEW程序所占内存迅速增大.
Matlab程序执行的每一个变量都会保留,其不是顺序执行数据流模式。
3、如何查看LabVIEW程序是否存在内存泄漏
其他编程语言的内存泄漏与LabVIEW一致。打开所编写的LabVIEW程序,然后打开任务管理器—>性能。打开程序后的性能如图1所示.
图1 刚打开的LabVIEW程序
运行程序后的性能如图2所示。此时所占的内存会增大,且在一个小范围内波动.如果此时的内存一直向上增加,说明程序存在内存泄漏,当然程序内部有循环增加固定内存的除外.
图2 运行中的LabVIEW程序
运行LabVIEW程序完毕后,如图3所示。
图3 运行完毕的LabVIEW程序
因篇幅问题不能全部显示,请点此查看更多更全内容