【问题标题】:Is C# File.Copy close to the same thing as copying a file via explorer in terms of performance?在性能方面,C# File.Copy 是否与通过资源管理器复制文件接近相同?
【发布时间】:2017-06-17 12:22:35
【问题描述】:

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

谢谢

【问题讨论】:

标签: c# system.io.file


【解决方案1】:

如您所见in the reference sourceFile.Copy 方法在内部使用本机 Win32 调用,特别是 CopyFile(来自 here in the reference source)。

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

【讨论】:

猜你喜欢
  • 2016-04-27
  • 2012-04-08
  • 2013-05-19
  • 2016-12-11
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
相关资源
最近更新 更多