Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengukur Masa Berlalu Dengan Tepat Menggunakan QueryPerformanceCounter dalam Windows?
Cara Menentukan Masa Berlalu dengan QueryPerformanceCounter
QueryPerformanceCounter ialah API pembilang prestasi resolusi tinggi untuk sistem Windows yang membolehkan pengukuran masa yang tepat. Untuk melaksanakannya, ikuti langkah berikut:
Sertakan Pengepala yang Diperlukan:
#include <windows.h>
Tentukan Prestasi Pembolehubah Kaunter:
Laksanakan Fungsi StartCounter:
Laksanakan GetCounter Fungsi:
Contoh Penggunaan:
Coretan Kod:
double PCFreq = 0.0; __int64 CounterStart = 0; void StartCounter() { LARGE_INTEGER li; if (!QueryPerformanceFrequency(&li)) cout << "QueryPerformanceFrequency failed!\n"; PCFreq = double(li.QuadPart) / 1000.0; QueryPerformanceCounter(&li); CounterStart = li.QuadPart; } double GetCounter() { LARGE_INTEGER li; QueryPerformanceCounter(&li); return double(li.QuadPart - CounterStart) / PCFreq; } int main() { StartCounter(); Sleep(1000); cout << GetCounter() << "\n"; return 0; }
Coretan kod ini mengeluarkan nilai yang hampir dengan 1000, menunjukkan penggunaan QueryPerformanceCounter untuk pemasaan yang tepat ukuran.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Berlalu Dengan Tepat Menggunakan QueryPerformanceCounter dalam Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!