正在加载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
缓存,所以想象一下我会尝试获取不同文件的文件名。