c++ - 逐行读取文件与读取整个文件时的性能

标签 c++ performance qt processing-efficiency

与一次读取整个文件相比,逐行读取一段时间是否有明显的差异(理论上)?

读取整个文件确实对使用的内存量有负面影响,但它工作得更快吗?

我需要读取文件并处理每一行。我不知道我应该一次读取一行并处理它,还是读取整个文件,处理所有内容,然后写入输出。

我已经将 prgm 设置为逐行读取,我想知道将其更改为读取整个文件是否值得(考虑到我的设置并不容易)。

谢谢,

最佳答案

读取整个文件会稍微快一点——但不会太多!

但要小心阅读整个文件是不可扩展的,因为您受到系统中可用内存的限制,一旦文件大小超过您程序可用的 RAM 大小,它开始使用交换空间会慢得多。如果文件大小超过可用虚拟内存的大小,那么您的程序将崩溃。

关于c++ - 逐行读取文件与读取整个文件时的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7708390/

相关文章:

python - pandas 中 .at 和 .loc 的时间复杂度是多少?

performance - 使用 Jmeter 填写表格?

c++ - QWizard::setField:无法写入属性

qt - Qt中多个复数的本地化

c++ - 获取函数参数名称visual studio

C++ 外部文件读取 : I know how to find and read a string, findMe.但是我如何处理 findMei(查找字符串中的任意数字 i)?

c++ - 为函数内的数组元素赋值

c++ - 如何正确中止 Qt 中的网络请求?

c++ - 在哪里可以找到不同 STL 容器复杂性(性能)的比较?

c++ - C++中数组的QVector