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条评论