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

本文关键字:速度 缓存 复制 文件 net 测试 | 更新日期: 2023-09-27 18:12:50

我试着在广域网上做一些复制速度的测试。正如我所怀疑的那样,使用文件。Copy(source, dest) . net函数似乎在第二次及以后的运行中变得更快。我怀疑要么是我的公司网络在做一些狡猾的缓存,要么是windows在做。

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

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

我想我要关闭这个。我认为最好的方法是生成一个随机文件(就像:在c#中创建一个随机文件)并传输它。

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

我相信是远程系统上的文件缓存在起作用。当文件被请求时,文件缓存机制第一次将该文件缓存到RAM中,以预测将来的请求,并为RAM中的后续请求提供服务。这只减少了从本地存储读取文件并开始提供服务所需的时间,而不是在两个系统之间传输文件所需的时间。

通常公司部署缓存盒来通过基于web的资源(内部网和internet)提供文件,我不知道有任何缓存盒机制来为文件共享服务。