美文网首页
LabVIEW算法优化

LabVIEW算法优化

作者: 刘小白DOER | 来源:发表于2023-07-05 13:42 被阅读0次

    最近看到一篇文章-LabVIEW学习笔记 - 算法优化心得体会 ,将字符串转为16进制字符串的几种算法,笔者读后颇受启发。此程序虽小但是思维方式值得借鉴,也需要丰富的编程经验才能不断优化和提升效率。

    在labview中强制类型转换是很耗费时间的,虽然应用很方便,笔者以前是不加思索的大面积应用,其实好的程序应该结合到数据特点、逻辑性,避免实用此类函数。总结此算法,应用了如下几个方法。

1、预分配内存。

    每次运行之后,都需要重新分配数组内存的大小,如果运行For循环前,提前分配数组大小,那运行效率将会提高。类型强制转换需要数据备份,涉及大数组的类型强制转换会占用大量内存。

2、数据转换使用基本的加减法、移位计算来替代。

    将字符串1A转为16进制1A,首先将字符串转数组,然后抽取一维数组为1(ox31)和A(0x41),在减去48(0x30)转为数值,在1为高4字节,A为低4字节,最后拼接起来。 计算机中,逻辑运算是计算机最容易的,最快的,可将 “乘加”换成了“移位”和“与运算”。

3、牺牲空间,节省时间

    将可以预见的结果先给出,再使用结果来选择,避免逐个数据的大量计算。比如算法里面的,从第48个元素开始,前面填充0,这样就可以省去2000000次减法。

相关文章

网友评论

      本文标题:LabVIEW算法优化

      本文链接:https://www.haomeiwen.com/subject/qtdkudtx.html