我有一個GUI應用程序需要一段時間才能加載它的所有插件,然後準備好被用戶使用。如何測量應用程序在C#中啓動的時間?
我想寫會採取措施爲這個應用程序啓動時的C#程序。我認爲Process.WaitForInputIdle()方法可以做到這一點,但事實並非如此。只要過程開始,它就會退出。
我現在是這樣的:
DateTime startTime = DateTime.Now;
Process myAppUnderTest = Process.Start("C:\\Program Files\\My App\app_under_test.ext");
myAppUnderTest.WaitForInputIdle(); //Wait until the application is idle.
DateTime endTime = DateTime.Now;
int elapsedTimeInSecs = endTime.Subtract(startTime).Seconds;
Console.WriteLine("Start up time (sec): {0}", elapsedTimeInSecs);
如何我可以得到我想要的啓動時間?
對於開始你可以使用秒錶類,http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx代替日期時間。至於開始時間,您是否允許更改測試應用程序的代碼? – 2010-10-07 09:02:55
不,我不能更改我想測試的應用程序的代碼。但是如果我可以的話,你在暗示什麼? – Poulo 2010-10-07 09:21:31