Stopwatch.Frequency Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.