QFile VS ifstream。哪个更快?

时间:2012-06-10 02:39:41

标签: c++ qt benchmarking ifstream qfile

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

http://ideone.com/ipkGh

2 个答案:

答案 0 :(得分:4)

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

另一个重点,我无法理解为什么文件操作符类的速度对你很重要?许多文件相关的操作可以而且应该在内存中完成,并且硬盘的陷阱应该保持最小。因此,在理想的情况下,我认为ifstreamQFile或任何较慢的文件访问框架之间没有区别。对于您和一般而言,这两个类都使用本机OS库。我认为QFile使用ifstreamifstream是本机OS库的包装器,QFile由于其他属性而是更厚的包装器。但是当你想以优化和管理的方式使用内存时,我认为这不是很重要。

答案 1 :(得分:0)

嗯,我会说他们都很快。您始终可以检查为ifstream和QFile执行操作所需的时间。但就像有人说的那样,如果你使用QFile,你就会减少行数。