Вы проверили, чтобы убедиться, что ни один из вызовов clock()
не возвращает -1?
Функция clock () возвращает
процессорное время с программы
или - 1, если эта информация
нет.
Другой способ сделать это:
#include <time.h>
time_t start, end;
time(&start);
algorithm->execute();
time(&end);
double diff = difftime(end, start);