就是这样。 OB比包括文件重吗?

有帮助吗?

解决方案

输出缓冲在RAM中起作用。击中文件系统 可能 仅击中RAM(缓存),但它有可能击中磁盘。每当您击中磁盘时,与直接访问相比,您至少要查看至少一个数量级的速度。

其他提示

我要说的是取决于系统上的昂贵...如果您绝对必须使用最小的内存数量,那么直接写入磁盘可能是您的唯一选择,尽管基础系统的“磁盘写入”的实现仍然会可以在可能的时候写出块,因为您可能没有为每个角色命名为“写”。

最后,在理性之内进行缓冲是更快的……最简单的测试方法是写出一串字符,一次是一个字符,然后在几个合理的块中写下字符串。

考虑到这一点,我想不出为什么您不会至少减轻您的输出!如果您要做的就是将文件从一个地方复制到另一个地方,则使用系统调用(如果有)可能要比阅读,缓冲和写作的速度要快得多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top