У меня есть приложение с графическим интерфейсом, которое загружает все свои плагины, прежде чем оно будет готово для использования пользователем.
Я хочу написать программу на 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);
Как я могу получить время запуска, которое я намереваюсь?