Вам нужна точность, обеспечиваемая clock()
? Если нет, вы можете использовать time()
дважды и взять разницу:
time_t start, end;
double diff;
time(&start);
// Do your stuff...
time(&end);
diff = difftime(end, start);
РЕДАКТИРОВАТЬ: time()
измеряет реальное время (не процессорное время), как указано в его комментарии, а также clock()
. Если вы хотите измерить процессорное время, вы должны следовать советам litb и использовать getrusage()
.