观点/事实 #1 我正在阅读一些关于流如何被缓冲的文章,因此fwrite()通常是缓冲流。另一方面,write()不会被缓冲。 为什么fwrite libc函数比系统调用write函数更快?
观点/事实 #2 我还在研究有关磁盘缓存及Linux如何大量使用它来大幅提高磁盘性能的文章。 http://www.linuxatemyram.com/play.html
那么,在Linux默认进行磁盘缓存的情况下,fwrite()和write()是否具有相同的性能? fwrite()所做的是“对已缓冲的磁盘进行缓冲”!这不应该带来巨大的提升。我在这里错过了什么吗?
fwrite()
所做的缓存会影响系统调用的次数。 - user207421