【发布时间】:2012-03-14 03:48:23
【问题描述】:
open/read/write 是底层 I/O 函数,如果速度是我最关心的问题,如何在 open/read/write 和 fopen/fread/fwrite 之间进行选择?
【问题讨论】:
-
考虑 stdio 函数调用底层操作系统函数来完成它们的工作......如果你认为你可以编写比 C 标准库更好的代码,请随意这样做。
-
@Greg Hewgill 是否有任何关于实现我自己的 I/O 功能的提示,如果我想让它比 fopen/fread/fwrite 更快?
-
这完全取决于您的应用程序的文件访问模式。如果您按顺序阅读,则需要一个大缓冲区。如果您经常寻找,您可能想要使用异步 I/O。如果您想要另一个真正快速的替代方案,请考虑内存映射文件。
-
@greg Hewgill 谢谢,我想我要先做一个基准测试