我试图找出哪个更快,以及学习如何进行基准测试。您认为这是测试 QFile VS ifstream 的准确方法吗?
问问题
2500 次
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 回答