影響程序運行速度主要有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.其他問題
如果在循環結構的每個循環中都產生同樣的數據,把這樣的代碼移到循環框外。
結構中不使用的數據連線不要通過結構,以免增加不必要的額外線程。
熱門點擊
- 6264芯片的地址范圍
- 影響程序運行速度主要有3方面的因素。
- BCD碼
- 焊接溫度和焊接時間
- 波峰焊通用工藝
- 采用專用工具馬蹄形烙鐵頭焊接
- 改變表面張力與黏度的措施
- COB技術
- 對濕度敏感器件(MSD)昀管理和控制措施
- 非ODS清洗介紹
推薦技術資料
- FU-19推挽功放制作
- FU-19是國產大功率發射雙四極功率電二管,EPL20... [詳細]