我有一個C#Windows窗體應用程序,有一些相機控制和計算機視覺。對於需要更長時間計算的所有部件,我使用了獨立線程。但是在GUI的回調函數中仍然有一些部分。據我所知,所有這些回調函數都在同一個線程中執行。有沒有辦法看到這個線程工作或閒置多少時間?需要多少百分比的空閒時間才能使GUI仍然響應?如何查看C#Windows Forms應用程序需要多少處理時間?
1
A
回答
0
對於簡單的任務,您可以使用秒錶並手動測量時間。不過,我認爲你需要檢查一下performance profiler是什麼。
此外 - 有幾種情況下,您的GUI需要重處理。在大多數情況下,問題來自在事件處理程序中進行太多計算,而不是在外部實現它們,然後在完成時更新表單。它不是單個/多線程問題,更多是正確使用可用事件。
2
這是recommended你不應該阻止UI線程超過50ms,否則會影響UI的響應。也就是說,兩個用戶界面回調隊列排列在Form.BeginInvoke
之間,每人花費約50ms完成,可能會給用戶帶來不愉快的UI體驗。
更新用戶界面比用戶對其做出反應(即每秒大約24幀)沒有任何意義。所以,您應該扼制UI線程回調併爲用戶輸入事件提供優先權。
我最近公佈的它如何可能做一個例子:
相關問題
- 1. 多線程時需要多少個處理程序
- 2. Dropbox需要多長時間才能查看應用程序?
- 3. c#web瀏覽器查看器控件需要時間處理
- 4. Android Market需要上傳多少時間才能看到上傳應用程序?
- 5. Python多處理需要更多時間
- 6. TreeMap需要多少時間?
- 7. 查找對象需要多少時間?
- 8. 如何發佈Windows Forms應用程序?
- 9. c#什麼需要處理時間?
- 10. 合同處理需要多長時間?
- 11. 工人超時需要處理程序
- 12. 使用Dotfuscator需要多少時間?
- 13. 如何檢測應用程序使用了多少處理
- 14. 啓動iOS應用程序需要多少線程(至少)?
- 15. 如何解決「應用程序仍在審查,但需要更多時間」?
- 16. 處理需要Web服務的應用程序 - 處理EndpointNotFoundExceptions
- 17. 我需要在WPF應用程序中查看多頁TIFF
- 18. 如何減少遠程處理SQL Server時的響應時間?
- 19. 如何查看在python程序中通過打印點處理了多少行?
- 20. 如何查看ASP網頁中的C#Windows應用程序
- 21. 在BlackBerry中使用應用程序需要多長時間
- 22. 需要多少時間來確認蘋果iphone應用程序? (iPhone SDK)
- 23. 需要多少時間才能在App Store中提供應用程序
- 24. 查看處理程序ember.js
- 25. C#許多URL請求,需要很長的時間處理
- 26. 如何處理Windows 8 XAML/C#應用程序崩潰
- 27. 操作系統如何處理需要多個操作的應用程序
- 28. Facebook應用程序需要的SSL最低要求是多少?
- 29. 我想知道SOAP處理的每一步需要多少時間,即解析時間,調用時間等?
- 30. java.awt.Robot - 截圖需要多少時間
你可以使用這個想法在下面的問題中提到:http://stackoverflow.com/questions/9954571/how- c鍵-計算-執行-時間 - 鋒利應用 – Monah