LabVIEW VIで実行時間とメモリ使用量を監視する

更新しました Sep 22, 2023

使用製品

ソフトウェア

  • LabVIEW

問題

  • プログラムをしばらく実行すると、LabVIEWはフリーズします。どうすればこれがメモリの問題に関連しているかどうかを判断することができますか?
  • VIを実行するにはどれくらいの時間がかかり、アプリケーションではどれくらいのメモリが使用されているかを確認したいです。

解決策

LabVIEWには、VIプロファイラと呼ばれる内蔵のツールがあり、VIのタイミングとメモリに関する情報を提供します。このツールを使用する手順は次のとおりです。
  1. 現在実行中のVIをすべて停止します。
  2. ツール>>プロファイル>>バッファ割り当てを表示を選択して、バッファ割り当てを表示ウィンドウを開き、割り当てを監視するVIの項目を選択します。

 

  1. ツール>>プロファイル>>パフォーマンス&メモリを選択して、パフォーマンスおよびメモリをプロファイルウィンドウを開きます。
  2. 監視したい項目のチェックボックスにチェックを入れて、開始ボタンをクリックして情報を収集します。
  3. プロファイリングするVIを実行します。任意のタイミングでプロファイルウィンドウに戻り、スナップショットボタンをクリックすると、タイミング統計の累積スナップショットを取得できます。

 

  1. VIを停止します。スナップショットボタンを再度クリックすると、メインVIを含むすべてのVIのタイミング情報が表示されます。

 

  1. 列見出しをクリックすると、その列でソートことができます。
  2. プロファイルセッションを終了するには、停止ボタンをクリックします。

追加情報

  • VIメモリ使用量に関する情報を収集するとオーバーヘッドが発生し、誤ったタイミング統計が生成される可能性があります。最も正確なタイミング情報を得るには、タイミングとメモリの詳細を同時に収集しないでください。
  • スナップショットを取得しても最終的なタイミング統計には影響しませんが、メインVIはアプリケーションの実行が完了するまで0に等しいタイミング情報を報告します。
  • VIのタイミングは、VIが完了するのに必要な経過時間に必ずしも対応していません。これは、マルチスレッド実行システムが2つ以上のVIの実行をインターリーブできるためです。また、ユーザがダイアログボックスに応答する時間や、ブロックダイアグラム上の待機関数で費やされた時間や、マウスクリックのチェックに費やされた時間など、VIに起因しない一定のオーバーヘッドがあります。
  • LabVIEW 7.1以前を使用してパフォーマンスおよびメモリをプロファイルウィンドウにアクセスするには、ツール>>上級>>プロファイルVIに移動します。