CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
difftime
DIFFTIME #include <time.h> требуется только для объявления функции double difftime(time2,time1); time_t time2; тип time_t, объявленный в <time.h> Описание. Функция difftime вычисляет разность между time2 и time1. Возвращаемое значение. Функция difftime возвращает пройденное время в секундах от time1 до time2 как число с двойной точностью. См.также time. Пример: #include <time.h> int mark[10000]; main() { /* это - пример употребления времени посредством использо- вания difftime. Она вычисляет, сколько времени ей потребовалось, чтобы найти простые числа от 3 до 10000. Для вывода простого чис- ла уничтожается самый внешний цикл и комментарии ограничителей вокруг "printf("%d\t",n);"*/ time_t start, finish; register int i, loop, n, num, step; time(&start); for(loop=0; loop<1000; ++loop) for(num=0,n=3;n<10000;n+=2) if(!mark[n]) { /* printf("%d\t",n); */ step=2*n; for(i=3*n;i<10000;i+=step) mark[i]=-1; ++num; } time(&finish); /* в "sieve" печается в среднем 1000 циклов */ printf("\nProgram takes %f seconds to find %d primes.\n", difftime(finish,start)/1000,num); } На выходе: Program takes 0.482000 seconds to find 1228 primes.