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. Wordpress網站加載速度慢 - 服務器響應時間慢?
- 3. 如何測量服務器的請求和響應時間?
- 4. 測量下載速度
- 5. 測量下載速度Java
- 6. 谷歌瀏覽器速度追蹤器請求時間和響應時間實際測量的是什麼?
- 7. 使用測量響應時間觀測
- 8. 測量ajax加載時間
- 9. 網頁速度測試:如何獲得理論加載速度
- 10. 時間和海拔的速度和加速度
- 11. 速度PHP加載時間可達
- 12. 如何測量應用程序加載時間?
- 13. 如何測量服務器端HTTP請求和HTTP響應之間的時間?
- 14. Python請求測量響應時間
- 15. 與WatiN組合測量響應時間
- 16. 肥皂泡響應時間測量
- 17. 測量屏幕變化響應/時間?
- 18. LoadRunner是否測量UI響應時間?
- 19. 肥皂服務 - 測量響應時間
- 20. 用戶響應時間測量
- 21. Java的JITter如何影響測量代碼速度?
- 22. 如何測量平板電腦的觸摸響應時間?
- 23. 如何測量API調用的響應時間?
- 24. 如何加速ASP MVC站點響應時間
- 25. 檢測加速度計檢測到的運動的時間幀
- 26. 如何快速加載winforms應用程序
- 27. 如何確定何時完成頁面加載以測量加載時間
- 28. 如何測量Flex/Java應用程序響應和渲染時間?
- 29. HTML響應速度
- 30. 如何測量Spring Bean中調用的方法的次數和響應時間
的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