clock () precision in time.h

Я пытаюсь подсчитать количество тиков, которые функция использует для запуска, и для этого с помощью функции clock () , например:

unsigned long time = clock();
myfunction();
unsigned long time2 = clock() - time;
printf("time elapsed : %lu",time2);

Но проблема в том, что возвращаемое значение кратно 10000, что, я думаю, и есть CLOCK_PER_SECOND . Есть ли более точный способ или эквивалентное значение функции?

Я использую 64-разрядную версию Ubuntu, но предпочел бы, чтобы решение могло работать в других системах, таких как Windows и Mac OS.

7
задан Andrew Marshall 21 December 2011 в 18:05
поделиться