就性能而言,C# File.Copy 是否与通过资源管理器复制文件接近相同的事情?

Is C# File.Copy close to the same thing as copying a file via explorer in terms of performance?

我们有几个办公室通过 MPLS 线路连接。我们应该得到 10Mb/秒。我不介意在测试中降低 1 或 2 Mbps。我想从不同的工作站进行测试,看看网络的所有部分是否都差不多,或者是否有一些区域存在瓶颈。我被要求通过 Windows 资源管理器在网络上拖放文件并计时以查看我们获得的速度。 File.Copy 是否使用足够接近于通过引擎盖下的资源管理器复制的东西来获得相当准确的测量。如果是这样,那就太好了,因为我可以让网络上的各种 PC 通过任务计划程序启动我的应用程序并向我报告。

谢谢

如你所见in the reference source, the File.Copy method internally uses a native Win32 call, specifically CopyFile (from here in the reference source).

性能应该与 Windows Explorer 大致相同。只有一点开销,但在实际复制中不会做任何事情。