Fungsi QueryPerformanceCounter (profileapi.h)
Mengambil nilai penghitung kinerja saat ini, yang merupakan stempel waktu resolusi tinggi (<1us) yang dapat digunakan untuk pengukuran interval waktu.
Sintaks
BOOL QueryPerformanceCounter(
[out] LARGE_INTEGER *lpPerformanceCount
);
Parameter
[out] lpPerformanceCount
Penunjuk ke variabel yang menerima nilai penghitung kinerja saat ini, dalam hitungan.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError. Pada sistem yang menjalankan Windows XP atau yang lebih baru, fungsi akan selalu berhasil dan dengan demikian tidak akan pernah mengembalikan nol.
Keterangan
Untuk informasi selengkapnya tentang fungsi ini dan penggunaannya, lihat Memperoleh stempel waktu resolusi tinggi.
Contoh
// Gets the current number of ticks from QueryPerformanceCounter. Throws an
// exception if the call to QueryPerformanceCounter fails.
static inline int64_t GetTicks()
{
LARGE_INTEGER ticks;
if (!QueryPerformanceCounter(&ticks))
{
winrt::throw_last_error();
}
return ticks.QuadPart;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | profileapi.h (sertakan Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |
Lihat juga
Memperoleh stempel waktu resolusi tinggi
Konseptual
GetSystemTimePreciseAsFileTime
Referensi