在《LabVIEW 程序的内存优化》一文中有一个利用移位寄存器来降低 VI 内存的例子。
下面这个 VI 大约会占用了2.7M的内存空间
给它加上一个移位寄存器,如下图所示,内存占用就降低到只有不到400k了。
这其实是利用了移位寄存器两端接线端指向的是同一块内存这一特性,主动的告诉 LabVIEW 这段代码上的每个加法节点的输入输出数据可以使用同一块内存。避免的 LabVIEW 分配不必要的数据缓存。
但是代码还是不够完美,本来不需要循环,却非得摆上一个只执行一次的循环结构。感觉上总是有些别扭。
这个问题终于在 LabVIEW 8.5 中被解决了。LabVIEW 8.5 中多出了一个结构——缓存重用结构,专门用于告诉 LabVIEW 在某段代码上为输入输出数据做缓存重用。上面这个程序用新的缓存重用结构来写就是这样的:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !