Personne ne sait si le HiPerfTimer ou le Chronomètre est mieux pour la classe d'analyse comparative, et pourquoi?
Réponses
Trop de publicités?Le chronomètre est basée sur la Haute résolution de la minuterie (si disponible), vous pouvez vérifier avec IsHighResolution
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.
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.