Java的效率和qt的效率_MFC与QT在读取文件效率的对比

在Windows 10系统中,通过对比MFC和QT框架读取17000行文件的速度,发现QT的效率显著高于MFC。MFC的执行时间在120ms到250ms之间,而QT则在15ms到25ms之间,因此选择了QT作为高效率的文件读取方案。这一结果与网络上一些观点认为MFC在Windows下效率更高的说法有所出入。
摘要由CSDN通过智能技术生成

系统win10,由于需要读取多个文件的内容比较,循环次数较多,

将MFC与QT在读取文件方面进行对比,各读取一个17000行左右文件,按行读取

1.MFC读取

CStdioFile file;

CString filePath;

CString strText = _T("");

CString s;

nt row = 0;

long st = GetTickCount64();

m_path.GetWindowTextW(filePath);

if (file.Open(filePath, CFile::modeRead))

{

while (file.ReadString(strText))

{

row++;

}

}

file.Close();

long et = GetTickCount64();

s.Format(_T("time:%dms"), et - st);

MessageBox(s);

69bf26341d04ab9212c2ab0d96013eca.png

执行结果大约在120ms-250ms之间

2.QT

QTime startTime = QTime::currentTime();

QString filePath=ui->path->text();

qDebug()<

QFile file(filePath);

int row=0;

if(file.open(QIODevice::ReadOnly | QIODevice::Text))

{

while (!file.atEnd())

{

QString str=file.readLine();

QString str(line);

qDebug()<

row++;

}

file.close();

}

QTime stopTime = QTime::currentTime();

int elapsed = startTime.msecsTo(stopTime);

qDebug()<

qDebug()<

qt执行时间在15-25ms之间

3.对比之下发现QT的读文件效率更高,故采用QT

4.网上大多说在WIN下MFC效率高于QT,等待其他验证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值