Obliczanie przedziałów czasowych w C ++
Chcę obliczyć przedziały czasowe (w 1/10 sekundy) między niektórymi wydarzeniami w moim programie. Tak więc używamclock
funkcja dla następujących potrzeb:
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 );
};
Spodziewam się, że program zostanie wydrukowany0
przez 1 sekundę1
przez 1 sekundę2
przez 1 sek. i tak dalej ... W rzeczywistości to drukuje0
przez około 8 sekund1
przez około 8 sekund itd.
Przy okazji, jeśli dodamusleep
aby program drukował tylko 1 raz na sekundę, drukuje tylko0
wszystko na długo ...
Wielkie dzięki za pomoc!