询问Local Variables 和Property Node的使用效率比较
时间:12-13
整理:3721RD
点击:
刚看精华区有篇文章说不要滥用Local Variables,说这样会明显增加系统开销。那换成用property node情况会不会好点呢?
我有一堆control和indicator,然后n多地方都要访问它们的值。
谢谢
我有一堆control和indicator,然后n多地方都要访问它们的值。
谢谢
如果你用本地变量只是做多个输入的参数赋值,并不会占用系统大的开销,如果你是用本地变量来做参数动态调用,系统开销是一定会大的。此时建议采用并行结构,多线程设置效果更好!
谢谢,看来我的是属于前种情况。
不过那个参数动态调用是什么概念啊?还请帮忙解释一下
属性节点效率更低
一般来说,变量传递Control>Local>Global,能连线就连线
Local和Property尽量都少用,都会占用系统资源
Local如果在subvi中使用,subvi执行后就会释放掉无用的内存,因此普通的参数变量传递用Local就行
property node和control reference、User I/O是使用同一线程的,而User I/O最匮乏,所以尽量少用property node,顾名思义,通常只在需要改变属性的情况下使用
其实可以根据自己的需要来使用二者,LV提供了Profile功能
(Tools->Advanced>Profile VIs)对你的程序进行分析,可以自己比较一下