91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 初學園地

影響程序運行速度主要有3方面的因素。

發布時間:2014/6/23 20:36:41 訪問次數:4229

   1.輸入/輸出

   輸入/輸出包括文件讀/寫、數據采集、SLG74803KT儀器控制和網絡通信等,這些操作一般比數據計算費時。這類操作消耗時間的原因是它們需要涉及茌操作系統的幾層之間傳遞信息。

   改進的措施是每次執行輸入/輸出時盡可能多傳遞一些數據,減少I/O的次數。

   例如,在創建一個數據采集VI時,有兩種數據讀取方式可供選擇。一種方式為使用單點采集函數,如AI Sample Channel VI;另一種方式為使用多點數據傳遞函數,如AIAcquire Waveform VI。如果必須采集到100個點,可用AI Sample Channel VI和“等待”函

數構建一個計時循環,也可用AI Acquire'Waveform VI,通過參數設置使之采集100個點。

   AI Acquire Waveform VI通過硬件計時器來管理數據采集,從而使數據采集更為快速精確。此外,AI Acquire Waveform VI的系統開銷與調用一次AI Sample Channel VI的系統開銷大體相等,但前者所傳遞的數據卻多得多。

   2.屏幕顯示

   頻繁刷新前面板控件是最占用系統時間的操作之一,特別是對于圖表和圖形這樣復雜的顯示控件。所幸的是除了圖表和圖形,一般控件都有一定的智能,除非新的數據與原來的數據不同,否則它們不會進行刷新。如果這部分時間影響了程序的性能,那么只好想辦法減少控件的數量,并使顯示盡可能簡單;對于圖表和圖形來說,可關閉其自動調整標尺、平滑更新等功能以加速屏幕顯示。重疊控件的顯示明顯變慢,應盡量避免使用。

   使用有些控件顯示I]O的數據時,應盡量一次顯示更多的數據。例如,對于圖表顯示控件來說把數據做成一個數組,比一個個數據顯示速度快。

   對于子VI,如果它的面板運行時不顯示,就不必考慮它前面板顯示的時間。

   控件彈出菜單的“高級一同步顯示”命令,默認是關閉的。這種情況下,在多線程執行系統中,當執行系統傳遞一個數據到前面板控件以后,它立即去繼續執行自己的任務:此后用戶界面系統注意到控件需要更新,它就來執行重繪控件的任務。這樣加快了程序執行的速度,所以一般不要選中同步執行選項。

  3.其他問題

   如果在循環結構的每個循環中都產生同樣的數據,把這樣的代碼移到循環框外

   結構中不使用的數據連線不要通過結構,以免增加不必要的額外線程。


   1.輸入/輸出

   輸入/輸出包括文件讀/寫、數據采集、SLG74803KT儀器控制和網絡通信等,這些操作一般比數據計算費時。這類操作消耗時間的原因是它們需要涉及茌操作系統的幾層之間傳遞信息。

   改進的措施是每次執行輸入/輸出時盡可能多傳遞一些數據,減少I/O的次數。

   例如,在創建一個數據采集VI時,有兩種數據讀取方式可供選擇。一種方式為使用單點采集函數,如AI Sample Channel VI;另一種方式為使用多點數據傳遞函數,如AIAcquire Waveform VI。如果必須采集到100個點,可用AI Sample Channel VI和“等待”函

數構建一個計時循環,也可用AI Acquire'Waveform VI,通過參數設置使之采集100個點。

   AI Acquire Waveform VI通過硬件計時器來管理數據采集,從而使數據采集更為快速精確。此外,AI Acquire Waveform VI的系統開銷與調用一次AI Sample Channel VI的系統開銷大體相等,但前者所傳遞的數據卻多得多。

   2.屏幕顯示

   頻繁刷新前面板控件是最占用系統時間的操作之一,特別是對于圖表和圖形這樣復雜的顯示控件。所幸的是除了圖表和圖形,一般控件都有一定的智能,除非新的數據與原來的數據不同,否則它們不會進行刷新。如果這部分時間影響了程序的性能,那么只好想辦法減少控件的數量,并使顯示盡可能簡單;對于圖表和圖形來說,可關閉其自動調整標尺、平滑更新等功能以加速屏幕顯示。重疊控件的顯示明顯變慢,應盡量避免使用。

   使用有些控件顯示I]O的數據時,應盡量一次顯示更多的數據。例如,對于圖表顯示控件來說把數據做成一個數組,比一個個數據顯示速度快。

   對于子VI,如果它的面板運行時不顯示,就不必考慮它前面板顯示的時間。

   控件彈出菜單的“高級一同步顯示”命令,默認是關閉的。這種情況下,在多線程執行系統中,當執行系統傳遞一個數據到前面板控件以后,它立即去繼續執行自己的任務:此后用戶界面系統注意到控件需要更新,它就來執行重繪控件的任務。這樣加快了程序執行的速度,所以一般不要選中同步執行選項。

  3.其他問題

   如果在循環結構的每個循環中都產生同樣的數據,把這樣的代碼移到循環框外

   結構中不使用的數據連線不要通過結構,以免增加不必要的額外線程。


相關IC型號
SLG74803KT
暫無最新型號

熱門點擊

 

推薦技術資料

FU-19推挽功放制作
    FU-19是國產大功率發射雙四極功率電二管,EPL20... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
马尔康县| 根河市| 工布江达县| 新余市| 揭阳市| 嘉禾县| 德格县| 唐河县| 临安市| 威信县| 顺昌县| 察隅县| 长岛县| 皋兰县| 洛扎县| 固始县| 察雅县| 浑源县| 桂林市| 墨玉县| 宁晋县| 东阿县| 宜宾县| 临猗县| 金寨县| 菏泽市| 胶南市| 句容市| 濮阳市| 修武县| 神农架林区| 察隅县| 扶沟县| 巢湖市| 肃南| 岳普湖县| 平塘县| 桓台县| 平安县| 通许县| 雷山县|