J'ai besoin d'analyser la surcharge de performance de ma logique programmée en utilisant C # débogueur. Donc, j'ai besoin de comparer deux logiques dans mon code. Je ne veux pas installer de compléments comme analyser dans mon VisualStudio. Je veux analyser le module en écrivant des fonctions spéciales. Avons-nous de telles fonctions prédéfinies disponibles dans C #? J'ai besoin de toutes les options disponibles pour tester un module pour être bon (par bon, je veux dire que cela prend le temps le plus court pour exécuter) FYI J'utilise VisualStudio 2010 Professional Edition. P>
5 Réponses :
Si vous voulez simplement mesurer le temps qu'une fonction doit être exécutée, vous pouvez utiliser le chronomètre classe.
échantillon: p>
Utilisation de stopwatch strong> Classe Avaialble dans System.Diagnostics Strong> NameSapce Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
//instead of this there is line of code that you are going to execute
Thread.Sleep(10000);
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed; string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
Si vous voulez simplement mesurer le temps d'exécution, vous pouvez utiliser le Chronomètre classe. P>
Généralement, vous pouvez bénéficier de tout dans System.Diagnostics Espace de noms. P>
Vous pouvez écrire une fonction comme celle-ci
L'outil habituel de ce travail est le profileur. Si vous avez l'édition ultime ou Premium de Visual Studio 2010, vous pouvez utiliser le profileur intégré en suivant ces instructions: Guide des débutants du profilage de la performance .
Pour simplement mesurer le temps avec précision dans une application .NET, vous pouvez utiliser chronomètre code> : p>
Vous ne pouvez pas utiliser de débogueur pour mesurer PERF, il vous ralentit. Utilisez un profileur. Vous avez acheté la mauvaise licence si vous ne souhaitez pas utiliser les add-ons, vs prof a pas de profileur.
Divers autres profileurs sont disponibles, tels que Redgate Fourmis. La plupart d'entre eux ont des versions d'essai si vous voulez leur donner un aller.