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