C++每日一問:如何獲取時間?精度如何?

C++每日一問:如何獲取時間?精度如何?,第1張

C++每日一問:如何獲取時間?精度如何?,第2張

問:如何獲取時間?有多準確?
答: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

位律師廻複

生活常識_百科知識_各類知識大全»C++每日一問:如何獲取時間?精度如何?

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情