c# - 在 .NET (C#) 中测试文件复制速度时防止缓存

标签 c# .net caching filesystems cache-control

我正在尝试对 WAN 上的复制速度进行一些测试。正如我所怀疑的那样,使用 File.Copy(source, dest) .NET 函数似乎在第二次和随后的运行中变得更快。我怀疑我的公司网络正在做一些狡猾的缓存,或者 Windows 正在做。

避免发生这种情况的风险的最佳方法是什么?每次将源文件重命名为随机字符串是否明智,还是有更聪明的方法来规避它?

最佳答案

我想我会关闭它。我认为也许最好的方法是生成一个随机文件(做类似的事情:Creating a Random File in C#)并传输它。

我还发现缓存主要只影响本地复制,这比我试图测量的网络复制更不重要。

关于c# - 在 .NET (C#) 中测试文件复制速度时防止缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7925144/

相关文章:

c# - SerialPort.Read(byte[], int32, int32) 没有阻塞,但我想要它——我该如何实现?

c# - 为什么 Scala 没有在匿名类型之间定义合理的相等性?

caching - 如何在运行时在 Application.conf 中添加条目?

c# - 有没有一种简单的方法可以通过 C# 中的扩展名来确定文件是什么?

c# - 如何在WPF Viewport3d中自动调整相机LookDirection?

c# - 上下文关键字 'var' 可能只出现在局部变量声明问题中

c# - SPNavigationNode.IsVisible 属性未按预期在共享点中工作

C# 等效于 "My.Computer.Network.Ping"

javascript - AngularJs 延迟加载列表记住数据

c++ - 用perf和papi测量L1数据缓存未命中