.net - COPY_FILE_NO_BUFFERING 标志的“大”文件是什么?
问题描述
我可以选择为COPY_FILE_NO_BUFFERING
我的文件复制方法指定一个标志。
这说明:
使用无缓冲 I/O 执行复制操作,绕过系统 I/O 缓存资源。推荐用于非常大的文件传输。
我们在说多大?
解决方案
Ben Voigt 提供的答案:
一个好的经验法则是系统 RAM 的 10% 到 20%。当您的操作无法放入写入缓存中时,缓存不会提供任何性能提升,同时您正在破坏每个可能使用缓存的操作的性能,因为它们都被逐出以便为您的数据腾出空间。
推荐阅读
- python - 有没有办法在给定的 pytorch 或 tensorflow 模型的推理过程中获得总的 Flops?
- android - Kotlin - Retrofit - rxjava3 - setImage 使用数据绑定 [已解决]
- python - 如何使用 python 从列表中读取数据并将特定值索引到 Elasticsearch 中?
- javascript - 传播一个可迭代的 ...obj[Symbol.iterator](...)
- git - 相同的 git rebases 产生不同的哈希值
- powershell - 为什么powershell将整数上的简单算术转换为加倍?
- github-enterprise - github企业“云”和“本地”有什么区别
- css - 粘性位置不适用于具有溢出的弹性框
- wordpress - 在我的 .HTACCESS 中提供具有 HTTP_REFERER 条件的不同缓存文件
- kotlin - Kotlin 泛型,类型参数的正确语法