QFileInfo文件访问惩罚

时间:2018-03-29 05:30:33

标签: qt qfileinfo

正在加载QFileInfo文档:

  

某些QFileInfo函数会查询文件系统,但出于性能原因,某些函数仅对文件名本身进行操作。

但是,我仍然不确定哪些方法可以在引擎盖下访问文件,哪些方法。例如:

for (int i = 0; i < 100000; ++i) {
    QFileInfo fi("path/to/my/file");
    qDebug() << fi.fileName();
}

此代码是否会因以下原因而受到惩罚?

for (int i = 0; i < 100000; ++i) {
    QString fileName = QString("path/to/my/file").split('/').last();
    qDebug() << fileName;
}

因为我不确定哪些QFileInfo方法(甚至构造函数)访问文件本身

当然,我可以进行一些分析,可能在代码速度方面是不成熟的优化,但是我担心硬盘。我知道QFileInfo缓存,所以想象一下我会尝试获取不同文件的文件名。

0 个答案:

没有答案
相关问题