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

Rus*_*shK 7 c++ performance qt processing-efficiency

与一次读取整个文件相比,逐行读取时间(理论上)是否存在显着差异?

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

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

我已经设置了prgm逐行读取,我想知道是否值得努力改变它来读取整个文件(给我的设置不容易).

谢谢,

sys*_*bug 0

老实说,在我攻读学位期间研究了一段时间的效率后,我对你的问题得出了这样的结论:这取决于该文件被读取的频率。如果你读过一次,那么就完成整个事情,因为那样只会释放进程来执行其他任务。再次要记住的一件事是,该文件是否稍后将被编辑并需要更新(如仅读取更新的部分?)如果是这样,您可能需要设置一个标记来识别从哪里读取(然后再次多久更新一次?)。但是,如果它是一次性工作,请继续阅读整个文件,只要您不需要为文件中的某些文字创建标记。希望这可以帮助。