Quelle est la précision du Système.Diagnostics.Chronomètre?

Quelle est la précision Système.Diagnostics.Chronomètre? Je suis en train de faire quelques mesures pour les différents chemins de code et j'ai besoin d'elle pour être exact. Dois-je utiliser un chronomètre ou est-il une autre solution qui est plus précis.

J'ai été dit que, parfois, chronomètre donne des informations incorrectes.

  • Est une précision à la milliseconde assez? Doit être suffisante pour vos besoins. Définir "exactes".
  • je sais qu'il peut vous donner millisecondes, mais on m'a dit qu'il y a de nombreux cas où ce n'est pas précis
  • Ne jamais se fier à une seule mesure de rien pour plus de précision. L'exécution de chaque chemin de code pendant plusieurs minutes et compter le nombre d'itérations pour obtenir une moyenne.
  • Merci pour la question. Je ne savais même pas que il y avait une telle classe dans le cadre jusqu'à maintenant. Heh.
  • J'ai écrit un article à ce sujet. Il montre comment vous obtenez de bons résultats de mesures de l'chronomètre de la classe: codeproject.com/KB/testing/stopwatch-measure-precise.aspx
  • BTW, puisque c'est une très vieille question, maintenant, dans les plus récents .Filets en cours d'exécution sur un matériel plus récent, le chronomètre de précision est beaucoup mieux, parce que (comme Lee Grisholm dit dans un commentaire sur Kernelman de réponse), il est maintenant un wrapper autour de QueryPerformanceCounter.

InformationsquelleAutor leora | 2008-12-26