J'ai une application graphique qui prend un certain temps pour charger tous ses plugins, avant qu'il ne soit prêt à être utilisé par l'utilisateur.Comment mesurer le temps nécessaire au démarrage d'une application en C#?
Je veux écrire un programme C# qui mesure le temps nécessaire pour cette application pour démarrer. Je pensais que la méthode Process.WaitForInputIdle() ferait l'affaire, mais ce n'est pas le cas. Il se ferme dès que le processus est démarré.
Ce que j'ai maintenant ceci:
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);
Comment puis-je obtenir le temps de démarrage que je compte?
Pour commencer, vous pouvez utiliser la classe StopWatch, http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx au lieu de DateTime. En ce qui concerne l'heure de début, êtes-vous autorisé à changer le code de l'application de test? –
Non. Je ne peux pas changer le code de l'application que je veux tester. Mais si je pouvais, que suggérez-vous? – Poulo