我们常常有这样一个错觉,在LabVIEW里面使用文本性的代码往往执行效率不如原生的框图高,究竟是不是这样呢?
我们可以看看下面这个例子,如何才能最快的在LabVIEW里计算出X的三次方:
首先我们看看几种计算立方常用的办法(对啦,茴香豆有几种写法啊?)
1:LabVIEW math选版的幂函数VI
2:表达式节点的power函数
3:用乘法VI连乘(简单好用就是硬道理)
4:对啦!连乘而已,表达式节点一样能搞定
为了测试出到底每种花了多少时间,我们首先记录下算法计算100,000次所花的时间,然后为了消除单次计数的误差,我们循环100次然后平均,最后得出每种算法花费的时间。
下面是程序运行的结果,为了保证不互相影响,所有VI都提前打开并运行一次,以确保内存都已分配,结果如下图
连乘 | 幂运算 | |
公式节点 | 28.84 | 50.8 |
框图函数 | 34.4 | 49.55 |
可以看出来,**LabVIEW 执行文本代码和框图代码效率基本相同,而且改进算法的影响要远远大于代码的表现形式。**
附程序执行截屏一张,大图杀猫!