Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Stopwatch.Frequency champ

 

Date de publication : novembre 2016

Obtient la fréquence de la minuterie en nombre de graduations par seconde. Ce champ est en lecture seule.

Espace de noms:   System.Diagnostics
Assembly:  System (dans System.dll)

public static readonly long Frequency

Valeur de champ

Type: System.Int64

La fréquence de minuterie indique la précision de l’horloge et la résolution. Par exemple, une fréquence de minuterie de 2 millions de graduations par seconde équivaut à une résolution de minuterie de 500 nanosecondes par graduation. En d’autres termes, comme une seconde équivaut à 1 milliard de nanosecondes, une fréquence de minuterie de 2 millions de graduations par seconde équivaut à 2 millions de graduations par 1 milliard de nanosecondes, ce qui peut être simplifié en 1 graduation pour 500 nanosecondes.

Le Frequency valeur dépend de la résolution du mécanisme de minuterie sous-jacent. Si le matériel installé et le système d’exploitation prend en charge un compteur de performance haute résolution, la Frequency valeur reflète la fréquence de ce compteur. Dans le cas contraire, le Frequency valeur est basée sur la fréquence de l’horloge système.

Étant donné que le Stopwatch fréquence varie selon le matériel installé et le système d’exploitation, le Frequency valeur reste constante pendant que le système est en cours d’exécution.

L’exemple suivant affiche la fréquence et la résolution d’un Stopwatch timer. Cet exemple de code fait partie d’un exemple plus complet fourni pour la Stopwatch classe.

public static void DisplayTimerProperties()
{
    // Display the timer frequency and resolution.
    if (Stopwatch.IsHighResolution)
    {
        Console.WriteLine("Operations timed using the system's high-resolution performance counter.");
    }
    else 
    {
        Console.WriteLine("Operations timed using the DateTime class.");
    }

    long frequency = Stopwatch.Frequency;
    Console.WriteLine("  Timer frequency in ticks per second = {0}",
        frequency);
    long nanosecPerTick = (1000L*1000L*1000L) / frequency;
    Console.WriteLine("  Timer is accurate within {0} nanoseconds", 
        nanosecPerTick);
}

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 2.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: