我有一个 GUI 应用程序需要一段时间来加载它的所有插件,然后才能被用户使用。
我想编写一个 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);
如何获得我想要的启动时间?