內(nèi)存使用情況的監(jiān)測(cè)
發(fā)布時(shí)間:2014/6/23 20:40:48 訪(fǎng)問(wèn)次數(shù):827
對(duì)于基于文本的編程語(yǔ)言,SLG8LV630V內(nèi)存的使用對(duì)于編程和調(diào)試都是一個(gè)很大的挑戰(zhàn)。而LabVIEW可以為我們處理很多內(nèi)存使用中的細(xì)節(jié)問(wèn)題。在數(shù)據(jù)流的框圖程序中不需要聲明變量和為它們賦值,只需連線(xiàn)傳遞數(shù)據(jù)。產(chǎn)生數(shù)據(jù)的函數(shù)會(huì)負(fù)責(zé)為數(shù)據(jù)分配存儲(chǔ)空間,數(shù)據(jù)不再使用時(shí)它又會(huì)自動(dòng)釋放內(nèi)存。為數(shù)組或字符串增加新的成員時(shí),足夠的內(nèi)存會(huì)自動(dòng)被分配。程序編譯器通過(guò)對(duì)程序框圖的分析在生成代碼時(shí)會(huì)盡可能減少內(nèi)存占用。這種自動(dòng)內(nèi)存管理是LabVIEW的主要優(yōu)勢(shì)之一。但是我們?nèi)匀恍枰獙?duì)內(nèi)存何時(shí)分配、如何減少內(nèi)存的使用有一定的了解,這樣可以?xún)?yōu)化程序性能,提高程序執(zhí)行的速度。
1.內(nèi)存使用情況的監(jiān)測(cè)
查看內(nèi)存使用情況有4個(gè)途徑:(1)選擇“工具”一“牲能分析”一“性能和內(nèi)存”命令,彈出“性能和內(nèi)存信息”對(duì)話(huà)框進(jìn)行分析,后面有詳細(xì)介紹;(2)選擇“幫助”一“關(guān)于LabVIEW”命令,打開(kāi)LabVIEW -般信息窗口,查看LabVIEW和VI使用的內(nèi)存總量;(3) LabVIEW的examples文件夾中有一個(gè)memmon.llb VI庫(kù),運(yùn)行其中的Memory
Monitor程序,可以選擇查看打開(kāi)的VI內(nèi)存使用情況;(4)使用VI屬性設(shè)置對(duì)話(huà)框,在“類(lèi)別”下拉列表框中選擇“內(nèi)存使用”選項(xiàng),如圖3-22所示。這里可以看到當(dāng)前VI的內(nèi)存使用情況分析結(jié)果,包括以下內(nèi)容:
·前面板對(duì)象:以KB為單位顯示前面板對(duì)象使用的內(nèi)存量。
·程序框圖對(duì)象:以KB為單位顯示該VI程序框圖對(duì)象使用的內(nèi)存量。
·代碼:以KB為單位顯示該VI編譯后的機(jī)器代碼字節(jié)量。
·數(shù)據(jù):以KB為單位顯示數(shù)據(jù)控件字節(jié)量,數(shù)據(jù)包括控件的數(shù)據(jù)、默認(rèn)值、程序框圖中的常數(shù)等。
·總計(jì):以KB為單位顯示該VI所占用內(nèi)存的總字節(jié)量。
·磁盤(pán)中VI大小總計(jì):以KB為單位顯示該VI的總文件大小。
一個(gè)VI被加載時(shí),它的前面板、代碼和數(shù)據(jù)就被加載到內(nèi)存,如果需要重新編譯,程序框圖也被加載到內(nèi)存。程序框圖通常是占用內(nèi)存最大的一部分,因此修改程序以后最好保存文件然后關(guān)閉程序框圖。
對(duì)于基于文本的編程語(yǔ)言,SLG8LV630V內(nèi)存的使用對(duì)于編程和調(diào)試都是一個(gè)很大的挑戰(zhàn)。而LabVIEW可以為我們處理很多內(nèi)存使用中的細(xì)節(jié)問(wèn)題。在數(shù)據(jù)流的框圖程序中不需要聲明變量和為它們賦值,只需連線(xiàn)傳遞數(shù)據(jù)。產(chǎn)生數(shù)據(jù)的函數(shù)會(huì)負(fù)責(zé)為數(shù)據(jù)分配存儲(chǔ)空間,數(shù)據(jù)不再使用時(shí)它又會(huì)自動(dòng)釋放內(nèi)存。為數(shù)組或字符串增加新的成員時(shí),足夠的內(nèi)存會(huì)自動(dòng)被分配。程序編譯器通過(guò)對(duì)程序框圖的分析在生成代碼時(shí)會(huì)盡可能減少內(nèi)存占用。這種自動(dòng)內(nèi)存管理是LabVIEW的主要優(yōu)勢(shì)之一。但是我們?nèi)匀恍枰獙?duì)內(nèi)存何時(shí)分配、如何減少內(nèi)存的使用有一定的了解,這樣可以?xún)?yōu)化程序性能,提高程序執(zhí)行的速度。
1.內(nèi)存使用情況的監(jiān)測(cè)
查看內(nèi)存使用情況有4個(gè)途徑:(1)選擇“工具”一“牲能分析”一“性能和內(nèi)存”命令,彈出“性能和內(nèi)存信息”對(duì)話(huà)框進(jìn)行分析,后面有詳細(xì)介紹;(2)選擇“幫助”一“關(guān)于LabVIEW”命令,打開(kāi)LabVIEW -般信息窗口,查看LabVIEW和VI使用的內(nèi)存總量;(3) LabVIEW的examples文件夾中有一個(gè)memmon.llb VI庫(kù),運(yùn)行其中的Memory
Monitor程序,可以選擇查看打開(kāi)的VI內(nèi)存使用情況;(4)使用VI屬性設(shè)置對(duì)話(huà)框,在“類(lèi)別”下拉列表框中選擇“內(nèi)存使用”選項(xiàng),如圖3-22所示。這里可以看到當(dāng)前VI的內(nèi)存使用情況分析結(jié)果,包括以下內(nèi)容:
·前面板對(duì)象:以KB為單位顯示前面板對(duì)象使用的內(nèi)存量。
·程序框圖對(duì)象:以KB為單位顯示該VI程序框圖對(duì)象使用的內(nèi)存量。
·代碼:以KB為單位顯示該VI編譯后的機(jī)器代碼字節(jié)量。
·數(shù)據(jù):以KB為單位顯示數(shù)據(jù)控件字節(jié)量,數(shù)據(jù)包括控件的數(shù)據(jù)、默認(rèn)值、程序框圖中的常數(shù)等。
·總計(jì):以KB為單位顯示該VI所占用內(nèi)存的總字節(jié)量。
·磁盤(pán)中VI大小總計(jì):以KB為單位顯示該VI的總文件大小。
一個(gè)VI被加載時(shí),它的前面板、代碼和數(shù)據(jù)就被加載到內(nèi)存,如果需要重新編譯,程序框圖也被加載到內(nèi)存。程序框圖通常是占用內(nèi)存最大的一部分,因此修改程序以后最好保存文件然后關(guān)閉程序框圖。
熱門(mén)點(diǎn)擊
- IPC-A-610E簡(jiǎn)介
- 單操作數(shù)邏輯運(yùn)算指令
- 十進(jìn)制小數(shù)轉(zhuǎn)換為二進(jìn)制小數(shù)
- 網(wǎng)絡(luò)發(fā)布共享變量
- 穩(wěn)壓電源性能指標(biāo)測(cè)試電路
- X光圖像的均勻一致性
- 內(nèi)存使用情況的監(jiān)測(cè)
- 實(shí)際測(cè)控系統(tǒng)的復(fù)雜程度會(huì)有極大的差別
- 模擬電路的設(shè)計(jì)
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說(shuō)新車(chē)間的特點(diǎn)是“靈動(dòng)”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究