LINUX.ORG.RU

man 3 usleep

USLEEP(3)                  Linux Programmer’s Manual                 USLEEP(3)

NAME
       usleep - suspend execution for microsecond intervals

SYNOPSIS
       /* BSD version */
       #include <unistd.h>

       void usleep(unsigned long usec);

       /* SUSv2 version */
       #define _XOPEN_SOURCE 500
       #include <unistd.h>

       int usleep(useconds_t usec);

DESCRIPTION
       The usleep() function suspends execution of the calling process for (at
       least) usec microseconds.  The sleep may be lengthened slightly by  any
       system  activity  or  by  the  time spent processing the call or by the
       granularity of system timers.

RETURN VALUE
       None (BSD). Or: 0 on success, -1 on error (SUSv2).

ERRORS
       EINTR  Interrupted by a signal.

       EINVAL usec is not smaller than 1000000.  (On  systems  where  that  is
              considered an error.)

:

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

я неправильно понят. мне надо не затормозить программу, а замерить время выполнения определённого куска. щас делаю так:

t = time(0);

(какой-то алгоритм)

printf("time:\t%i\n", time(0)-t);

но замер времени в секундах слишком груб для меня, необходимо точнее.

shuthdar ★★★
() автор топика
Ответ на: комментарий от stassats

а попроще не сказать?:) что такое `прецизионных`?

aton
()
Ответ на: комментарий от stassats

да какие прецизиозные замеры... мне надо ориентировочно сравнить время работы двух вариантов алгоритма, работают они сильно меньше секунды.

shuthdar ★★★
() автор топика
Ответ на: комментарий от shuthdar

> да какие прецизиозные замеры... мне надо ориентировочно сравнить время работы двух вариантов алгоритма, работают они сильно меньше секунды.

Ну так прогони их раз этак 10^6.

anonymous
()

struct timespec current_time; clock_gettime(CLOCK_REALTIME, &current_time);

мерит время в наносекундах

Объясните, зачем гадить в комментах, если всё равно по теме ничего написать не можешь? Единственный пост в тему из 12 - klalafuda.

philip
()
Ответ на: комментарий от anonymous

>только нужно мерять не real-time а processor virtual time

Действительно. Кстати, я что-то не понял, в чём разница между CLOCK_PROF и CLOCK_REALTIME. Или кроме user и kernel mode ещё какие-то моды бывают :)?

philip
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.