计算文件副本/移动的估计时间?

Rob*_*rke 7 language-agnostic filesystems estimation copy file

他们可能会说

受到这个xckd漫画的启发,我想知道究竟什么是为用户提供文件复制/移动估算的最佳机制?

xkcd上的alt标记如下:

他们可能会说"连接可能会丢失",但是进行天真的时间平均会让你更有乐趣,希望如果你等待1,163小时,它最终会完成.

忽略这个有趣的是,它真的是如何在Windows中完成的吗?其他操作系统怎么样?有没有更好的办法?

Tre*_*reb 3

请查看我对类似问题的回答(以及那里的其他答案),了解如何在 Windows 资源管理器中估计剩余时间。

在我看来,只有一种方法可以获得良好的估计:

  • 在开始复制过程之前计算要复制的确切字节数
  • 根据当前传输速度定期重新计算您的估计(每 1、5 或 10 秒,YMMV)
  • 当您在网络上复制时,当前传输速度可能会大幅波动,因此请使用平均值,例如基于自上次估计以来传输的字节数。

请注意,如果您要复制许多文件,第一点可能需要相当多的工作。这可能就是微软的人决定放弃它的原因。您需要自行决定该计算产生的额外开销是否值得为您的用户提供更好的估计。