У меня есть программа на C, которая должна запускаться параллельно на нескольких процессорах. Мне нужно записать время выполнения (от 1 секунды до нескольких минут). Я искал ответы, но все они, кажется, предлагают использовать функцию clock()
, которая затем включает вычисление количества часов, которые программа разделила на значение Clocks_per_second
.
Я не уверен, как вычисляется значение Clocks_per_second
?
В Java я просто занимаю текущее время в миллисекундах до и после выполнения.
Есть ли аналогичная вещь в C? Я посмотрел, но я не могу найти способ получить что-то лучше второго разрешения.
Я также знаю, что профилировщик будет вариантом, но я хочу реализовать сам таймер.
Спасибо