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