dzswgjimmy 发表于 2008-11-25 11:26:49

大量使用局部变量和顺序结构会占用大量内存吗?

在我的程序中,我大量的调用计时子函数。主程序类型选择中,运行到计时子函
数时,程序中同一顺序结构的其他程序停止运行,这样对于一个采集系统在这段
时间内如果要将采集的数据传到流量显示变量的时候,只有第一次的数据被更新
,而后面的数据无法更新。请问有什么方法能改变这种状况?
而且我的类型选择也会作为一个子函数被其他程序多次调用,在类型选择中有很
多局部变量,如果这样的话,整个程序运行起来是不是会影响系统速度,增大内
存开销。有没有什么更好的方法来实现。(我使用的是labview8.2,在这个程序
中用到了类,为了方便以后数据赋值。)



file:///E:/沈卫国1/类型选择
类型选择
file:///E:/沈卫国1/计时程序子函数
计时子程序

shawn1985 发表于 2008-11-28 23:57:41

关于直接接控件、局域变量还有属性结点,这三个第一个最好,其次是局域变量,最后是属性结点。如果在同一个VI中尽量使用第一种,第二种要占用更多内存,第三种不但内存用量增加而且还将导致线程交换。所以在使用方便的情况下要多做一些考虑。
关于数据采集,如果尽可能想实现同步的采集与处理不丢失数据的话,建意你参考一下Queue也就是队列。在LV中有Queue的例子参考一下。
希望对你有用。

笑滑 发表于 2008-12-17 22:39:40

会的,这两个用多的话是会占用大量内存的,最好在每个顺序结构之间加上适当的延时,这样可以减少内存的使用!
页: [1]
查看完整版本: 大量使用局部变量和顺序结构会占用大量内存吗?