Advertisement

QT:QElapsedTimer用于计时

阅读量:

该库中的QElapsedTimer 类提供了一种便捷的时间流逝计算方式,并广泛应用于衡量两个事件或操作之间的持续时长。其功能与前述介绍过的QTime 类中的三个计时函数高度相似;因此,在迁移这两个类的应用场景上相对较为简便。然而需要注意的是,在时间基准方面存在差异的是QElapsedTimer 这一类工具;这也就意味着系统时间的变化对其不会产生任何影响,并且无法将其对象转换为人类易于理解的时间格式。

这个类主要的使用方法就是测量一个操作耗时多久,例子如下:

复制代码
      QElapsedTimer timer; //定义对象
      timer.start();  //开始计时
      Operation(); 	//相关操作
      qDebug() << "The operation took" << timer.elapsed() << "milliseconds"; //显示结果

在完成一个耗时的操作后, 也可以通过elapsed()函数返回的值来确定下一个操作何时启动。对于那些需要在一个特定时间段内执行多个具体且耗时的操作来说, 这是非常关键的。

复制代码
      void ExecuteOperations(int timeout)
      {
      QElapsedTimer timer;

全部评论 (0)

还没有任何评论哟~