1 / 7
文档名称:

程序的内存优化子的优化.doc

格式:doc   大小:406KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序的内存优化子的优化.doc

上传人:梅花书斋 2022/8/10 文件大小:406 KB

下载得到文件列表

程序的内存优化子的优化.doc

相关文档

文档介绍

文档介绍:LabVIEW 程序的内存优化 2 - 子 VI 的优化
  1. 子 VI 参数的缓存重用
  数据在子 VI 间传入传出,如果程序设计的好,可以做到缓存重用,使得数据在主 VI 和子 VI 中都不发生拷贝,提高程序的效率。
  我的数据拷贝一份再传到子 VI 中去。
  例如图3中的程序,它所调用的子 VI 就是图2中那个 VI。由于与它的第一种输入参数相连的是一种常量,而常量的值是不能被变化的。因此 LabVIEW 要把这个常量的值复制一份,再传到子 VI 中去,以保证子 VI 中的运算节点可以做缓存重用。
  
  图3:父 VI 中的数据拷贝
  如果图3中的父 VI,她也使用与接线器相连的输入控件为子 VI 提供输入参数,则 LabVIEW 会懂得,父 VI 的这个数据是由再上一层 VI 提供的,这里也不需要做数据拷贝。这样,这个 VI 就也做到了缓存重用。设计合理,参数在传递多种深度后都不需要开辟新内存的。
  从上面的阐明中,还可以发现一种问题。就是,有时候子 VI 的改动,会影响父 VI 的行为,例如与否为传入子 VI 的数据做个拷贝等等。有时候我们发现改动了一种子 VI,它的父 VI 也需要重新保存,就是由这个因素引起的。
  2. 输入输出参数的排布
  在子 VI 的程序框图上,不管代码有多复杂,有多少嵌套的构造,控件终端最佳按照这样的方式排布:所有输入参数(控制型控件的终端)都放在代码的最左端排成一列;所有的输出参数(显示型控件的终端)都放在代码。例如图4中的代码的风格就比较好。
  图4:控件终端整洁的排列在程序框图左右两端
  这一方面是为了保证程序有良好的可读性。我们在阅读 LabVIEW 代码的时候总是按照从左到右的顺序,所有的参数都排布在一起,我们就可以以数据线为线索,容易的找的数据被读写的地方。另一方面,这种风格的 VI,在效率上也比较优化。
  对于一种输入参数(控制型控件的终端),如果把它放程序代码的最左侧,所有构造的外面,程序在运营这个子VI之前,就可以得到这个参数的确切值了。
  但是,如果这个终端是在代码的某个构造中的,在某一构造的内部,那么LabVIEW必须在运营到这一构造内部的时候,才可以去读这个参数的值,否则也许会引起逻辑上的错误。例如说,一种控制型控件的终端是在一种循环的内部,开始时它的值是x。在运营到第n次循环之前,这个终端相应的前面板上的控件被人改为一种新的数值y。那么逻辑上,在执行第n次循环之前,每次用到这个参数时,它的值要保持为x,而在第n次循环的时候,又要使用它的新值y。这样的数据所在的内存,LabVIEW 显然是不能将其重用的,否则下次循环再读它的时候,数据就不对的了。
  如果这个终端是在所有构造之外,LabVIEW 则可以根据数据线的链接,明确的判断出在某一节点执行完之后,程序再也不需要用到这个参数的值了,那么 LabVIEW 就可以重用它所在的内存,以避免开辟新内存,拷贝数据等操作。这样就提高了程序的内存效率。
  对于一种输出参数(显示型控件的终端),如果它位于某个条件构造的内部,LabVIEW 就要考虑,程序有也许执行不到这个条件。LabVIEW 就会多添加某些代码来解决这种状况,当 VI 没有运营到这个条件时,要给输出参数准备一种默

最近更新

中医诊断学(贾凡林)05八纲 40页

河南省垃圾场废弃地景观改造探讨的中期报告 2页

河南猪链球菌的分离、鉴定及毒力相关基因的原.. 2页

2024年单位介绍信(热门) 7页

2024年单亲家庭理财案例分析 5页

2024年协商解除劳动合同集锦15篇 25页

实用的开幕式主持词范文集合8篇(全文共7037字.. 4页

实用的开学典礼演讲稿范文5篇(全文共7511字) 3页

实用的建筑实习报告范文7篇(全文共14609字) 3页

沥青路面基层冷再生技术研究的中期报告 2页

实用的幼儿园的实习报告4篇(全文共9409字) 4页

实用的幼儿园儿童节主持词四篇(全文共4906字).. 4页

沙尘气溶胶作为冰核影响区域降水的数值研究的.. 2页

2024年升旗手自我介绍(通用) 8页

沈阳城市人居环境与经济发展及其协调度研究的.. 2页

沁河流域古堡建筑装饰艺术探究的中期报告 2页

汽车轮毂旋压成形过程的数值模拟的中期报告 2页

汽车电控单元代码生成系统的设计的综述报告 2页

实用的工程管理工作总结4篇(全文共4663字) 4页

汽车双车道线技术的研究的中期报告 2页

汽车产业集群自主创新研究——以长三角地区为.. 2页

汶川地震滑坡及其影响因素研究的综述报告 2页

污泥干化与电站燃煤锅炉协同焚烧处置的试验研.. 2页

履历表的作用和内容 2页

燃气蒸汽锅炉安装施工方案 15页

渐冻症呼吸机护理查房课件 27页

门式移动脚手架专项施工方案 11页

铸牢中华民族共同体意识解读PPT课件 22页

EN 573-3铝和铝合金化学成分 13页

汉中市勉县八年级下学期期中物理试卷 12页