1
A
回答
1
我不知道如何衡量响应能力,但是对于加载时间,您可以记录在加载表单时引发的连续事件过去的毫秒数。基于Order of Events in Windows Forms MSDN上我们学习提高(按顺序)的事件是:
- Control.HandleCreated
- Control.BindingContextChanged
- Form.Load
- Control.VisibleChanged
- Form.Activated
- Form.Shown
你可以将这些连接起来事件在窗体的构造函数中,并有一个简单的Log
方法来处理数据收集。请注意收集数据也需要时间。
public partial class Form1 : Form
{
Stopwatch timing = new Stopwatch();
// naive data collection
void Log(string stage)
{
Trace.WriteLine(String.Format("{0} = {1}", timing.ElapsedMilliseconds, stage));
}
public Form1()
{
timing.Start();
Log("Constructor Start");
InitializeComponent(); // adding all designer generated stuff
Log("Constructor - Initialized");
// hookup events
this.HandleCreated += (s, e) => Log("HandleCreated");
this.BindingContextChanged += (s,e)=> Log("BindingContextChanged");
this.Load += (s, e) => Log("Load");
this.Activated += (s, e) => Log("Activated");
this.Shown += (s, e) => Log("Shown"); ;
Log("Constructor End");
}
}
在我的笔记本电脑与.NET 4.0在调试的定时如下:
0 =构造开始
19 =构造函数 - 初始化
20 =构造完
22 = HandleCreated在
24 = BindingContextChanged
25 =加载
30 =激活
31 =所示
相关问题
- 1. 如何测量网页的响应和加载时间?
- 2. 如何测量服务器的请求和响应时间?
- 3. 测量下载速度Java
- 4. 谷歌浏览器速度追踪器请求时间和响应时间实际测量的是什么?
- 5. 网页速度测试:如何获得理论加载速度
- 6. 时间和海拔的速度和加速度
- 7. 如何测量应用程序加载时间?
- 8. 如何测量服务器端HTTP请求和HTTP响应之间的时间?
- 9. Python请求测量响应时间
- 10. 与WatiN组合测量响应时间
- 11. LoadRunner是否测量UI响应时间?
- 12. 肥皂泡响应时间测量
- 13. 如何测量平板电脑的触摸响应时间?
- 14. 如何测量API调用的响应时间?
- 15. 检测加速度计检测到的运动的时间帧
- 16. 如何确定何时完成页面加载以测量加载时间
- 17. 如何测量Flex/Java应用程序响应和渲染时间?
- 18. 如何测量Spring Bean中调用的方法的次数和响应时间
- 19. 重力与通话时间,加速度和速度获得
- 20. HTML响应速度
- 21. 网站加载/响应时间(图片)
- 22. 问题与响应时间加载器
- 23. 加速度计时间戳
- 24. MEF如何影响您的应用程序加载时间?
- 25. 如何IF或ELSE回应用户IP和加载速度
- 26. 弹出数量是否会影响页面加载速度?
- 27. Android的加速度计来测量速度
- 28. 测量ASP.NET页面加载时间
- 29. 测量Silverlight图表加载时间
- 30. iOS测量网页加载时间
的System.Diagnostics.Stopwatch类提供了良好的功能,为了这个目的.. http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch%28v=vs .110%29.aspx – TDull 2014-12-02 18:18:52
确实如此,但在您的回答中没有回答问题:为了衡量Windows应用程序的响应时间,需要跟踪哪些事件。 – 2014-12-03 08:17:12