这个bug其实是由于开发人员没有对上传速度计算方法进行细致考虑导致的
Bug 复现方式:在带宽比较小的上传一个大文件,速度会出现不是 2Mb/s就是0Mb/s ,上面显示的时间也是错误的
解决方式:
1.每上传完一个块后,块速度=块大小/块上传耗时
2.给大佬提供一个我想出来的总速度计算公式:vn(n为当前块数)=vn-1(上一个块的总速度)*a+xn(本块速度)*(1-a)
(a为遗忘系数介于0-1之间,也就是对过去值的遗忘程度,越低越容易遗忘(更贴近每块速度),越高则不容易遗忘(会贴近平均速度),需要调整一下)
|
|