Stopwatch.Frequency Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan frekuensi timer sebagai jumlah tick per detik. Bidang ini hanya-baca.
public: static initonly long Frequency;
public static readonly long Frequency;
staticval mutable Frequency : int64
Public Shared ReadOnly Frequency As Long
Nilai Bidang
Contoh
Contoh berikut menampilkan frekuensi dan resolusi Stopwatch timer. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk Stopwatch kelas .
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
Keterangan
Frekuensi timer menunjukkan presisi dan resolusi timer. Misalnya, frekuensi timer 2 juta tick per detik sama dengan resolusi timer 500 nanodetik per tick. Dengan kata lain, karena satu detik sama dengan 1 miliar nanodetik, frekuensi timer 2 juta kutu per detik setara dengan 2 juta kutu per 1 miliar nanodetik, yang dapat disederhanakan lebih lanjut menjadi 1 tick per 500 nanodetik.
Nilai Frequency tergantung pada resolusi mekanisme pengaturan waktu yang mendasar. Jika perangkat keras dan sistem operasi yang diinstal mendukung penghitung kinerja resolusi tinggi, maka Frequency nilainya mencerminkan frekuensi penghitung tersebut. Jika tidak, Frequency nilai didasarkan pada frekuensi timer sistem.
Stopwatch Karena frekuensi tergantung pada perangkat keras dan sistem operasi yang diinstal, nilainya Frequency tetap konstan saat sistem berjalan.