內存使用情況的監測
發布時間:2014/6/23 20:40:48 訪問次數:809
對于基于文本的編程語言,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被加載時,它的前面板、代碼和數據就被加載到內存,如果需要重新編譯,程序框圖也被加載到內存。程序框圖通常是占用內存最大的一部分,因此修改程序以后最好保存文件然后關閉程序框圖。
上一篇:數據流程序中的緩沖區使用