【发布时间】:2012-06-05 21:18:34
【问题描述】:
是否有一种普遍接受的最快技术用于在 c++ 中将文件读入内存?
我只会读取文件。
我已经看到 boost 有一个实现,我在这里也看到了其他几个实现,但我想知道什么被认为是最快的?
提前谢谢你
以防万一,我正在考虑最大为 1GB 的文件,这适用于 Windows。
【问题讨论】:
-
最快的方法是读取大小与磁盘缓冲区对齐的连续块(例如 8MB,如果您的磁盘有 8MB 缓冲区)。
-
真的很重要吗? 你确定?您是否分析了您的代码并证明读取文件需要多长时间是一个问题?如果是这样,您可能需要使用特定于操作系统的工具来获得最佳性能。
-
如果你能说出你想对文件做什么,这会有所帮助。