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