QFile VS ifstream.哪个更快

QFile VS ifstream. Which is faster?

本文关键字:VS ifstream QFile      更新时间:2023-10-16

我正在尝试找出哪个更快,并学习如何进行基准测试。你认为这是测试QFile VS ifstream的准确方法吗?

http://ideone.com/ipkGh

速度和优化是每个程序的两个重要因素。它们更依赖于程序员,而不是语言或实现。很多时候,当我们需要优化时,我们认为当前的语言或实现没有优化。 ifstream是C++的标准类,我认为QFile使用它。您要测量的速度和比率可以在定义的环境中描述和测量,最好描述您面临的情况。

另一个重要的一点,我不明白为什么文件运算符类的速度对你很重要?!许多与文件相关的操作可以而且应该在内存中完成,硬盘陷阱应保持最少。因此,在理想的环境中,我认为ifstreamQFile或任何较慢的文件访问框架之间没有区别。对于您和一般而言,这两个类都使用本机操作系统库。我认为QFile使用ifstream. ifstream 是本机操作系统库上的包装器,QFile由于附加属性而更厚的包装器。但是,当您想以优化和管理的方式使用内存时,我认为这不是很重要。

好吧,我会说它们都很快。您可以随时检查对 ifstream 和 QFile 进行操作所需的时间。但就像有人说的,如果你使用 QFile,你写的行更少。