微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 请问LV对内存的管理

请问LV对内存的管理

时间:12-13 整理:3721RD 点击:
由于要处理的数据较多,需在运行中实时释放不再利用的内存
那么LV会不会自己释放的呢?还是有其它办法?
RT
.235

请告知,急~~
谢了
.235

heh,
   看帮助吧,记得里面有的,另外清华最近出了本厚书,里面也有
.28

帮助的哪里啊?
总不能现在去找那本书吧?
.235

可不可以简单说说?
谢拉~
.235

板上的ftp里就有吧。
而且应该在下载安装文件是,就附带有很多帮助文件的。
再者,请教板上的大牛吧
祝好运
.28

板上的大牛啊~
请告诉我啊~急啊~~
.235

Try profiler to monitor your VI's memory usage yourself.
.60

请翻译
.235
.235

选择菜单
Tools>>Advanced>>Profile VIs...
可以用来查看你VI所用的资源,如果有内存被释放,可以看得出来。
通过这个你可以了解到LV内部内存是如何管理的。
参看Application Notes:
Labview Performance and Memory Management.
.60

NI在labview的内存管理方面是煞费苦心,labview不仅具有内存自动回收功能
而且在内存的使用和效率上用尽心机,例如,如果labveiw能够确定SubVI的输入控件,
在其他地方不会再使用,则
SubVI的输出控件会在类型兼容的前提下,重复使用输入控件的
内存,从而减少了内存的浪费,如果输入控件会在其他地方
使用,则才会给输出控件重新分配内存,当SubVI退出以后,labview会自动回收该Subvi
的内存。如果SubVi不需要显示前面板,也不会给前面板分配内存,而且,SubVI的外部
控件和内部控件在上一原则的情况下使用同一内存,不过局部变量和属性节点就有使用
两分内存了。
特别的地方是在CIN节点和Call Library Function node 这两个节点,由于这两个节点
是通过指针和句柄进行通信,所有的操作都会反映在传人的内存
上,故输入内存的的内容会被改变,而不管输入控件是否在其他
地方用到。所以,如果想在其他地方再次使用这两个节点的输入
值,,请事先,把该数据拷贝一下!
  具体内存使用规范,可以参考附带的 Manual,具体名字忘记
了,
  内存的使用情况可以使用tools-》Advance-profile Vi 菜单
在某个Manual中有相信的介绍。
另外,在Vi property 中有memory usage 选项。
在example memmon。llb 中有一个memory monitor。vi。挺有用的(用Directory
Structure 检索的最后一个目录)。
.167

谢谢两位大牛!
.235

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top