程序中经常需要统计时间,需要统计某项运算的运行时间时,需要计算时间差。

1.Qt内部封装了一个时间统计的方法:QTime类(注意不是QTimer,QTimer是计时用的)

QTime类使用手册将官方文档:http://qt-project.org/doc/qt-4.8/qtime.html

代码示例如下:

#include <QTime>

QTime time;
time.start(); //开始计时,以ms为单位
int time_Diff = time.elapsed(); //返回从上次start()或restart()开始以来的时间差,单位ms

//以下方法是将ms转为s
float f = time_Diff/1000.0;
QString tr_timeDiff = QString("%1").arg(f); //float->QString

 

2. C/C++
C中有基础库用于实现该功能,功能在time.h头文件中,代码实例如下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
    double time_Start = (double)clock(); //开始时间

    //do something 
    //......

    double timr_Finish = (double)clock(); //结束时间
    printf("operate time: %.2fms",(time_Finish-time_Start);         //输出
}

 

 

相关文章:

  • 2021-10-29
  • 2021-07-03
  • 2021-09-29
  • 2021-05-23
  • 2021-07-19
  • 2021-10-29
  • 2021-07-08
  • 2021-09-28
猜你喜欢
  • 2021-09-22
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
  • 2022-01-26
  • 2022-12-23
相关资源
相似解决方案