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