【发布时间】:2015-05-13 03:59:47
【问题描述】:
根据手册页,我们可以指定要从文件描述符中读取的字节数。
但是在读取的实现中,会创建多少个读取请求来执行读取呢?
例如,如果我想读取 4MB,它会只创建一个 4MB 请求还是将其拆分为多个小请求?比如每个请求 4KB?
【问题讨论】:
-
在实践中,您最好
read至少有几千字节的缓冲区(大于页面大小,通常为 4K)。您可能应该读入几十 Kb 的缓冲区,例如64 KB。您可以考虑使用mmap(2) 而不是read。