La durée,l'heure de début et l'heure de fin d'une méthode en C#
comment puis-je enregistrer la durée, l'heure de début et l'heure de fin d'une méthode une fois qu'il a été exécuté à l'aide de c#?
par exemple, je clique sur un bouton et il va faire quelque chose. Une fois qu'il commence, je vais prendre le temps de démarrage, puis, quand l'exécution est fait, je serai à l'heure de fin et la durée de temps cela prend-il pour terminer.
Système.Diagnostics.Le chronomètre.
Comme stackoverflow.com/a/16376269/447156
L'actuel suggestions de
Comme stackoverflow.com/a/16376269/447156
L'actuel suggestions de
Stopwatch
sont bonnes si vous êtes désireux d'apporter des modifications au code et je veux juste mesure celui-ci (ou un peu plus) des méthodes. Si vous ne parvenez pas disposé à changer de code et/ou que vous voulez mesurer toutes les méthodes dans l'application, vous pourriez être à la recherche d'un profilerOriginalL'auteur Kuriyama Mirai | 2014-05-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le Chronomètre, qui réside dans
System.Diagnostics
espace de noms.Ce a les caractéristiques d'un chronomètre, avec
Start
,Stop
,Reset
,ElapsedMilliseconds
et ainsi de suite.Ce qui est excellent pour la mesure d'un code spécifique de bloc ou de la méthode. Vous n'avez cependant que vous souhaitez à la fois début et de fin au plus de la durée de l'exécution. Vous pourriez créer un chronomètre en héritant de la
Stopwatch
de la classe et de l'étendre avec un couple deDateTime
propriétés.Et de l'utiliser comme ceci:
DateTime.Now
àBase.Start()
il pourrait y en avoir écoulé les tiques. DoncEndAt - StartAt
pas de résultat dans l'exacte tiques. Qu'en estStartAt = EndAt - base.Elapsed
à l'intérieur de laStop
? De cette façon, leStartAt
serait corrigé dans la fin de match, les tiques exactement.Je pense que cela pourrait être une option si vous avez besoin de cette précision. C'est juste un exemple de base de la façon de prolonger l'
Stopwatch
classe.Pas de problème, vous êtes le maître ici. Je voulais juste rester en sécurité, ma pensée n'est pas de la connerie. Mais les sons comme im ok avec ma façon. Merci
Vous êtes libre d'utiliser cet exemple comme vous le souhaitez et de l'adapter à vos besoins. 🙂
OriginalL'auteur scheien
Vous pouvez utiliser
System.Diagnostics.Stopwatch
classe pour atteindre cet objectif. voir l'exemple deOriginalL'auteur Rajneesh Rai
Tout d'abord, vous devez créer un chronomètre objet.
Ensuite, votre méthode:
OriginalL'auteur Complexity
Je l'ai fait en faisant cela,
OriginalL'auteur Kuriyama Mirai