新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > labview的深入探索之全局變量、移位寄存器和LV2全局變量比較

        labview的深入探索之全局變量、移位寄存器和LV2全局變量比較

        作者: 時間:2017-01-09 來源:網絡 收藏
        對于內置全局變量和FUNCTION GLOBAL(LV2 GLOBAL)的性能LV相關書籍中的介紹各不相同,甚至是矛盾的,關于數據競爭的問題就不討論了,FUNCTION GLOBAL有明顯的優勢,今天主要看看它的運行速度問題,我在以前的文章中提到過讀寫GOBAL需要內存拷貝的問題,頻繁調用內存管理器肯定要影響它的速度,而FUNCTION GLOBAL雖然不存在內存復制的問題,但是它需要反復調用SUBVI,一定程度上會影響它的速度。

        首先看內置GLOBAL的SHIFT REGISTER的性能比較。



        可以看出SHIFT REGISTER的運行速度遠高于全局變量,這是可以理解的,畢竟SHIFT REGISTER是LV的核心,它的運行肯定是高效率的。




        可以看出對一個簡單地標量,GLOBAL的速度還是快于FUNCTION GLOBAL的,不過是在一個數量級別上。







        本次實驗的數據類型是簇,內部包含兩個元素,2個數組長度為100的數組
        從上面的實驗結果可以得出結論,當數據結構非常復雜時,FUNCTION GLOBAL的效率要高于內置全局變量,原因是內存復制的開銷已經高于SUBVI調用的開銷


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 荔浦县| 五家渠市| 武宁县| 青河县| 鞍山市| 游戏| 田东县| 罗山县| 元阳县| 鸡泽县| 昆山市| 蓬安县| 陕西省| 本溪市| 沈丘县| 封丘县| 乐昌市| 英德市| 宜宾市| 潮州市| 济宁市| 依安县| 巢湖市| 集贤县| 香港| 铜梁县| 从化市| 扬州市| 且末县| 高台县| 那坡县| 辽中县| 赫章县| 瓦房店市| 武定县| 行唐县| 抚州市| 阆中市| 鄯善县| 综艺| 化德县|