QFile VS ifstream.哪个更快
QFile VS ifstream. Which is faster?
我正在尝试找出哪个更快,并学习如何进行基准测试。你认为这是测试QFile VS ifstream的准确方法吗?
http://ideone.com/ipkGh
速度和优化是每个程序的两个重要因素。它们更依赖于程序员,而不是语言或实现。很多时候,当我们需要优化时,我们认为当前的语言或实现没有优化。 ifstream
是C++的标准类,我认为QFile使用它。您要测量的速度和比率可以在定义的环境中描述和测量,最好描述您面临的情况。
另一个重要的一点,我不明白为什么文件运算符类的速度对你很重要?!许多与文件相关的操作可以而且应该在内存中完成,硬盘陷阱应保持最少。因此,在理想的环境中,我认为ifstream
,QFile
或任何较慢的文件访问框架之间没有区别。对于您和一般而言,这两个类都使用本机操作系统库。我认为QFile
使用ifstream
. ifstream
是本机操作系统库上的包装器,QFile
由于附加属性而更厚的包装器。但是,当您想以优化和管理的方式使用内存时,我认为这不是很重要。
好吧,我会说它们都很快。您可以随时检查对 ifstream 和 QFile 进行操作所需的时间。但就像有人说的,如果你使用 QFile,你写的行更少。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- ifstream什么都没读
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 数据成员SFINAE的C++17测试:gcc vs clang
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 正在VS调试器中监视映射条目
- Confusion: decltype vs std::function
- 将IBM Rhapsody模型集成到VS 2019中
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 修改 VS Code 中的默认C++代码段
- 如何使用c++在VS 2019上运行SQL查询
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- ifstream文件在从行中读取时被清除
- 完美前进使用 std::forward vs RefRefCast
- VS Express 2015 Win10 应用程序 - ifstream 无法打开文件
- QFile VS ifstream.哪个更快
- C# File.ReadAllBytes vs std::ifstream (Windows)
- ifstream::is_open vs ifstream::fail?