QT获取程序的运行时间

在QT中,测试某个函数或功能模块的运行时间可以使用QTime,也可以使用C++标准里的time.h

QTime可以计算运行时间,也可以输出当前的时间,只要把格式设置好即可,下面是具体的示例:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTime>
#include <QDebug>
#include <time.h>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(slotTestRunTime()));
}

MainWindow::~MainWindow()
{
    delete ui;
}

void testFuntion()
{
    int i,j;
    double y;

    for(i = 0; i < 10000; i++)
        for(j = 0; j < 10000; j++)
            y = cos((double)i);
}


void MainWindow::slotTestRunTime()
{
    //方法1 利用QTime,其精度为ms级
    QTime time;
    time.start();
    testFuntion();
    qDebug() << "run time=====================" << time.elapsed()<<"ms";
    qDebug() << "current time=================" << time.toString("hh:mm:ss zzz");
    qDebug() << "current time=================" << time.toString("hh:mm:ss zzz ap");
    qDebug() << "current time=================" << time.toString("H:mm:ss zzz a");

    //方法2 利用clock(),其精度为ms级
    double startTime = (double)clock();
    testFuntion();
    double endTime   = (double)clock();
    qDebug() << "run time=====================" << (endTime - startTime) << "ms";
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值