Qt 测量函数运行耗时

Qt 测量函数运行耗时


本人常用两种方法,在此做记录:

方法一:QTimer (Windows和Linux均可)其精度为ms级

#include <QTime>  

QTime time;  
time.start();  
the_func_to_be_mensured();  
qDebug()<<time.elapsed()/1000.0<<"s"; 
time.stop();
//运行结果0.109s

方法二:gettimeofday() (只能在Linux下)精度为us级

#include <sys/time.h>  

struct timeval tpstart,tpend;  
float timeuse;  
gettimeofday(&tpstart,NULL);  
the_func_to_be_mensured();  
gettimeofday(&tpend,NULL);  
timeuse=(1000000*(tpend.tv_sec-tpstart.tv_sec) + tpend.tv_usec-tpstart.tv_usec)/1000000.0;  
qDebug()<<timeuse<<"s";  
//运行结果:0.109375 s

更多方法请见:

https://www.cnblogs.com/nanqiang/p/10576235.html

发布了35 篇原创文章 · 获赞 86 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/whstudio123/article/details/104789347
今日推荐