zoukankan      html  css  js  c++  java
  • Qt & C/C++统计运行时间

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

    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);         //输出
    }
  • 相关阅读:
    51nod 1081 子段求和
    51nod 1085 背包问题
    51nod 1012 最小公倍数LCM
    51nod 1046 A^B Mod C
    51nod 1057 N的阶乘
    死锁 必然
    two-sum
    一些基本定义
    常用命令
    python_99_面向对象多态
  • 原文地址:https://www.cnblogs.com/liuyunfeifei/p/2816276.html
Copyright © 2011-2022 走看看