Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah QueryPerformanceCounter Boleh Meningkatkan Ketepatan Pemasa dan Bagaimana Ia Digunakan?
Apakah itu QueryPerformanceCounter dan Cara Menggunakannya
Untuk meningkatkan ketepatan masa kelas Pemasa, QueryPerformanceCounter boleh menjadi pilihan yang boleh dipercayai, terutamanya apabila mencari resolusi mikrosaat.
Melaksanakan QueryPerformanceCounter
Untuk menggunakan QueryPerformanceCounter, ikut langkah berikut:
Mulakan PCFreq:
LARGE_INTEGER li; if (!QueryPerformanceFrequency(&li)) cout << "QueryPerformanceFrequency failed!\n"; PCFreq = double(li.QuadPart) / 1000.0;
Mulakan Kaunter:
QueryPerformanceCounter(&li); CounterStart = li.QuadPart;
Dapatkan Masa Berlalu:
double GetCounter() { QueryPerformanceCounter(&li); return double(li.QuadPart - CounterStart) / PCFreq; }
StartCounter(); Sleep(1000); cout << GetCounter() << "\n"; // Output: approximately 1000
Dengan melaraskan pembahagian PCFreq anda boleh mengawal unit masa dikembalikan:
Atas ialah kandungan terperinci Bagaimanakah QueryPerformanceCounter Boleh Meningkatkan Ketepatan Pemasa dan Bagaimana Ia Digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!