數據流程序中的緩沖區使用
發布時間:2014/6/23 20:42:44 訪問次數:998
在數據流模式中用數據的吞吐來描述節點,LabVIEW編譯器如果發現數據輸出可以重用內存, SLG8SP533V就不為它單獨開辟新的緩沖區。例如,圖3-23所示的例子,輸入數組和輸出數組含有相同數量的元素,且兩種數組的數據類型相同,所以編譯器并沒有為輸出數組創建一個新的緩沖區,而是重復使用了輸入數組的緩沖區。這樣做無須在運行時分配內存,故節省了內存,執行速度也得以提高。
可以通過選擇“工具”一“性能分析”一“顯示緩沖區分配”命令,彈出“顯示緩沖區分配”對話框查看內存分配情況。
該對話框用于確認LabVIEW為程序框圖的各部分分配內存的情況。選擇需要查看其緩存的數據類型,單擊“刷新”按鈕。此時程序框圖上將出現一些黑色小方塊,表示LabVIEW在程序框圖上創建的數據緩存的位置。一旦確認了LabVIEW緩的位置,即可通過編輯VI以減少運行VI所需的內存,優化VI運行速度。
在圖3-24所示的例子中,由于索引數組函數并沒有修改數組的數據,各個數據的流向只是讀取原來的數據,所以LabVIEW并沒有建立數據副本。本程序使用4KB的內存。
但是也并非在任何時候都可以重用內存。例如,在圖3-25的例子中,由于3個替換子數組函數修改了原來的數據,所以只有一個數據流向可以使用原來的內存,還需要另外建立兩個數據副本,因此程序使用12KB內存。
在數據流模式中用數據的吞吐來描述節點,LabVIEW編譯器如果發現數據輸出可以重用內存, SLG8SP533V就不為它單獨開辟新的緩沖區。例如,圖3-23所示的例子,輸入數組和輸出數組含有相同數量的元素,且兩種數組的數據類型相同,所以編譯器并沒有為輸出數組創建一個新的緩沖區,而是重復使用了輸入數組的緩沖區。這樣做無須在運行時分配內存,故節省了內存,執行速度也得以提高。
可以通過選擇“工具”一“性能分析”一“顯示緩沖區分配”命令,彈出“顯示緩沖區分配”對話框查看內存分配情況。
該對話框用于確認LabVIEW為程序框圖的各部分分配內存的情況。選擇需要查看其緩存的數據類型,單擊“刷新”按鈕。此時程序框圖上將出現一些黑色小方塊,表示LabVIEW在程序框圖上創建的數據緩存的位置。一旦確認了LabVIEW緩的位置,即可通過編輯VI以減少運行VI所需的內存,優化VI運行速度。
在圖3-24所示的例子中,由于索引數組函數并沒有修改數組的數據,各個數據的流向只是讀取原來的數據,所以LabVIEW并沒有建立數據副本。本程序使用4KB的內存。
但是也并非在任何時候都可以重用內存。例如,在圖3-25的例子中,由于3個替換子數組函數修改了原來的數據,所以只有一個數據流向可以使用原來的內存,還需要另外建立兩個數據副本,因此程序使用12KB內存。
上一篇:內存使用情況的監測
上一篇:合理使用內存的一般原則
熱門點擊
- DC/DC開關電源設計
- 助焊劑浸潤區(快速升溫區)
- 水清洗和半水清洗的清洗過程
- 定時/計數器工作方式3的等效
- C語言編譯器給8051各個中斷各賦予一個序號
- 掉電方式
- 數據流程序中的緩沖區使用
- 拖焊法
- 手冊編寫
- 優化再流焊工藝
推薦技術資料
- Seeed Studio
- Seeed Studio紿我們的印象總是和繪畫脫離不了... [詳細]