久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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調用的開銷


評論


技術專區

關閉