我们常常嘲笑那些看似太过简单的“剩余X分钟”对话框,但是我们该如何改进它呢?
实际上,输入是截至当前时间的下载速度集合,我们需要利用这些数据来估算完成时间,并且可以使用某个Y%置信区间来指示估算的准确性,例如“还剩20-25分钟”,可以放到一个小型库中,在项目中随处使用。所以,这真的很困难吗?你会怎么做?你会给以前的下载速度赋予什么权重?
或者已经有一些开源代码了吗?
编辑:总结: 1.通过更好的算法/滤波器等改进预计完成时间。 2.提供时间区间而不是单一时间(“1小时45-2小时30分钟”),或者仅限制精度(“大约2小时”)。 3.指示进程何时停止 - 尽管如果进程一直停滞然后继续进行,我们应该能够处理它。也许可以显示“大约2小时,目前停滞”。
实际上,输入是截至当前时间的下载速度集合,我们需要利用这些数据来估算完成时间,并且可以使用某个Y%置信区间来指示估算的准确性,例如“还剩20-25分钟”,可以放到一个小型库中,在项目中随处使用。所以,这真的很困难吗?你会怎么做?你会给以前的下载速度赋予什么权重?
或者已经有一些开源代码了吗?
编辑:总结: 1.通过更好的算法/滤波器等改进预计完成时间。 2.提供时间区间而不是单一时间(“1小时45-2小时30分钟”),或者仅限制精度(“大约2小时”)。 3.指示进程何时停止 - 尽管如果进程一直停滞然后继续进行,我们应该能够处理它。也许可以显示“大约2小时,目前停滞”。