5

clock()Windows での機能よりも優れた時間を測定する機能または方法はありますか? 短い操作を行っていますが、試してみると、clock()0.0gettickcount()秒かかったと表示されます。ミリ秒またはナノ秒単位で測定する方法が必要です。

4

2 に答える 2

13

あなたは使用することができQueryPerformanceCounterますQueryPerformanceFrequency

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(void)
{
    LARGE_INTEGER frequency;
    LARGE_INTEGER start;
    LARGE_INTEGER end;
    double interval;

    QueryPerformanceFrequency(&frequency);
    QueryPerformanceCounter(&start);

    // code to be measured

    QueryPerformanceCounter(&end);
    interval = (double) (end.QuadPart - start.QuadPart) / frequency.QuadPart;

    printf("%f\n", interval);

    return 0;
}
于 2013-03-30T16:10:20.263 に答える
0

QueryPerformanceCounterをQueryPerformanceFrequencyと組み合わせて使用​​すると、ナノ秒の精度を得ることができます。

于 2013-03-30T16:10:08.243 に答える