【发布时间】:2012-01-10 19:50:30
【问题描述】:
如果我是对的,在 Linux(C/C++, gcc/g++)上,可以使用 read(2) 或 mmap(2) 系统调用从常规文件中读取数据。
两个问题。 read 系统调用是否在内部使用 mmap?什么时候第一个比第二个快,反之亦然?
【问题讨论】:
-
你能告诉我们你的文件有多大,你有多少个文件?
-
可能最好的办法是尝试两种方法,看看哪种方法更适合您的特定用途。很难说哪个可能更快,因为您没有提到正在读取的文件的任何属性,例如大小、是否包含对齐的数据等。