C ++ вычисление временных интервалов
Я хочу рассчитать временные интервалы (в 1/10 от 1 секунды) между некоторыми событиями, происходящими в моей программе. Таким образом я используюclock
Функция для этих нужд, как следует:
clock_t begin;
clock_t now;
clock_t diff;
begin = clock();
while ( 1 )
{
now = clock();
diff = now - begin;
cout << diff / CLOCKS_PER_SEC << "\n";
//usleep ( 1000000 );
};
Я ожидаю, что программа для печати0
на 1 секунду, затем1
на 1 сек., затем2
на 1 сек и так далее ... На самом деле это печатает0
в течение примерно 8 секунд, затем1
около 8 секунд и так далее ...
Кстати, если я добавлюusleep
если программа печатает только 1 раз в секунду, она печатает только0
весь путь ...
Большое спасибо за помощь!