请问LV对内存的管理
那么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