Bagikan melalui


Fungsi GetTickCount (sysinfoapi.h)

Mengambil jumlah milidetik yang telah berlalu sejak sistem dimulai, hingga 49,7 hari.

Sintaksis

DWORD GetTickCount();

Mengembalikan nilai

Nilai pengembalian adalah jumlah milidetik yang telah berlalu sejak sistem dimulai.

Komentar

Resolusi fungsi GetTickCount terbatas pada resolusi timer sistem, yang biasanya dalam kisaran 10 milidetik hingga 16 milidetik. Resolusi fungsi GetTickCount tidak terpengaruh oleh penyesuaian yang dilakukan oleh fungsi GetSystemTimeAdjustment.

Waktu yang berlalu disimpan sebagai nilai DWORD . Oleh karena itu, waktu akan membungkus hingga nol jika sistem dijalankan terus menerus selama 49,7 hari. Untuk menghindari masalah ini, gunakan fungsi GetTickCount64. Jika tidak, periksa kondisi luapan saat membandingkan waktu.

Jika Anda memerlukan timer resolusi yang lebih tinggi, gunakan timer multimedia atau timer resolusi tinggi .

Untuk mendapatkan waktu yang berlalu sejak komputer dimulai, ambil penghitung Waktu Aktif Sistem dalam data performa di kunci registri HKEY_PERFORMANCE_DATA. Nilai yang dikembalikan adalah nilai 8-byte. Untuk informasi selengkapnya, lihat penghitung kinerja .

Untuk mendapatkan waktu yang dihabiskan sistem dalam status kerja sejak dimulai, gunakan fungsi QueryUnbiasedInterruptTime.

Note Fungsi QueryUnbiasedInterruptTime menghasilkan hasil yang berbeda pada build Debug ("diperiksa") Windows, karena jumlah waktu interupsi dan jumlah tick ditingkatkan sekitar 49 hari. Ini membantu mengidentifikasi bug yang mungkin tidak terjadi sampai sistem berjalan untuk waktu yang lama.
 

Contoh

// calculate a 't' value that will linearly interpolate from 0 to 1 and back every 20 seconds
DWORD currentTime = GetTickCount();
if ( m_startTime == 0 )
{
    m_startTime = currentTime;
}
float t = 2 * (( currentTime - m_startTime) % 20000) / 20000.0f;
if (t > 1.0f)
{
    t = 2 - t;
}

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows 2000 Professional [aplikasi desktop | Aplikasi UWP]
server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Platform Target Windows
Header sysinfoapi.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

Time Functions

Waktu Windows