C # Stopwatch

C # Stopwatch
Le chronomètre est la montre la plus célèbre pour calculer le temps total passé pendant une tâche ou une activité. Dans la vraie vie, vous avez peut-être rencontré de nombreuses situations comme des jeux et des activités où les gadgets de chronomètre ont été utilisés pour calculer le temps écoulé pour deux adversaires. La technologie informatique nous permet d'utiliser le chronomètre sans gadget pour calculer le temps total passé pendant une exécution de code. La classe C # «Stopwatch» est l'un des exemples parmi tous. Dans l'article d'aujourd'hui, nous discuterons de l'utilisation de la classe «Stopwatch» dans des codes C # uniques pour découvrir le temps total écoulé. Commençons par l'utilisation d'une classe de «chronomètre» en programmation C # à l'aide de quelques exemples de base. Donc, nous avons essayé la requête «Touch» sur l'Ubuntu 20.04 Shell pour créer un fichier C # de l'extension «CS» à sa fin.

Exemple 01

Nous ouvrirons ce fichier nouvellement généré dans l'éditeur de texte de l'Ubuntu 20.04 Système pour le modifier. Nous avons commencé notre première illustration avec l'utilisation de l'espace de noms ou de la bibliothèque du «système» dans le code C #. Il est utilisé ici pour essayer certaines fonctions d'entrée et de sortie dans le programme et rendre notre programme interactif de certaines manières.

Après cela, nous avons utilisé l'espace de noms «Diagnostics» de la bibliothèque «système» de ce programme pour utiliser certaines de ses méthodes de débogage pour vérifier l'efficacité de notre code. De plus, nous utilisons l'espace de noms «Threading» pour contrôler l'utilisation des fonctions de thread à partir de la classe «Thread». Nous avons créé une classe de «test» définie par l'utilisateur et l'avons commencé avec la fonction du pilote principal (). La fonction du pilote consiste à créer un objet «S» de classe «Stopwatch» de l'espace de noms «Diagnostics» à l'aide du «nouveau» mot-clé avec le nom de classe.

Cet objet sera en outre utilisé pour appeler les fonctions intégrées de la classe «Stopwatch» par un produit DOT. Comme nous voulons découvrir le temps écoulé du code, nous devons appeler la fonction «Démarrer» de la classe de chronomètre avec l'objet nouvellement fait «S». Après avoir appelé cette fonction, nous devons ajouter le code où nous voulons découvrir le temps écoulé. Donc, nous avons commencé pour une boucle de 100 itérations. À chaque itération, la fonction «sommeil» de la classe de thread sera appelée à dormir pendant 100 millisecondes. Après la fin de la boucle, nous avons appelé la fonction «d'arrêt» de la classe de chronomètre. La fonction «écriture» de la classe de console de l'espace de noms du système est là pour afficher le temps total écoulé à l'aide de la fonction «Elapsed ()» de la classe «Stopwatch». Le code est maintenant complet et prêt pour l'exécution.

Nous avons enregistré ce code dans le fichier et utilisé la commande «MCS» C # Compiler pour déboguer le «Stopwatch.Fichier CS ". Après l'avoir compilé, le fichier «exe» de ce code a été généré comme indiqué. Après avoir exécuté le fichier «exe», nous avons affiché le temps écoulé sur notre écran.

La sortie dans l'exemple ci-dessus montre l'heure en millisecondes. Pour montrer le temps écoulé en quelques secondes, nous devons définir le format dans l'instruction de sortie. Nous avons donc utilisé cet exemple pour illustrer ce concept simple. Nous avons utilisé le même code que celui indiqué dans l'image. Dans l'instruction Fonction WriteLine () après la fonction «pour» et la fonction «d'arrêter», nous avons définie le format de temps écoulé en heures, minutes et secondes en utilisant des signes «\\».

Après avoir enregistré le code mis à jour, nous l'avons compilé à l'aide du compilateur C # «MCS». Il a réussi et nous avons exécuté le fichier «EXE» compilé. Le temps écoulé a été affiché dans le format spécifié i.e. Heures: minutes: secondes.

Exemple 02

Nous avons tendance à utiliser la fonction «Démarrer» de la classe de chronomètre pour obtenir l'heure actuelle, car il est recommandé d'utiliser lorsque vous devez vérifier les performances du programme en fonction du nombre de tiques du Linux. Au contraire, avec la fonction «startNew» de la classe de chronomètre, votre code sera plus simple en supprimant la frappe indésirable et diagnostiquer le code.

Maintenant, jetons un coup d'œil à la fonction «startNew» de la classe de chronomètre. Alors, ouvrez le même fichier et mettez à jour la première ligne de la fonction du pilote principal. Nous avons initialisé une variable «S» et lui avons attribué une instance de la fonction startNew () de la classe «Stopwatch». Après cela, nous utilisons la boucle «For» pour itérer 100 fois et en utilisant la fonction «Sleep» de la classe «Thread» en lui pour faire dormir le code pendant 100 millisecondes.

Alors que la boucle fonctionne 100 fois, les millisecondes deviennent 10000 millisecondes (I.e., 10 secondes.) Le chronomètre a été achevé en utilisant la fonction «d'arrêt» de la même classe et de la même console.La fonction writeLine () est là pour afficher le temps écoulé.

L'exécution de ce code après la compilation montre le même résultat que nous sommes arrivés au-dessus. Il n'y a pas de différence, sauf la création d'une nouvelle instance pour les «S» variables en utilisant «StartNew».

Exemple 03

Dans cet exemple, nous discuterons de l'instance «Elapsedticks» de la classe «Stopwatch». Il est utilisé pour compter le total des tiques écoulées pour le délai particulier lorsque le code a exécuté. Donc, nous mettrons à jour notre code pour le faire. Nous utilisons l'espace de noms «threading» pour la bibliothèque «système». Ainsi, dans la méthode principale () de la classe de test, nous avons utilisé la variable «S» pour créer un nouvel objet en utilisant la fonction «startNew» de la classe de chronomètre.

L'objet «S» a été utilisé pour obtenir les tiques déjà écoulées en utilisant l'instance «Elapsedticks» et enregistrer dans la variable de type de journal «T1». La fonction «écriture ()» de la classe de console est là pour afficher les tiques déjà écoulées avant l'exécution de code particulière en utilisant la variable longue «T1». Après cela, la boucle «pour» a été lancée pour utiliser la fonction de sommeil de la classe de threads pour faire dormir le code pendant 100 millisecondes dans un total de 100 itérations.

Une fois la boucle exécutée complètement, une autre variable «T2» a été déclarée qui a pris le compte de tiques déjà écoulées via les «Elapsedticks» instanciés ". L'objet «S» a été utilisé pour appeler l'instance «Elapsedticks». La dernière fonction écriture () de la classe de console est utilisée pour afficher les tiques écoulées comptées dans la variable «T2».

Après cette exécution de code, nous avons obtenu les tiques écoulées avant et après l'exécution de la boucle. Les tiques totales écoulées lors de l'exécution d'une boucle peuvent être comptées en soustrayant la première valeur T1 de la deuxième valeur T2.

Conclusion

L'utilisation du gadget de chronomètre a été discutée dans le paragraphe d'introduction de cet article. Il a été démontré comment une classe simple peut être utilisée pour découvrir le temps écoulé sans utiliser de gadget tout en effectuant un code C #. L'utilisation des fonctions «démarrer» et «arrêter» ainsi que l'instance «écoulée» ont été utilisées pour la classe de chronomètre pour le faire. Nous avons modifié la sortie en définissant un nouveau format de temps écoulé ainsi que la fonction «startNew» et avons également utilisé l'instance Elapsedticks pour obtenir les tiques totales écoulées pendant l'exécution.