| Описание функций C (Си) / C++ - difftime |
#include требуется только для объявления функции
double difftime(time2,time1); time_t time2; тип time_t, объявленный в
Описание.
Функция difftime вычисляет разность между time2 и time1.
Возвращаемое значение.
Функция difftime возвращает пройденное время в секундах от time1 до time2 как число с двойной точностью. См.также time.
Пример:
#include
int mark[10000];
main() { /* это - пример употребления времени посредством использо- вания difftime. Она вычисляет, сколько времени ей потребовалось, чтобы найти простые числа от 3 до 10000. Для вывода простого чис-
ла уничтожается самый внешний цикл и комментарии ограничителей вокруг "printf("%dt",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("%dt",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.
Версия для печати |
|