QT程序运行时间计算

QT开发

QT程序运行时间计算




    struct timeval tpstart,tpend;
    double timeuse;


    double time_Start = (double)clock();



    // 写文件
    QFile file("out.txt");
          if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
              return;
    QByteArray array;
    array.resize(8192);
    for (int i=0; i<256; i++)
    {

        array.fill(0x5A);
        file.write(array);
    }
    array.clear();
    array.squeeze();
    double time_End = (double)clock();
    timeuse=(time_End - time_Start)/1000.0;

    qDebug("写大文件时间");
    qDebug()<<timeuse<<"s";


    time_Start = (double)clock();
    // 读文件
    QFile filer("out.txt");
          if (!filer.open(QIODevice::ReadOnly | QIODevice::Text))
              return;

	// 跳着读取文件
    QByteArray atmp;
    atmp.resize(4);
    QByteArray ar;
    for (int i=0; i<256*8; i++)
    {
        for (int j=0; j< 256; j++)
        {
            atmp = filer.read(4);
            filer.seek(j*8192);
            ar.append(atmp);
        }


    }
    time_End = (double)clock();
    timeuse=(time_End - time_Start)/1000.0;

    qDebug("读大文件时间");
    qDebug()<<timeuse<<"s";



程序运行结果:
写大文件时间
0.009 s
读大文件时间
2.36 s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值