【发布时间】:2010-12-25 07:07:13
【问题描述】:
我们都取笑过“还剩 X 分钟”对话框,这似乎太简单了,但我们该如何改进呢?
实际上,输入是截至当前时间的一组下载速度,我们需要使用它来估计完成时间,也许有确定性的指示,例如使用 Y% 的“剩余 20-25 分钟”置信区间。
完成此操作的代码可以放在一个小库中并在所有项目中使用,所以真的有那么难吗?你会怎么做?您对以前的下载速度有什么重视?
或者是否已经有一些开源代码?
编辑:总结:
- 通过更好的算法/过滤器等提高估计完成时间。
- 提供间隔而不是单个时间('1h45-2h30 分钟'),或者只限制精度('大约 2 小时')。
- 指示进度何时停止 - 尽管如果进度持续停止然后继续,我们应该能够处理它。也许“大约 2 小时,目前停滞不前”
【问题讨论】:
-
强制性 xkcd 参考:xkcd.com/612
标签: algorithm math estimation probability