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

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++每日一问:如何获取时间?精度如何?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情