Алгоритм синхронизации: часы () и время () в 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 я знаю, что у часов очень плохое разрешение, поэтому время для (относительно) быстрого алгоритма будет равно нулю. Но у кого лучше разрешение () или часы ()? Или это то же самое?