Алгоритм синхронизации: часы () и время () в C ++

Для синхронизации алгоритма (приблизительно в мс), какой из этих двух подходов лучше:

clock_t start = clock();
algorithm();
clock_t end = clock();
double time = (double) (end-start) / CLOCKS_PER_SEC * 1000.0;

Или же,

time_t start = time(0);
algorithm();
time_t end = time(0);
double time = difftime(end, start) * 1000.0;

Кроме того, из некоторого обсуждения на канале C ++ в Freenode я знаю, что у часов очень плохое разрешение, поэтому время для (относительно) быстрого алгоритма будет равно нулю. Но у кого лучше разрешение () или часы ()? Или это то же самое?

Ответы на вопрос(5)

Ваш ответ на вопрос