我们都在"剩下的X分钟"对话中嘲笑,这似乎过于简单,但我们怎样才能改进呢?
实际上,输入是直到当前时间的下载速度集合,我们需要使用它来估计完成时间,可能有一定的确定性,例如使用一些Y%置信区间"剩余20分钟".
执行此操作的代码可以放在一个小库中,并在各个项目中使用,所以它真的很难吗?你会怎么做?你对以前的下载速度有什么加权?
或者那里有一些开源代码?
编辑:总结:
假设您想要计算剩余下载时间,并且您拥有所需的所有信息,即:文件大小,大小,大小,经过的时间,瞬间dl速度等等.你如何计算剩余的dl时间?
当然,直接的方式是:尺寸左/瞬间dl速度,或:(经过的时间/尺寸)*尺寸左.只有第一个会受瞬时速度的偏差影响,后者不能很好地适应速度的变化.
必须是一些更聪明的方法,对吧?查看您目前使用uTorrent下载的盗版软件和音乐.很容易注意到它比以前提到的简单计算更有用.实际上,我注意到有时当dl速度下降时,剩余的时间也会下降一段时间,直到它重新调整为止.