LabVIEW使用性能和内存信息

简介: LabVIEW使用性能和内存信息

LabVIEW使用性能和内存信息


性能和内存信息窗口是获取应用程序用时及内存使用情况的有力工具。性能和内存信息窗口采用交互式表格的形式,可显示每个VI在系统中的运行时间及其内存使用的情况。表格中的每一行代表某个特定VI的信息。每个VI的运行时间被分类总结。性能和内存信息窗口可计算VI的最长、最短和平均运行时间。


通过本表格可以交互的方式全部或部分显示和查看信息,将信息按类排序,或在调用某个特定VI的子VI时查看子VI运行性能的数据。


选择工具»性能分析»性能和内存,显示记录性能和内存信息窗口。下图为一个使用中的性能和内存信息窗口。

7dbd4682beb86996fd54bf4f36bd2e20.png

编辑


添加图片注释,不超过 140 字(可选)



收集内存使用信息将明显增加VI运行时间的系统开销,因此收集内存使用信息为可选操作。须在启动性能和内存信息窗口前正确勾选记录内存使用复选框以确认是否收集这部分数据。一旦记录会话开始,该复选框便无法更改。


查看结果


可选择仅部分显示表格的信息。有些基本数据始终可见,但也可通过勾选或取消勾选性能和内存信息窗口中的相关复选框来显示各种统计数据、详情和内存使用信息(被启用时)。


全局VI的性能信息也可显示。但这部分信息有时需要略有不同的解释,如下所述。


双击表格中的子VI名可查看子VI的性能数据。此时,在各VI的名称下将立即出现新的行,显示出每个子VI的性能数据。双击全局VI的名称后,表格中将出现新的行,显示子面板上每个控件的性能数据。


单击某列列首可按想要的顺序排列表格中各行数据。按当前列排序的列首其标题将以粗体显示。


VI的计时并不一定与VI完成运行所需时间相对应。原因在于多线程执行系统可将2个或更多个VI的执行交错。另外,由于有一定数量的系统开销无法归于任何一个VI,如用户响应对话框的时间,或程序框图中等待(ms)函数所占用的时间,以及检查鼠标单击的时间等。


计时信息


勾选时间统计复选框可查看关于VI计时的其他详细信息。


勾选时间详细信息复选框可查看将VI运行总时进行细分后的计时类别。对于具有大量用户界面的VI,这些类别可帮助用户确定其中用时最多的操作。


内存信息


勾选内存使用复选框可查看VI对内存的使用情况。但该复选框仅在记录形成前勾选记录内存使用复选框后方可使用。所显示的数值表示了VI的数据空间对内存占用的程度,这部分数据空间不包括供支持所有VI使用的数据结构。VI的数据空间不仅包含前面板控件所占用的显性数据空间,还包括编译器隐性创建的临时缓冲区所占用的数据空间。


VI运行完毕后即可测得它所使用内存的大小,但可能无法反映出其确切的使用总量。例如,如VI在运行过程中创建了庞大的数组,但在运行结束前数组有所减小,则最后显示出的内存使用量便无法反映出VI运行期间较大的内存使用量。


本部分显示两组数据:已使用的字节数及已使用的块数。块是一段用于保存单个数据的连续内存。例如,一个整数数组可以为多字节,但仅占用一个块。执行系统为数组、字符串、路径和图片使用独立的内存块。如应用程序内存中含有大量的块,将导致性能(不仅是执行性能)的整体下降。


上文中提到的例子和资料,均在word中的附件里,可点击下载。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目问题,可联系我们。

相关文章
|
1月前
|
存储 缓存 监控
|
8天前
|
监控 安全 程序员
如何使用内存池池来优化应用程序性能
如何使用内存池池来优化应用程序性能
|
11天前
|
存储 缓存 Java
结构体和类在内存管理方面的差异对程序性能有何影响?
【10月更文挑战第30天】结构体和类在内存管理方面的差异对程序性能有着重要的影响。在实际编程中,需要根据具体的应用场景和性能要求,合理地选择使用结构体或类,以优化程序的性能和内存使用效率。
|
16天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
191 2
|
1月前
|
存储 缓存 监控
Linux中内存和性能问题
【10月更文挑战第5天】
38 4
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
21天前
|
存储 分布式计算 安全
阿里云服务器内存型r7、内存型r8y、内存型r8i实例规格性能对比与选择参考
在选择阿里云服务器实例规格时,针对内存密集型应用和数据库应用,内存型r7、内存型r8y和内存型r8i实例是这部分应用场景选择最多的热门实例规格。为了帮助大家更好地了解这三款实例的区别,并为选择提供参考,本文将详细对比它们的实例规格、CPU、内存、计算、存储、网络等方面的性能,并附上活动价格对比。让大家了解一下他们之间的不同,以供参考选择。
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
125 5
|
28天前
|
运维 JavaScript Linux
容器内的Nodejs应用如何获取宿主机的基础信息-系统、内存、cpu、启动时间,以及一个df -h的坑
本文介绍了如何在Docker容器内的Node.js应用中获取宿主机的基础信息,包括系统信息、内存使用情况、磁盘空间和启动时间等。核心思路是将宿主机的根目录挂载到容器,但需注意权限和安全问题。文章还提到了使用`df -P`替代`df -h`以获得一致性输出,避免解析错误。
|
1月前
|
数据处理 Python
如何优化Python读取大文件的内存占用与性能
如何优化Python读取大文件的内存占用与性能
114 0