ユーザーが使用できるようになる前に、すべてのプラグインをロードするのに時間がかかる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);
意図した起動時間を取得するにはどうすればよいですか?