为啥快下载完的视频总要卡一下

大文件都是 多线程,分片下载,所以就会有以下这些问题1. 碰巧 哪个分片下载的很慢2.分片 数据要校验,合并,保存,移动,都会卡一下的至于迅雷等工具下载p2p资源的时候,会有一个在99%的时候,延迟等待的现象,是为了多一点时间上传你本地的资源。
■网友
1. 如果是多线程下载的话,最后阶段会产生很多空白碎片待分配,此时的下载线程启停切换会很平凡,导致CPU占用上升、网络传输速度下降。比如一个100MB的文件分了5个线程,每个线程20MB。若干分钟后3个线程同时下载完,还有两个线程各剩余2MB,这总共4MB的空白会由空闲下来的3个线程重新分配下载。资源的调度会对成体传输速率造成影响。有时候这样的算法会造成震荡,几个线程不断地调整,但都仅仅下载几十kb的东西。2. 整个文件下载完成后,程序还会对其进行完整性检测(一般通过HASH,MD5),保证没有任何部分确实遗漏。hash过程会扫描整个文件,此时CPU和IO的负担都很重。


    推荐阅读