Мне было интересно, в чем разница между возвращаемым значением вышеупомянутых констант.sysconf (_SC_CLK_TCK) против CLOCKS_PER_SEC
sysconf (_SC_CLK_TCK) возвращает 100
CLOCKS_PER_SEC возвращает 1000000.
Итак, предположим, что у меня есть это:
...
start = clock();
// Process starts here
/* does something */
// Process ends here
end = clock();
double time = ((double) end-start)/CLOCK_PER_SEC; // this would return in seconds
...
Как рассчитать количество тиков, используемых в процессе, вместо время? Использую ли я время, затрачиваемое на sysconf (_SC_CLK_TCK) или CLOCK_PER_SEC?
Я пытаюсь понять их использование.
Я не понимаю, о чем вы просите. 'clock()' возвращает «количество тиков», чья скорость задается 'CLOCK_PER_SEC'. –
'CLOCKS_PER_SEC' не возвращает * ничего, это значение, определенное для препроцессора. В то время как 'sysconf' является нестандартной * функцией *, которая возвращает информацию об ОС, на которой она запущена. –
@WeatherVane: Он стандартный в POSIX. Не в C, правда. –