我有一个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