1

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

http://ideone.com/ipkGh

4

2 回答 2

4

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

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

于 2012-06-10T02:52:07.570 回答
0

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

于 2012-06-10T02:52:19.157 回答