Программирование в стандарте POSIX


Пример 12.6


#include

#include

#include

int main (void) {

struct timespec tmsp;

struct timeval tmvl;

time_t st;

double s = 0;

double d = 1;

int i;

if (clock_getres (CLOCK_REALTIME, &tmsp) == -1) {

perror ("CLOCK_GETRES");

return (1);

}

printf ("Разрешающая способность общесистемных часов: %ld нсек.\n",

tmsp.tv_nsec);

if (clock_gettime (CLOCK_REALTIME, &tmsp) == -1) {

perror ("CLOCK_GETTIME");

return (2);

}

printf ("Текущее время по общесистемным часам: %ld сек. %ld нсек.\n",

tmsp.tv_sec, tmsp.tv_nsec);

(void) gettimeofday (&tmvl, NULL);

printf ("Текущее время, функция gettimeofday(): %ld сек. %ld мксек.\n",

tmvl.tv_sec, tmvl.tv_usec);

(void) time (&st);

for (i = 1; i <= 100000000; i++) {

s += d / i;

d = -d;

}

printf ("Время выполнения цикла: %g сек.\n", difftime (time (NULL), st));

return (0);

}




Начало  Назад  Вперед