Partage via


Stopwatch.Frequency Champ

Définition

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

public: static initonly long Frequency;
public static readonly long Frequency;
 staticval mutable Frequency : int64
Public Shared ReadOnly Frequency As Long 

Valeur de champ

Exemples

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

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." );
   }

   Int64 frequency = Stopwatch::Frequency;
   Console::WriteLine( "  Timer frequency in ticks per second = {0}", frequency );
   Int64 nanosecPerTick = (1000L * 1000L * 1000L) / frequency;
   Console::WriteLine( "  Timer is accurate within {0} nanoseconds", nanosecPerTick );
}
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);
}
Public Shared Sub DisplayTimerProperties()

   ' Display the timer frequency and resolution.
   If Stopwatch.IsHighResolution Then
      Console.WriteLine("Operations timed using the system's high-resolution performance counter.")
   Else
      Console.WriteLine("Operations timed using the DateTime class.")
   End If
   
   Dim frequency As Long = Stopwatch.Frequency
   Console.WriteLine("  Timer frequency in ticks per second = {0}", frequency)
   Dim nanosecPerTick As Long = 1000000000 / frequency
   Console.WriteLine("  Timer is accurate within {0} nanoseconds", nanosecPerTick)

End Sub

Remarques

La fréquence du minuteur indique la précision et la résolution du minuteur. Par exemple, une fréquence du minuteur de 2 millions de cycles par seconde équivaut à une résolution du minuteur de 500 nanosecondes par tick. En d’autres termes, étant donné qu’une seconde équivaut à 1 milliard de nanosecondes, une fréquence du minuteur de 2 millions de cycles par seconde équivaut à 2 millions de cycles par 1 milliard de nanosecondes, ce qui peut être encore simplifié à 1 tick par 500 nanosecondes.

La Frequency valeur dépend de la résolution du mécanisme de minutage sous-jacent. Si le matériel et le système d’exploitation installés prennent en charge un compteur de performances haute résolution, la Frequency valeur reflète la fréquence de ce compteur. Sinon, la Frequency valeur est basée sur la fréquence du minuteur système.

Étant donné que la Stopwatch fréquence dépend du matériel et du système d’exploitation installés, la Frequency valeur reste constante pendant l’exécution du système.

S’applique à

Voir aussi