【发布时间】:2016-03-02 19:22:32
【问题描述】:
我正在使用 C++ 启动一个用于键值存储的小项目。我想知道 C++ std 流在可扩展性和性能方面与 mmap 相比如何。与使用 mmap/lseek 相比,在不适合 RAM 的文件上使用 ifstream::seekg 有何不同?
【问题讨论】:
-
为什么不做个小测试看看呢?无论如何,有很多变量,比如可移植性、分布、要解决的实际问题等等。
-
什么样的数据?什么尺寸?什么电脑?
-
这在stackoverflow.com/questions/5588605/mmap-vs-read 中基本涵盖,尽管 iostreams 引入了额外的读取开销。