与一次读取整个文件相比,逐行读取一段时间是否有明显的差异(理论上)?
读取整个文件确实对使用的内存量有负面影响,但它工作得更快吗?
我需要读取文件并处理每一行。我不知道我应该一次读取一行并处理它,还是读取整个文件,处理所有内容,然后写入输出。
我已经将 prgm 设置为逐行读取,我想知道将其更改为读取整个文件是否值得(考虑到我的设置并不容易)。
谢谢,
最佳答案
读取整个文件会稍微快一点——但不会太多!
但要小心阅读整个文件是不可扩展的,因为您受到系统中可用内存的限制,一旦文件大小超过您程序可用的 RAM 大小,它开始使用交换空间会慢得多。如果文件大小超过可用虚拟内存的大小,那么您的程序将崩溃。
关于c++ - 逐行读取文件与读取整个文件时的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7708390/