监控LabVIEW VI中的执行时间和内存使用情况

更新 Sep 22, 2023

适用于

软件

  • LabVIEW

问题详述

LabVIEW在运行程序一段时间后冻结。我怎么知道这是否与内存问题有关?
我想看看我的VI运行需要多长时间以及我的应用程序使用了多少内存。

解决方案

LabVIEW有一个名为VI Profiler的内置工具,可提供有关VI的时序和内存的信息。使用此工具的过程如下:
  1. 停止当前正在运行的任何VI。
  2. 选择Tools>>Profile>>Performance and Memory(工具>>性能分析>>性能和内存),打开Profile Performance and Memory(性能和内存信息)窗口。
  3. 在您要监控的框中放置复选标记,然后单击Start(开始)按钮以收集信息。
  4. 运行要配置的VI。您可以随时返回Profile(性能和内存信息)窗口,然后单击Snapshot(快照)按钮以获取计时统计信息的累积快照。
  1. 停止你的VI。再次单击Snapshot(快照)按钮后,您将看到包括主VI在内的所有VI的计时信息。
  1. 单击任何列标题以按该列排序。
  2. 单击Stop(停止)按钮以结束会话。

相关信息

  • 收集有关VI内存使用情况的信息需要开销,这可能会产生误导性的时序统计信息。要获得最准确的时序信息,请不要同时收集时序和内存详细信息。
  • 拍摄快照不会影响最终的时序统计,但是,在您的应用程序运行完毕之前,主VI将报告等于0的时序信息。
  • VI的时序不一定与VI完成所花费的时间量相对应。这是因为多线程执行系统可以交错执行两个或多个VI。此外,还有一定数量的开销没有归因于任何VI,例如用户响应对话框所花费的时间,或者在框图上的等待功能所花费的时间,或者检查鼠标点击的时间。
  • 要使用LabVIEW 7.1或更早版本访问Profile Performance and Memory窗口,请选择Tools»Advanced»Profile VIs