首页 > 解决方案 > COPY_FILE_NO_BUFFERING 标志的“大”文件是什么?

问题描述

我可以选择为COPY_FILE_NO_BUFFERING我的文件复制方法指定一个标志。 说明:

使用无缓冲 I/O 执行复制操作,绕过系统 I/O 缓存资源。推荐用于非常大的文件传输。

我们在说多大?

标签: .netwinapi

解决方案


Ben Voigt 提供的答案:

一个好的经验法则是系统 RAM 的 10% 到 20%。当您的操作无法放入写入缓存中时,缓存不会提供任何性能提升,同时您正在破坏每个可能使用缓存的操作的性能,因为它们都被逐出以便为您的数据腾出空间。


推荐阅读