内存使用情况的监测
发布时间:2014/6/23 20:40:48 访问次数:820
对于基于文本的编程语言,SLG8LV630V内存的使用对于编程和调试都是一个很大的挑战。而LabVIEW可以为我们处理很多内存使用中的细节问题。在数据流的框图程序中不需要声明变量和为它们赋值,只需连线传递数据。产生数据的函数会负责为数据分配存储空间,数据不再使用时它又会自动释放内存。为数组或字符串增加新的成员时,足够的内存会自动被分配。程序编译器通过对程序框图的分析在生成代码时会尽可能减少内存占用。这种自动内存管理是LabVIEW的主要优势之一。但是我们仍然需要对内存何时分配、如何减少内存的使用有一定的了解,这样可以优化程序性能,提高程序执行的速度。
1.内存使用情况的监测
查看内存使用情况有4个途径:(1)选择“工具”一“牲能分析”一“性能和内存”命令,弹出“性能和内存信息”对话框进行分析,后面有详细介绍;(2)选择“帮助”一“关于LabVIEW”命令,打开LabVIEW -般信息窗口,查看LabVIEW和VI使用的内存总量;(3) LabVIEW的examples文件夹中有一个memmon.llb VI库,运行其中的Memory
Monitor程序,可以选择查看打开的VI内存使用情况;(4)使用VI属性设置对话框,在“类别”下拉列表框中选择“内存使用”选项,如图3-22所示。这里可以看到当前VI的内存使用情况分析结果,包括以下内容:
·前面板对象:以KB为单位显示前面板对象使用的内存量。
·程序框图对象:以KB为单位显示该VI程序框图对象使用的内存量。
·代码:以KB为单位显示该VI编译后的机器代码字节量。
·数据:以KB为单位显示数据控件字节量,数据包括控件的数据、默认值、程序框图中的常数等。
·总计:以KB为单位显示该VI所占用内存的总字节量。
·磁盘中VI大小总计:以KB为单位显示该VI的总文件大小。
一个VI被加载时,它的前面板、代码和数据就被加载到内存,如果需要重新编译,程序框图也被加载到内存。程序框图通常是占用内存最大的一部分,因此修改程序以后最好保存文件然后关闭程序框图。
对于基于文本的编程语言,SLG8LV630V内存的使用对于编程和调试都是一个很大的挑战。而LabVIEW可以为我们处理很多内存使用中的细节问题。在数据流的框图程序中不需要声明变量和为它们赋值,只需连线传递数据。产生数据的函数会负责为数据分配存储空间,数据不再使用时它又会自动释放内存。为数组或字符串增加新的成员时,足够的内存会自动被分配。程序编译器通过对程序框图的分析在生成代码时会尽可能减少内存占用。这种自动内存管理是LabVIEW的主要优势之一。但是我们仍然需要对内存何时分配、如何减少内存的使用有一定的了解,这样可以优化程序性能,提高程序执行的速度。
1.内存使用情况的监测
查看内存使用情况有4个途径:(1)选择“工具”一“牲能分析”一“性能和内存”命令,弹出“性能和内存信息”对话框进行分析,后面有详细介绍;(2)选择“帮助”一“关于LabVIEW”命令,打开LabVIEW -般信息窗口,查看LabVIEW和VI使用的内存总量;(3) LabVIEW的examples文件夹中有一个memmon.llb VI库,运行其中的Memory
Monitor程序,可以选择查看打开的VI内存使用情况;(4)使用VI属性设置对话框,在“类别”下拉列表框中选择“内存使用”选项,如图3-22所示。这里可以看到当前VI的内存使用情况分析结果,包括以下内容:
·前面板对象:以KB为单位显示前面板对象使用的内存量。
·程序框图对象:以KB为单位显示该VI程序框图对象使用的内存量。
·代码:以KB为单位显示该VI编译后的机器代码字节量。
·数据:以KB为单位显示数据控件字节量,数据包括控件的数据、默认值、程序框图中的常数等。
·总计:以KB为单位显示该VI所占用内存的总字节量。
·磁盘中VI大小总计:以KB为单位显示该VI的总文件大小。
一个VI被加载时,它的前面板、代码和数据就被加载到内存,如果需要重新编译,程序框图也被加载到内存。程序框图通常是占用内存最大的一部分,因此修改程序以后最好保存文件然后关闭程序框图。
上一篇:数据流程序中的缓冲区使用