我只是想知道为什么在大多数(如果不是全部)应用程序中每次下载的剩余时间的初始估计仅基于特定下载的当前下载速度,并且不考虑其他并发下载。< / p>
例如,如果我们同时启动2个并发下载(t = 0),则下载A = 10MB并下载B = 5MB,总可用带宽为1MB / s,在两次下载中平均分配(即两次下载同时下载时每次下载0.5MB / s),根据常用方法,每次下载时t = 0的估计剩余下载时间为:
下载A:将在20秒内完成
下载B:将在10秒内完成
但是,如果对于下载A的剩余下载时间的初始估计,我们考虑到下载B将在10秒后完成,因此下载A的分配带宽将从0.5MB / s增加到1MB / s,然后,可以在时间t = 0时进行以下更准确的初始估计:
下载A:将在15秒内完成(在时间t = 10s下载A的5MB将被下载,其余5MB的下载A将以1MB / s的速度下载)
下载B:将在10秒内完成
因此,第二种方法可以在时间t = 0时为我们提供更准确的初始估计。
有人知道为什么没有使用这种方法吗?