我在程序中需要取2次系统时间,然后计算时间间隔,单位为毫秒,用CTime类如何相减?

时间:2021-11-11 15:28:14
我在程序中需要取2次系统时间,然后计算时间间隔,单位为毫秒,
如何计算,有代码最好,谢谢

3 个解决方案

#1


MSDN里面有事例程序我不记得了
在外面上网,所以没法给你代码
好象是个ctimespan之类的东西
其实你也可以自己换算成毫秒了然后相减就可以了

#2


用GetTickCount()吧,正好符合你的要求。这个函数返回从开机以来的毫秒数,你调用两次然后结果相减,就是两次调用之间的时间间隔了。
更精确的可以用QueryPerformanceFrequency和QueryPerformanceCounter配合,MSDN上有详细叙述。不过你只要精确到毫秒级,就没必要用这个了。

#3


clock_t begin=clock();
....
....
clock_t end=clock();
clock_t duration=end-begin;

这样就可以了。

#1


MSDN里面有事例程序我不记得了
在外面上网,所以没法给你代码
好象是个ctimespan之类的东西
其实你也可以自己换算成毫秒了然后相减就可以了

#2


用GetTickCount()吧,正好符合你的要求。这个函数返回从开机以来的毫秒数,你调用两次然后结果相减,就是两次调用之间的时间间隔了。
更精确的可以用QueryPerformanceFrequency和QueryPerformanceCounter配合,MSDN上有详细叙述。不过你只要精确到毫秒级,就没必要用这个了。

#3


clock_t begin=clock();
....
....
clock_t end=clock();
clock_t duration=end-begin;

这样就可以了。