Я использую довольно простой код для измерения времени выполнения. Он работает хорошо, пока я не уверен, может быть не более 20 минут. Но после (> 20 минут). он возвращает отрицательные результаты. Я искал на форумах и пытался все, как изменение типа данных, используя длинный unsigned (который возвращает 0), но снова не сработал. Ниже приведен фрагмент моего кодаclock() возвращает отрицательное значение в C
main()
{
time_t start,stop;
double time_arm;
start = clock();
/* ....... */
stop = clock();
time_arm=(double)(stop-start)/(double)CLOCKS_PER_SEC;
printf("Time Taken by ARM only is %lf \n",time_arm);
}
выход времени, затраченному ARM только -2055.367296
Любая помощь приветствуется, спасибо заранее.
Примечание: 'clock()' возвращает тип 'clock_t'. – chux
Не используйте 'clock()'. Это багги практически на всех реалиях реального мира, и ничего полезного не принесет, даже если бы это не было ошибкой. –