0
点赞
收藏
分享

微信扫一扫

LabVIEW|知识点:值属性节点、局部变量、数据连线三种方式的传递效率

LabVIEW|知识点:值属性节点、局部变量、数据连线三种方式的传递效率_局部变量

这是类似的线程切换导致效率低下的问题,出现在调用动态链接库的情况下,也出现在使用属性节点和方法节点时。

比如,设置一个控件的值有三种常用方法。

对于显示控件而言,可以直接通过数据连线,把值传递给控件的接线端;还可以把值传递给控件的局部变量;或者设置控件的值属性

从运行效率来说,直接把值传递给控件的接线端速度最快

使用局部变量速度稍慢,所耗时间大约是前一种方式的 2 倍

使用值属性效率显著变差,所耗时间有可能比前两种方式高出一两个数量级

这主要是由于读写属性节点时,一部分工作要在界面线程运行,另一部分工作要在其它线程运行。这样一来,每次使用属性节点都会引起线程切换,而切换线程所花的时间要多得多。

举报

相关推荐

0 条评论