受此启发卡通漫画 http://xkcd.com/612/我想知道向用户提供文件复制/移动估计的最佳机制是什么?
xkcd 上的 alt 标签如下:
他们可能会说“连接可能已丢失”,但更有趣的是进行天真的时间平均,让您希望等待 1,163 小时左右,它最终会完成。
忽略有趣的地方,这真的是 Windows 中的做法吗?其他操作系统怎么样?有没有更好的办法?
看一下我对类似问题的回答 https://stackoverflow.com/questions/1018749/is-the-expected-time-shown-during-file-copy-the-best-time-or-worst-time/1018845#1018845(以及那里的其他答案)关于如何在 Windows 资源管理器中估计剩余时间。
在我看来,只有一种方法可以获得良好的估计:
- 在开始复制过程之前计算要复制的确切字节数
- 根据当前传输速度定期重新计算您的估计(每 1、5 或 10 秒,YMMV)
- 当您在网络上复制时,当前传输速度可能会大幅波动,因此请使用平均值,例如基于自上次估计以来传输的字节数。
请注意,如果您要复制许多文件,第一点可能需要相当多的工作。这可能就是微软的人决定放弃它的原因。您需要自行决定该计算产生的额外开销是否值得为您的用户提供更好的估计。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)