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开发等相关项目问题,可联系我们。

相关文章
|
25天前
|
监控 JavaScript 算法
如何使用内存监控工具来定位和解决Node.js应用中的性能问题?
总之,利用内存监控工具结合代码分析和业务理解,能够逐步定位和解决 Node.js 应用中的性能问题,提高应用的运行效率和稳定性。需要耐心和细致地进行排查和优化,不断提升应用的性能表现。
175 77
|
27天前
|
存储 缓存 JavaScript
如何优化Node.js应用的内存使用以提高性能?
通过以上多种方法的综合运用,可以有效地优化 Node.js 应用的内存使用,提高性能,提升用户体验。同时,不断关注内存管理的最新技术和最佳实践,持续改进应用的性能表现。
116 62
|
23天前
|
存储 缓存 监控
如何使用内存监控工具来优化 Node.js 应用的性能
需要注意的是,不同的内存监控工具可能具有不同的功能和特点,在使用时需要根据具体工具的要求和操作指南进行正确使用和分析。
66 31
|
20天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
54 7
|
21天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
49 1
|
27天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
34 4
|
1月前
|
监控 安全 程序员
如何使用内存池池来优化应用程序性能
如何使用内存池池来优化应用程序性能
|
1月前
|
存储 缓存 Java
结构体和类在内存管理方面的差异对程序性能有何影响?
【10月更文挑战第30天】结构体和类在内存管理方面的差异对程序性能有着重要的影响。在实际编程中,需要根据具体的应用场景和性能要求,合理地选择使用结构体或类,以优化程序的性能和内存使用效率。
|
1月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
598 2
|
2月前
|
存储 分布式计算 安全
阿里云服务器内存型r7、内存型r8y、内存型r8i实例规格性能对比与选择参考
在选择阿里云服务器实例规格时,针对内存密集型应用和数据库应用,内存型r7、内存型r8y和内存型r8i实例是这部分应用场景选择最多的热门实例规格。为了帮助大家更好地了解这三款实例的区别,并为选择提供参考,本文将详细对比它们的实例规格、CPU、内存、计算、存储、网络等方面的性能,并附上活动价格对比。让大家了解一下他们之间的不同,以供参考选择。