下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
LabVIEW程序的內(nèi)存優(yōu)化2-子VI的優(yōu)化1.子VI參數(shù)的緩存重用數(shù)據(jù)在子VI間傳入傳出,如果程序設計的好,可以做到緩存重用,使得數(shù)據(jù)在主VI和子VI中都不發(fā)生拷貝,提高程序的效率。我們先來看一下圖1所示的VI。打開Tool>>Profile>>ShowBufferAllocations工具查看一下這個VI中內(nèi)存分配的情況,會發(fā)現(xiàn)在代碼的加法函數(shù)處有一個黑點。這個黑點說明程序在這里有分配了一塊內(nèi)存,這個內(nèi)存是用來存儲加法運算結(jié)果的。s圖1:控件不與接線器相連時,加法處有內(nèi)存分配為什么加法函數(shù)在這里不做緩存重用呢?利用其中一個加數(shù)的內(nèi)存空間來保存計算結(jié)果。當這個VI運行的時候,圖2中,加數(shù)Numeric的數(shù)據(jù)是由VI前面板的控件提供的。如果用戶不修改控件的值,每次VI運行,這個數(shù)值應該是保持不變的。如果加法函數(shù)在這里做緩存重用,加數(shù)或者說它對應的控件中的數(shù)據(jù),就會在加法運算執(zhí)行后被修改。這樣程序就會出現(xiàn)邏輯上的錯誤。所以把一個這樣的控件聯(lián)在LabVIEW的運算節(jié)點上,運算節(jié)點是不能重用控件的數(shù)據(jù)內(nèi)存的。同樣的道理,鏈接一個常量到運算節(jié)點上,節(jié)點同樣不能做緩存重用。在子VI中,沒有連到接線器上的輸入控件就相當與一個常量。但是,如果我們讓VI上的控件與VI的接線器(ConnectorPane)相連,情況就不一樣了。如圖2所示,把三個控件連到接線器上,程序中加法節(jié)點上那個黑點就消失了,不再為運算結(jié)果分配新的內(nèi)存。圖2:控件不與接線器相連時,加法處有內(nèi)存分配這是因為,當輸入控件與接線器連接后,LabVIEW就認為這個輸入值應當是由子VI的調(diào)用者(父VI)提供的:連到接線器上,邏輯上,這個輸入控件就不再是常量,而是一個輸入變量了。既然是輸入變量,子VI不需要記住輸入的數(shù)據(jù)供下次調(diào)用時使用,因此可以把新產(chǎn)生的數(shù)據(jù)放在輸入?yún)?shù)所在的內(nèi)存,做到緩存重用。罪識你可鞠能在階想,隆這個必輸入擱參數(shù)愿的內(nèi)篇存不衣一定鍋可以揭被修受改吧羊,萬觀一它飛的數(shù)祝據(jù)還皮要在勇父羞V薯I弓中被察其它劣節(jié)點膠使用梢呢伍?薄子沒V釀I貢是不爆需要桂考慮列這點婦的,棕輸入億數(shù)據(jù)蓋的數(shù)蟲據(jù)被舅修改匠肯定羞是休安全織的,熄這一風點是津由雜父甜V供I挺來保準證的胖。如蒸果輸碌入數(shù)范據(jù)不盈能被采修改單,糞父挽V燥I騰會把傻傳入娃的數(shù)股據(jù)拷晃貝一打份再集傳到緒子寧V集I侮中去央。緣赴比如勸圖粘3救中的姿程序輸,它士所調(diào)仍用的兵子浮V矛I仆就是宇圖用2語中那互個缺V姨I望。由系于與販它的閑第一紋個輸臺入?yún)⒐?shù)相很連的輩是一給個常奔量,較而常痛量的斷值是史不能差被改詳變的急。所床以猛L厭ab揪VI侄EW宰要把授這個著常量搬的值足復制貓一份吉,再草傳到晝子逆V拳I乏中去毫,以憑保證楚子逝V刃I姓中的消運算涼節(jié)點僑可以懸做緩嫩存重廁用。巨圖報3?。河秆睼膏I集中的妖數(shù)據(jù)燭拷貝流賀如果咽圖糧3足中的屯父供V驕I環(huán),他誕也使墊用與窩接線曉器相省連的椒輸入繞控件芒為巖子狡V旱I沿提供苦輸入謹參數(shù)斃,畜則描L鉗ab彎VI對EW斥會知科道,撿父翠V慌I塞的這混個數(shù)搞據(jù)是狀由再欣上一凡層僵V款I(lǐng)浮提供饞的,難這里章也不終需要拿做數(shù)蝕據(jù)拷窩貝。吩這樣依,這瘡個戴V弊I結(jié)就也局做到松了緩旨存重艦用。仇設計杯合理攔,參潮數(shù)在呀傳遞考多個挨深度切后都冊不需譯要開券辟新迫內(nèi)存率的。攜眾從上爬面的銹說明等中,慢還可屢以發(fā)抖現(xiàn)一頓個問米題。漁就是杠,澆有時燭候紅子糟V保I敗的改慚動嫂,會草影響棚父滑V懂I雖的行撈為,如比如拉是否娛為傳斬入發(fā)子情V紹I換的數(shù)光據(jù)做怒個拷董貝等平等。臣有時市候我勵們發(fā)駐現(xiàn)改稿動了社一個回子己V侮I得,它昌的抱父裳V甲I仔也需慣要重叉新魔保存悉,就乓是由錦這個熊原因化引起史的。燭2.捆輸入膛輸出碼參數(shù)攏的排括布濤釣在趣子墓V嘴I圍的程噴序框夏圖上想,不爭論代位碼有眉多復陣雜,街有多貝少嵌臥套的發(fā)結(jié)構(gòu)育,控鳴件終集端最唇好按杜照這乏樣的速方式標排布連:所話有輸船入?yún)⒑臄?shù)檢(晌控制芒型控危件的或終舞端放)法都放剃在代千碼的鮮最左扇端排辱成一弱列謎;但所有螞的輸茫出參宿數(shù)鮮(才顯示歡型控斤件的科終些端確)換都放款在代虎碼。昏比如澡圖壯4威中的決代碼染的風疑格就聞比較屯好。躍圖展4專:控找件終莖端整弄齊的封排列食在程趙序框垂圖左交右兩挪端違蒜這首蓬先是不為了友保證妹程序撞有良件好的療可讀耐性。陶我們子在閱盾讀壘L妙ab扁VI土EW錫代碼括的時制候總難是按撤照從礎(chǔ)左到肅右的鴉順序破,所首有的避參數(shù)貼都排童布在滾一起鐵,我蹤們就翻可以病以數(shù)師據(jù)線獲為線描索,站輕易致的找徹的數(shù)旨據(jù)被僚讀寫醒的地渣方。陜其次榆,這俯種風劣格穴的嶺V擊I寶,在鉆效率振上也絮比較霸優(yōu)化撓。鴉對于做一個席輸入笛參饑數(shù)望(癢控制絡型控挎件的駱終饑端內(nèi))攔,如退果把珍它放辣程序賽代碼拜的最目左側(cè)溉,所內(nèi)有結(jié)驗構(gòu)的緒外面網(wǎng),程漠序在貸運行凝這個斧子潑V蝴I狂之前斥,就伐可以俱得到染這個伙參數(shù)銹的確遞切值換了。霜貫但是論,瓣如果異這個恢終端陡是在生代碼哄的某輪個結(jié)冬構(gòu)中弓的,兩在某誤一結(jié)南構(gòu)的慢內(nèi)部哈,那仔么側(cè)La害bV李I(lǐng)E油W旨必須下在運黃行到稠這一妹結(jié)構(gòu)儉內(nèi)部尿的時奴候,穴才可妨以去簽讀這霸個參淹數(shù)的值值,駱否則產(chǎn)可能汗會引瓜起乳邏輯扎上的震錯誤功。比扔如說扣,一夜個控字制型酷控件伯的終礦端是盜在一此個循諒環(huán)的思內(nèi)部獵,開文始時密它的色值斧是狼x端。在遼運行限到宜第舟n灰次循貍環(huán)之商前,版這個好終端饞對應童的前將面板其上的銀控件成被人卻改為蛋一個礙新的余數(shù)孔值貫y潑。那恨么邏帝輯上眨,在開執(zhí)行腦第咽n臂次循綿環(huán)之口前,之每次鉛用到銀這個族參數(shù)儀時,災它的然值要蹈保持窄為員x賢,而弱在鋸第兵n稱次循菌環(huán)的尼時候壇,又僅要使哀用它問的新府值堅y烘。這編樣的跡數(shù)據(jù)唱所在蹦的內(nèi)圾存證,霞La腳bV愚IE累W叨顯然過是不豐能將脾其重輪用的含,否島則下氏次循案環(huán)再尿讀它由的時低候,引數(shù)據(jù)杜就不耍正確蟲了舞。釋歇如果豎這個滲終端夏是在暖所有頌結(jié)構(gòu)摔之外第,殖La猶bV振IE譯W閃則可街以根就據(jù)數(shù)訴據(jù)線僚的鏈故接,岡明確株的判欲斷出棵在某內(nèi)一節(jié)磨點執(zhí)崗行完威之后惱,程跨序再密也不錄需要旋用到稅這個梢參數(shù)掘的值像了,增那擾么疲L屠ab弄VI輸EW綿就可陣以重仰用它臭所在救的內(nèi)叢存,悠以避斜免開雅辟新襖內(nèi)存新,拷示貝數(shù)練據(jù)等獨操作綿。這視樣就黎提高蘇了程臟序的灣內(nèi)存棵效率雖。澤椅對于介一個妥輸出簽參三數(shù)牲(萌顯示個型控枕件的麗終銷端輪)港,如嗓果它捎位于枯某個愛條件理結(jié)構(gòu)的的內(nèi)蟲部籮,填La覽bV唐IE凝W伸就要賠考慮詞,程椅序有嫂可能灘執(zhí)行碧不到班這個桿條件賓。索La嘉bV箭IE見W逢就會牽多添時加一劑些代校碼來去處理扣這種蔑情況崇,忌當雜V汪I牛沒有治運行共到這部個條挑件時逢,要交給輸絮出參見數(shù)準圾備一偉個默別認值盜。紡鉗把這摟個終脈端移袖到汁所有赤結(jié)構(gòu)凈之外植,就已可以南省去林這部明分利L拐ab現(xiàn)VI客EW對自動姐添加師上去浪的工疊作和丈,稍脅微提型高一頁點效追率繪:)字3.扁良好暖的數(shù)橋據(jù)流蝕結(jié)構(gòu)古可以孟優(yōu)化供程序乎內(nèi)存但效率欣弄先看沖一個燕程蠶序扒:歷圖筑5費:程競序中豆沒有季必要菠的數(shù)最據(jù)線吉分枝孕圖炊5緣的政程序春只是應一個精演示鋸,不鹿必追嫁究它竿到底遲實現(xiàn)沫了什證么功貸能。敘圖中蔥的左庭半部件分是染主批V蠟I陪,在林這紫個宅V蓮I孤中對泄輸入糞的數(shù)塌組數(shù)槳據(jù)腿Ar拖ra艱y頂進行伏了兩落次操佩作:企一次茶使低用北s冒ub步V俘I世“府My壘S突ea借rc北h醫(yī)”葉;犁另一襖次使欲用了個數(shù)組坊排序程函數(shù)甚。股圖吐5筐的右命半部鹿分喂是啞s萌ub計V倉I府“頓My郊S筆ea魄rc背h刻”奔的程義序框于圖。褲濱需要慶注意派的是滑,印主倍V往I肢上臉S胃or磚t臟1D售A償rr獸ay瓦函數(shù)惠那里挖有個削黑墾點曾(老這個晉黑店齊靠近剛黃色我方塊胞的中哲心,使這里昨看不喬太清戒楚,豐和電圖言6作對比所一下綠,就翼可以爽發(fā)現(xiàn)著了首)野,說室明這明里做奧了一簡次內(nèi)亭存分滋配。夸這是挪因橡為鉤Ar危ra鍬y齊的數(shù)型據(jù)被慕同時黨傳遞四到抽了幼“聚My駝S刃ea街rc薦h錢”豆和恥“合So求rt放1靠D停Ar逮ra局y叉”叢兩個悼節(jié)點棗進行闊處理菊。這沙兩個碧操作名可能歷會同豎時進職行貿(mào),愉La墾bV魔IE兔W悔為了要安悶全山(繪兩個草操作振對數(shù)蒼據(jù)的歐改動炸不能肅相互易影響耳,不亮能同部時對積一塊菜內(nèi)存言進行砌讀桌寫界)磨,就恥必須收為這撓兩個恭節(jié)點腸準備叉兩份滑數(shù)據(jù)真在兩禮份內(nèi)辱存中套。所姜以貴在凱“刮My翻S社ea怠rc轟h街”銹和腸“咳So叔rt窯1層D拜Ar閥ra用y趣”軌兩個夏節(jié)點蔑中,奪如果魯一個浩節(jié)點于用了塘原川來榴Ar倉ra先y蛙的內(nèi)群存,略另置一個牌節(jié)點有就需灰要拷惑貝一殼份數(shù)哭據(jù)給忙自己飼用。嶺賀不過活,如虎果看盼一吉下巧“惹My聲S矛ea測r騎c嘩h奔”害的程池序框蒜圖,眉它其飽實沒忙有黃對當Ar哀ra判y箱數(shù)據(jù)付進行唯任何雖改動肝,筑主澇V許I底完全繁沒有投比要炕給畜“表So優(yōu)rt催1異D霜Ar滲ra球y液”魚開辟詠一塊怠新跡內(nèi)存轟。我邀們只客要對芬程序講稍作梳改動桐,就靠可以亦對此誰進行腦優(yōu)化乞。低圖綢6顛是改噴進后應的程則序:免圖隙6手:符業(yè)合數(shù)自據(jù)觸流風水格的晴主躍VI怪涉在改騾進后貓的程橡序中獨,養(yǎng)Ar江ra迫y跨數(shù)據(jù)閉首先相傳嫩入配su渴bV映I截“謙My雜S痛ea花rc棕h?!眲?,然掃后又番傳出兼來,粉繼續(xù)伐傳往給洞“澆So斗rt升1主D灘Ar評ra坐y捆”錢函數(shù)葬。這悲樣子蒜看上福去好永像數(shù)黃據(jù)要貓多到芝子榨V鑰I拾中轉(zhuǎn)全一圈喇,但寇實際忠上,彎由于嬌子還V嚷I姜中幼Ar改ra膨y更輸入辜輸出牢是緩吊存重弱用的第,實慣際上僵相當國于只夕是把潛數(shù)組荷數(shù)據(jù)樣的引局用傳識給了征子老V轟I款,效撞率是成相當秩高的玩。而脾在羽主圈V集I浮中,估執(zhí)息行桃“逝So易rt征1優(yōu)D媽Ar鑰ra筐y業(yè)”醬時酬,途La引bV罵IE候W瞞知道可輸入茄數(shù)據(jù)扶現(xiàn)在貸是這倦個節(jié)永點專菠用的悅,改暢了他變也是激安全朝的,靠于悼是也特可以借緩存配重用憐。圖秒六中栗,洽“悟So漿rt逃1照D淹Ar棟ra柱y鉗”重上的千那個社小黑啊點就華消研失了姐。擴圖僑6志中的東主哲V健I妙,它崇的優(yōu)壞點首腹先是日符合訊數(shù)據(jù)統(tǒng)流的蟲風格隔。一扶個主嫁要的再數(shù)據(jù)障從左佳到右丘,流導經(jīng)每變個節(jié)輸點。達這樣托的程融序非虧常容燙易閱非讀和慮理解匆。狡La去bV街IE味W夠也更貫容易鞋對這艷樣的丙代碼偽進行慰優(yōu)化班,所疊以這雖樣風龜格的抬程序擊通常戀效率皂也比救較高抽。席施有的顏時候限,利倦用則L嫩ab貿(mào)VI雅EW脹的自白動多納線程雪特
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版出租房整棟租賃與物業(yè)管理一體化合同3篇
- 二零二五版高齡勞動者就業(yè)協(xié)議書樣本2篇
- 全新二零二五年度文化旅游項目合作協(xié)議3篇
- 2025年度太陽能熱水器安裝與熱水供應合同2篇
- 面向低質(zhì)數(shù)據(jù)的行人重識別深度模型與算法研究
- 北京中考模擬數(shù)學試卷
- 河南省林業(yè)碳匯項目實施效果研究
- 2024鋁礦回收利用與環(huán)保處理合作協(xié)議2篇
- 2025版大型公共場所消防器材設備采購與維護合同2篇
- 2025勞動合同法下經(jīng)濟補償?shù)倪m用指引
- 土地買賣合同參考模板
- 新能源行業(yè)市場分析報告
- 2022年7月2日江蘇事業(yè)單位統(tǒng)考《綜合知識和能力素質(zhì)》(管理崗)
- 初一英語語法練習
- 房地產(chǎn)運營管理:提升項目品質(zhì)
- 你劃我猜游戲【共159張課件】
- 專升本英語閱讀理解50篇
- 中餐烹飪技法大全
- 新型電力系統(tǒng)研究
- 滋補類用藥的培訓
- 北師大版高三數(shù)學選修4-6初等數(shù)論初步全冊課件【完整版】
評論
0/150
提交評論