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