Je souhaite créer une minuterie pour mon projet C#. Ma pensée de la façon dont je ferais ceci est simplement d'obtenir l'heure locale au début du programme et l'enregistrer dans une variable. Ensuite, lorsque le programme est terminé ou fermé, le programme vérifie à nouveau l'heure actuelle et l'enregistre dans une autre variable. Ensuite, prenez le nouveau temps soustrait avec la première fois et enregistrez-le dans une troisième variable. Ensuite, il afficherait la variable et montrer l'heure que vous avez été dans le programme en quelques secondes.Mesure du temps d'exécution du programme
Répondre
Pour calculer avec précision le temps, vous pouvez utiliser la classe Stopwatch
:
var stopwatch = Stopwatch.StartNew();
// ... time goes by
var elapsed = stopwatch.Elapsed;
La elapsed
variable contient un TimeSpan
avec le temps écoulé entre les deux appels. Cette minuterie est très précise. Si la milliseconde n'a pas d'importance, vous pouvez simplement soustraire deux valeurs au lieu DateTime
:
var start = DateTime.UtcNow;
// ... time goes by
var end = DateTime.UtcNow;
var elapsed = end - start;
En utilisant UTC fonctionne mieux et vous ne devez pas prendre l'heure d'été en considération.
Okay. Pourriez-vous expliquer comment j'utilise cette classe? – Easterlily
1: Utilisez google "chronomètre classe" ou suivez le lien. 2: lire la documentation. – TomTom
Cela a fonctionné. Merci pour l'aide! – Easterlily
Soit utiliser un chronomètre,
ou utiliser DateTimes et Soustraire
A l'ouverture
var startTime = DateTime.Now;//first variable
à la clôture
var endTime = Datetime.Now;//second variable
var elapsedSeconds = endtime.Subtract(startTime).TotalSeconds;//third variable
- 1. Mesure du temps écoulé
- 2. Mesure du temps d'exécution du code
- 3. Mesure du temps avec SLURM
- 4. Programme d'exécution du temps
- 5. Mesure du temps d'exécution sur plusieurs threads
- 6. Mesure exécution du temps de la fonction
- 7. Mesure du temps nécessaire pour secouer l'appareil
- 8. Mesure du temps CPU écoulé dans Julia
- 9. mesure du temps d'exécution PHP de précision
- 10. Mesure du temps d'exécution moyen en service
- 11. Mesure du temps dans la page ASP.NET
- 12. Problèmes de mesure du temps d'exécution du programme sous Linux/Bash
- 13. Mesure du temps de chargement du graphique Silverlight
- 14. Mesure du temps de chargement de la page Web
- 15. Mesure du temps processeur par thread sous Windows
- 16. application Mesure du rendement
- 17. Réduire la complexité Temps du programme suivant
- 18. de mesure du temps d'un profilé « Sleep » fonction
- 19. Méthode efficace de mesure du temps d'exécution de la méthode
- 20. Mesure du temps d'exécution et de la mémoire utilisée
- 21. Temps de mesure du véhicule pour accélérer dans l'iPhone
- 22. CakePHP 1.3: Mesure du temps d'exécution des pages
- 23. CakePHP 2.1 Mesure du temps d'exécution de la page
- 24. Comment Xperf (ETW) mesure le temps de chargement du pilote?
- 25. Mesure du temps de demande sur le serveur
- 26. résultat inhabituel dans la mesure du temps en python
- 27. Mesure du trafic réseau par programme sur l'iPhone
- 28. Mesure du nombre de cycles
- 29. Mesure de l'exécution du code C (Linux)
- 30. Temps de mesure dans l'assemblage
Side note: éviter de nouvelles ici/merci notes vos publications. Aussi "timer" en C#/programmation est généralement l'entité qui déclenche les événements en fonction du temps passé, je pense que vous voulez "mesurer le temps" (j'ai changé de titre, n'hésitez pas à modifier/revenir si cela ne correspond pas à vos intentions). –