ClockTimer екінші немесе ms-дегі мәнді көрсетеді?

Мен бұл іске C ++-де жаздым;

int ClockTimer::ClockMS()
{
   return clock() * 1000/CLOCKS_PER_SEC;
}

double ClockTimer::CLOCK()
{
    return ClockMS() * 0.001;
}

void ClockTimer::StartTimer()
{   
   _time_start = ClockMS(); 
} 

void ClockTimer::StopTimer(int verb)
{
   _time_stop = ClockMS();
}


float ClockTimer::GetElapsedTime()
{
    return (_time_stop - _time_start)  * 0.001f;
}

Меніңше, GetElapsedTime() нәтижесі миллисекундада, бұл дұрыс? Неге солай?

1
clock() өткен уақытты өлшегенін қайдан білдіңіз?
қосылды автор Lightness Races in Orbit, көзі

1 жауаптар

Егер ClockMS миллисекундтарды қайтарса, GetElapsedTime уақытты секундтарда қайтарады. Мысалы, өткен уақыт (тоқтату мен басталу арасындағы айырмашылық) 1000 мс болса, онда қайтарылатын мән 1000 мс * .001 секунд/мс = 1 секунд болар еді.

5
қосылды
иә, мен де ойлаймын. Рахмет!
қосылды автор olidev, көзі