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)
还没有任何评论哟~
