如何计算,有代码最好,谢谢
3 个解决方案
#1
MSDN里面有事例程序我不记得了
在外面上网,所以没法给你代码
好象是个ctimespan之类的东西
其实你也可以自己换算成毫秒了然后相减就可以了
在外面上网,所以没法给你代码
好象是个ctimespan之类的东西
其实你也可以自己换算成毫秒了然后相减就可以了
#2
用GetTickCount()吧,正好符合你的要求。这个函数返回从开机以来的毫秒数,你调用两次然后结果相减,就是两次调用之间的时间间隔了。
更精确的可以用QueryPerformanceFrequency和QueryPerformanceCounter配合,MSDN上有详细叙述。不过你只要精确到毫秒级,就没必要用这个了。
更精确的可以用QueryPerformanceFrequency和QueryPerformanceCounter配合,MSDN上有详细叙述。不过你只要精确到毫秒级,就没必要用这个了。
#3
clock_t begin=clock();
....
....
clock_t end=clock();
clock_t duration=end-begin;
这样就可以了。
....
....
clock_t end=clock();
clock_t duration=end-begin;
这样就可以了。
#1
MSDN里面有事例程序我不记得了
在外面上网,所以没法给你代码
好象是个ctimespan之类的东西
其实你也可以自己换算成毫秒了然后相减就可以了
在外面上网,所以没法给你代码
好象是个ctimespan之类的东西
其实你也可以自己换算成毫秒了然后相减就可以了
#2
用GetTickCount()吧,正好符合你的要求。这个函数返回从开机以来的毫秒数,你调用两次然后结果相减,就是两次调用之间的时间间隔了。
更精确的可以用QueryPerformanceFrequency和QueryPerformanceCounter配合,MSDN上有详细叙述。不过你只要精确到毫秒级,就没必要用这个了。
更精确的可以用QueryPerformanceFrequency和QueryPerformanceCounter配合,MSDN上有详细叙述。不过你只要精确到毫秒级,就没必要用这个了。
#3
clock_t begin=clock();
....
....
clock_t end=clock();
clock_t duration=end-begin;
这样就可以了。
....
....
clock_t end=clock();
clock_t duration=end-begin;
这样就可以了。