38 votes

Haute Performance de la Minuterie vs Chronomètre

Personne ne sait si le HiPerfTimer ou le Chronomètre est mieux pour la classe d'analyse comparative, et pourquoi?

41voto

Shay Erlichmen Points 23645

Le chronomètre est basée sur la Haute résolution de la minuterie (si disponible), vous pouvez vérifier avec IsHighResolution

20voto

ParmesanCodice Points 3339

Ils sont les mêmes quand il s'agit de haute résolution de timing.

Les deux utilisent ce:

[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceCounter(out long PerformanceCount);

et ceci:

[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceFrequency(out long Frequency);

pour faire le sous-jacent de timing. (Vous pouvez le vérifier avec Reflector.NET). J'aimerais utiliser le Chronomètre, car il fait partie du cadre déjà (pas besoin de lien à une autre dll) et il avait de meilleures fonctionnalités que HiPerfTimer.

6voto

RichardOD Points 19942

Chronomètre - il travaille également sur les systèmes qui ne prennent pas en charge une résolution élevée de compteur de performance et vous n'avez pas besoin de toutes les bibliothèques externes à l'utiliser.

L'autre jette un Win32Exception si il n'y a pas de soutien pour une résolution élevée contre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X