新聞中心

        EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > LabVIEW 編譯器深層解析

        LabVIEW 編譯器深層解析

        作者: 時(shí)間:2010-10-20 來(lái)源:電子產(chǎn)品世界 收藏

          DFIR分解與優(yōu)化

        本文引用地址:http://www.104case.com/article/113686.htm

          一旦進(jìn)入DFIR,VI運(yùn)行一系列的分解變換,來(lái)縮減或標(biāo)準(zhǔn)化DFIR圖表。在DFIR圖表徹底分解后,DFIR優(yōu)化掃描開始。有超過(guò)30種分解與優(yōu)化能夠提高代碼的性能。請(qǐng)仔細(xì)查看圖2和3顯示的簡(jiǎn)單VI,它被稱為Trim Whitespace VI(Trim Whitespace.vi),來(lái)自vi.lib。

         

          首先,Trim Whitespace.vi被內(nèi)聯(lián)到調(diào)用VI,如圖4所示?,F(xiàn)在,不可達(dá)代碼與死碼刪除運(yùn)算可以簡(jiǎn)化代碼。第一個(gè)條件結(jié)構(gòu)將總是執(zhí)行相同的分支,因?yàn)檩斎氲氖且粋€(gè)恒定值。因此,其余的分支可以同整個(gè)第二個(gè)條件結(jié)構(gòu)一起移走,因?yàn)樗鼈儚牟粓?zhí)行。循環(huán)不變式代碼移動(dòng)將匹配模式基元(Match Pattern primitive)移出循環(huán)框,確保其只被執(zhí)行一次,如圖5所示。

         

         



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 高安市| 临澧县| 光山县| 武宁县| 淮滨县| 江城| 上杭县| 平度市| 沙坪坝区| 台中县| 东乡县| 敦化市| 宣汉县| 金堂县| 桂阳县| 新泰市| 金华市| 桃园县| 宁陕县| 株洲市| 汝州市| 仪征市| 扎鲁特旗| 镇原县| 原阳县| 锦州市| 疏附县| 确山县| 福海县| 无为县| 昭觉县| 庄河市| 上蔡县| 绥江县| 元氏县| 阿鲁科尔沁旗| 榆中县| 称多县| 库尔勒市| 阳城县| 郸城县|