C++ gettickcount用法及其精度如何

c++
小樊
96
2024-07-25 00:58:10

在C++中,GetTickCount函數(shù)通常用于獲取系統(tǒng)啟動(dòng)后經(jīng)過(guò)的毫秒數(shù)。它的用法如下:

#include <windows.h>

int main() {
    DWORD start = GetTickCount(); // 獲取初始時(shí)間
    
    // 執(zhí)行一些操作
    
    DWORD end = GetTickCount(); // 獲取結(jié)束時(shí)間
    DWORD elapsed = end - start; // 計(jì)算經(jīng)過(guò)的毫秒數(shù)
    
    return 0;
}

GetTickCount函數(shù)的精度取決于系統(tǒng)的定時(shí)器分辨率,通常為15.6ms。這意味著GetTickCount返回的數(shù)值每15.6ms增加一次。如果需要更高精度的計(jì)時(shí),可以考慮使用QueryPerformanceCounter函數(shù),它的精度通常為微秒級(jí)別。

0