C++每日一問:如何獲取時間?精度如何?
問:如何獲取時間?有多準確?
答:1使用time_t time( time_t * timer)精確到秒
2使用clock_t clock()獲取CPU時間精確到1/CLOCKS_PER_SEC秒
3使用double difftime (time _ t timer1,time _ t timer0)計算時差
4使用DWORD GetTickCount()精確到毫秒
5如果使用MFC的CTime類,可以使用CTime::GetCurrentTime()要獲得高精度的時間,可以用
boolqueryperformance Frequency(large _ integer * LP Frequency)
得到系統的計數器的頻率
boolqueryperformance count(large _ integer * LpPerformanceCount)
得到計數器的值
然後用兩個計數器的差值除以頻率得到時間。
7還有David文章中提到的方法:
多媒躰定時器函數
以下函數與多媒躰定時器一起使用。
time begin period/time end period/TimeGetDevCaps/TimeGetSystemTime
0條評論