freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

試談labview程序的內(nèi)存優(yōu)化-文庫吧資料

2025-07-13 15:50本頁面
  

【正文】   如圖4,我們可以將運(yùn)算代碼放在一個(gè)只運(yùn)行一次的循環(huán)結(jié)構(gòu)內(nèi),由于運(yùn)算部分的輸入和輸出都與移位寄存器相連,這就相當(dāng)于通知了LabVIEW,在運(yùn)算的輸入輸出需要使用同一塊緩存。我們可以把所用的運(yùn)算節(jié)點(diǎn)都放到一個(gè)子VI中,然后利用上一段提到的方法,使子VI中的代碼緩存重用。打開VI屬性面板上的內(nèi)存使用。    圖3: 對(duì)數(shù)組進(jìn)行數(shù)值運(yùn)算的順序執(zhí)行程序  讓我們分析一下圖3所示的程序:它首先構(gòu)造了一個(gè)數(shù)組,然后對(duì)這個(gè)數(shù)組進(jìn)行了幾次數(shù)學(xué)運(yùn)算?! ?. 移位寄存器(Shift Register in the Loop Structure)  移位寄存器是LabVIEW內(nèi)存優(yōu)化中最為重要的一個(gè)節(jié)點(diǎn),因?yàn)橐莆患拇嫫髟谘h(huán)結(jié)構(gòu)兩端的接線端是強(qiáng)制使用同一內(nèi)存的?! D2:實(shí)現(xiàn)緩存重用  圖2是經(jīng)過我們優(yōu)化后的VI,LabVIEW在“+1”節(jié)點(diǎn)處沒有開辟新的緩存。我們可以通過如下的方法來告知LabVIEW編譯器,在此運(yùn)算節(jié)點(diǎn)處重用輸入數(shù)據(jù)的內(nèi)存空間?!  ?1”節(jié)點(diǎn)輸出端有一個(gè)黑點(diǎn),表示LabVIEW在此處開辟了一個(gè)緩存用于保存運(yùn)算結(jié)果。LabVIEW節(jié)點(diǎn)眾多,不可能一一列舉,文中未提及的節(jié)點(diǎn)讀者在編程時(shí)自己可以嘗試。打開該工具,凡是在框圖中有緩存分配的地方,都會(huì)顯示出一個(gè)黑點(diǎn)。通過合理設(shè)計(jì)和使用緩存重用節(jié)點(diǎn),可以大大優(yōu)化LabVIEW程序的內(nèi)存使用。其主要原因就是LabVIEW在運(yùn)算時(shí)為數(shù)組數(shù)據(jù)生成了過多的副本。對(duì)于加減法運(yùn)算等肯定改變輸入數(shù)據(jù)的節(jié)點(diǎn),LabVIEW往往需要對(duì)輸入或輸出數(shù)據(jù)作備份。只有當(dāng)目標(biāo)節(jié)點(diǎn)為只讀節(jié)點(diǎn),不可能對(duì)輸入數(shù)據(jù)作任何更改時(shí),才不在這些節(jié)點(diǎn)處做備份。數(shù)據(jù)傳遞到不同節(jié)點(diǎn)時(shí)往往需要復(fù)制一個(gè)副本。也可以使用LabVIEW的Profile (ToolsAdvancedProfile VIs)工具來查看某個(gè)VI運(yùn)行時(shí)內(nèi)存的分配情況。LabVIEW中其它帶有打開句柄的函數(shù)或VI也會(huì)引起同樣的問題。比如,在對(duì)文件操作時(shí),我
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1