1. 很可能是多執行緒下載,每個執行緒的下載進度參差不齊。下載到後來,很多執行緒下載完了,可是還有個別很少的執行緒工作。相當於執行緒變少了,而每個執行緒網速大致相同,所以總下載速度變慢。
以四執行緒為例(真正下載時執行緒多得多),就像這樣——下載中:
執行緒1--->60%
執行緒2--->60%
執行緒3---->80%(4執行緒都在工作)
執行緒4-->40%
快下載完的時候
執行緒1-----100%
執行緒2-----100%
執行緒3-----100%
執行緒4-----80%(就它自己在工作)
所以,這個時候下載速度近似原來的四分之一
/* 但是有的時候也例外,比如某download manager,一些執行緒下載完之後,又去下載另一段檔案了。像這樣(還是四執行緒):
如圖,第二個執行緒下載完了,於是它從“^”所在位置又開始下載,去“幫助”下載第三個執行緒下載沒下載的那些部分了,這種情況總下載速度不會十分明顯變化。 */
這就是看下載的檔案是否有損壞,需要點時間,導致“好像變慢了”
1. 很可能是多執行緒下載,每個執行緒的下載進度參差不齊。下載到後來,很多執行緒下載完了,可是還有個別很少的執行緒工作。相當於執行緒變少了,而每個執行緒網速大致相同,所以總下載速度變慢。
以四執行緒為例(真正下載時執行緒多得多),就像這樣——下載中:
執行緒1--->60%
執行緒2--->60%
執行緒3---->80%(4執行緒都在工作)
執行緒4-->40%
快下載完的時候
執行緒1-----100%
執行緒2-----100%
執行緒3-----100%
執行緒4-----80%(就它自己在工作)
所以,這個時候下載速度近似原來的四分之一
/* 但是有的時候也例外,比如某download manager,一些執行緒下載完之後,又去下載另一段檔案了。像這樣(還是四執行緒):
如圖,第二個執行緒下載完了,於是它從“^”所在位置又開始下載,去“幫助”下載第三個執行緒下載沒下載的那些部分了,這種情況總下載速度不會十分明顯變化。 */
2.下載完之後校驗檔案的md5或者sha1一類東西這就是看下載的檔案是否有損壞,需要點時間,導致“好像變慢了”