2011-10-28 5 views
1

私はこの実装をC++で読みました。ClockTimerは秒またはmsで値を表示しますか?

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()の結果がミリ秒単位であることを推測し、その権利はありますか?何故ですか?

+0

ここで、 'clock()'は経過時間を測定していると聞きましたか? –

答えて

5

ClockMSがミリ秒を返す場合、GetElapsedTimeは時間を秒単位で返します。たとえば、経過時間(停止と開始の差)が1000ミリ秒だった場合、戻り値は1000 ms * .001 second/ms = 1 secondになります。

+0

はい、私もそうだと思います。ありがとう! – olidev

関連する問題