点击关注公众号,回复“1024”获取2TB学习资源!

下载最怕什么,那绝对是进度条:99%。

这是一个充满魔力的数字,曾让我狂躁、焦虑,甚至激动得想砸键盘锤电脑扔手机。

比如下载学习资料或看动作大片,苦苦等待2小时,好不容易下到99%,以为2秒后就能享受大片的美妙,步入极乐世界。

结果半小时过去了,进度条死死卡在99%,任你千兆光纤,专线宽带,愣是一丝不动,稳如泰山。

再去检查路由器,狂按重启键,发现网络一切正常,网页秒开,唯独进度条上的99%永恒不变。

即使你重启电脑,重新打开下载软件,重新开始那99%的下载任务,它依旧还是99%,不增不减。

你不禁开始疑惑:为什么进度条总要卡在99%?为什么最后1%永远加载不动?

今天,要为大家破解这一千古谜题,揭开背后不可告人的真相。

技术原理导致

关于进度条99%的问题,得从它的诞生说起。

1896年,波兰经济学家Karol Adamiecki制作了一种名叫时间表的图,提出了早期的进度条概念,但是当时没有具体的应用。

等到1979年,这哥们Mitchell Model在他的博士论文中提出了进度条。

论文里他表示:进度条能在复杂的计算机环境中监视系统行为。

说白了就是:进度条能直观展现电脑在做什么,做到哪种程度。

正因为进度条能用最简单的图案和数字,表达电脑复杂的计算过程的特性,于是渐渐在各大操作系统流行起来,成为了电脑的经典标志之一。

但问题来了,人不是电脑更不是神,再牛X的程序员也无法预测电脑什么时候完成工作。

所以程序员开发出来的进度条,根本不能精准地反映出电脑情况,所谓的50%、80%、90%,仅是大概的数字,预测而已。

可以说你看到的进度条,和实际的进度是两个东西。

对于一些可定量的项目,进度条基本可以和实际相符,但不同的硬件资源和后台程序都会相互占据资源,计算机很难恒定分配运行,当你影片下载到99%时又打开了大型游戏,或者哪个小任务卡住了,就到了艰难的「1%时刻」。

其实这种1%随时都在发生,但我们只对最后的1%印象深刻。

它有时候前面很快,后面很慢。

就像U盘复制文件,系统会根据文件数量和传输速度算好大概时间,但并不是每个百分比都执行相同的工作,因为每个文件大小都不一样,而最后1%可能因为还要验证文件、全盘扫描、整理数据等等,所以耗时也最久。

它也可能一直不快不慢,因为它整条都是假的。

虽然卡在99%的等待并不让人愉快,但也不得不承认,没有0%到99%,我们的情绪会更焦躁,因为不知道尽头在哪里。

这就是进度条的厉害之处——让你心甘情愿地等待。

产品经理的恶意

1985年,卡内基梅隆大学人机交互研究所教授Brad Myers还是一位研究生,当时他就在论文里提出了这个观点:

只要看到进度条,人们就会感觉好点,它能让人放松,让人在等待时间去干点别的——去花5分钟发个传真,或者干些在1985年的办公室会干的事。

虽然进度条由程序员开发,但真正设计进度条的人,是产品经理,包括功能、样式、图案等。

很多产品经理在设计进度条时,会特意要求程序员制作一个“虚假进度条”。

可能你会问,产品经理为什么无缘无故搞个假东西骗人呢?

给你们举个栗子,看完就懂了。

假设现在有2个相同下载速度的进度条,A和B,它们的下载完成时间都是100秒。

A是经过产品经理特殊调教的虚假进度条,它很套路,用了20秒下载到99%,最后1%花了80秒完成。

B是老实进度条,没被调教,10秒加载到10%,100秒100%,一分不差。

此时因为A前十秒加载到99%,而同样时间B却仅有10%,在强烈的对比下,大部分人会认为A比B更快,A比B更好用。

在优胜劣汰的规则下,用户肯定更多会选择A这种方式的软件,而产品经理想要留住用户,采用这种虚假进度条那是必须的。

现在明白了吧,有时候不是进度条不准,而是产品经理在搞事。

下载完成后的块校验

根据我多年的经验,导致这种情况发生的原因主要还是因为资源****块校验的机制。

迅雷下载采用P2P协议加速,P2P的优点在于有多个数据来源。

每个下载过该文件的人,相当于一台服务器,当别人下载时自动在后台上传数据,提供速度。

说白了就是下的人越多,你所下载的资源能被拼凑时间越短。

但缺点同样也有,因为数据来源多,质量参差不齐外加上传不稳定,容易导致文件乱码出错。

因此迅雷定下了一个规则:在下载到99.9%的时候,会对文件进行块检验,如果某个块出现问题,无法重新下载,则会一直卡在当前进度不动。

下面这个图很好的说明了问题:

兄弟你的形状怎么跟我们不一样啊?

如果哪天卡在99.9%不动,别傻楞去充白金会员,大声告诉你:钛金会员都没用!

如果本文对你有帮助的话,欢迎点赞&在看&转发,这对我继续分享&创作优质文章非常重要。感谢

为什么下载小电影时,经常会卡在 99%?相关推荐

  1. 为什么下载小电影时,经常会卡在99%?

    来源:综合自网络 下载最怕什么,那绝对是进度条:99%. 这是一个充满魔力的数字,曾让我狂躁.焦虑,甚至激动得想砸键盘锤电脑扔手机. 比如下载学习资料或看动作大片,苦苦等待2小时,好不容易下到99%, ...

  2. 为什么下载小电影时,进度经常会卡在99%?

    点击"开发者技术前线",选择"星标????"让一部分开发者看到未来 来源:综合自网络 下载最怕什么,那绝对是进度条:99%. 这是一个充满魔力的数字,曾让我狂躁 ...

  3. 删除、移动、复制文件时总是要卡在99%一段时间解决方法

    删除文件时总是要卡在99%一段时间解决方法 对我的电脑无效的解决办法 我去百度搜索了一下,用的是这种解决办法 dism /online /Cleanup-Image /RestoreHealth &a ...

  4. 为什么下载那种小电影时,经常会卡在99%?

    上一篇:3600万中国人在抖音"上清华" 来源:综合自网络下载最怕什么,那绝对是进度条:99%.这是一个充满魔力的数字,曾让我狂躁.焦虑,甚至激动得想砸键盘锤电脑扔手机.比如下载学 ...

  5. 漫话:为什么你下载小电影的时候进度总是卡在99%就不动了?

    进度条 其实,早在计算机发明之前,就已经有了进度条的概念.1896 年,波兰经济学家 Karol Adamiecki发明了一种叫做harmonogram(波兰语,时间表)的图表:同一时间,亨利·甘特( ...

  6. 我的世界java下载慢怎么办_漫话:为什么你下载小电影的时候进度总是卡在99%就不动了?...

    进度条其实,早在计算机发明之前,就已经有了进度条的概念.1896 年,波兰经济学家 Karol Adamiecki发明了一种叫做harmonogram(波兰语,时间表)的图表:同一时间,亨利·甘特(H ...

  7. 基于FFT频谱与小波时频图的双流CNN轴承故障诊断模型

    在博客https://blog.csdn.net/qq_41043389/article/details/106150980里,我们提出了采用小波时频图作为轴承信号的故障特征数据,即首先利用提取各样本 ...

  8. 漫画:为什么下载电影进度总是卡在 99% 就不动了?

    作者|漫话编程 来源|漫话编程(ID:mhcoding) 进度条 其实,早在计算机发明之前,就已经有了进度条的概念.1896 年,波兰经济学家 Karol Adamiecki发明了一种叫做harmon ...

  9. 为什么下载小电影会卡在99% ?你懂的

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 来源:网络 下载最怕什么,那绝对是进度条:99%. 这是一个充满魔力的数字,曾让我狂躁. ...

  10. 关于 电脑 看电影时 对话声音小 场景声音大 声音忽大忽小 的问题

    在用电脑看电影时,经常会声音忽大忽小 或者对话声音特别小,场景声音特别大(场景声音:开枪.爆炸之类) 这个问题和系统是哪个版本一点关系没有  win7 还是 win10 没有一点关系,和驱动也是没有一 ...

最新文章

  1. Android Intent setAction的使用注意
  2. 2018-2019-1 20165226 《信息安全系统设计基础》第8周学习总结
  3. 强化学习笔记4:强化学习分类
  4. merge规则 python_30个Python极简代码,10分钟get常用技巧
  5. ajax php 返回数组并父子给变量,将字符串变量从PHP发送回数组变量的ajax ...?
  6. arcgis 画图问题
  7. 优化1——数据库优化面试题
  8. UWB 三边测量定位原理及最小二乘法和三角形质心法的应用—通俗解析
  9. 大数据第一季--Hadoop(day4)-徐培成-专题视频课程
  10. PHP pdf转化为图片(PNG)
  11. Warning: Attempt to present ... on … which is already presenting null
  12. python爬取微博热搜榜
  13. LNMP论坛搭建,图案步骤,简单清晰明瞭
  14. \node_modules\node-sass\build\src\libsass.vcxproj(20,3): error MSB4019: 未找到导入的项目“D:\Microsoft.Cpp.De
  15. 不等距双杆模型_电磁感应之双杆模型ppt课件
  16. 病案系统实施-基本知识-持续更新
  17. vs2015 - vs2010
  18. 活捉那只抢算力的谷歌员工!挤占计算资源?博弈论或可破解数据中心“囚徒困境”...
  19. Qt将选中的字体加粗下划线
  20. [数据分析]-ubuntu下解决anaconda环境下matplotlib绘制图表时中文显示乱码问题

热门文章

  1. 坐标变换(1)—向量和坐标系
  2. 苹果手机怎么连接不了无线网络连接服务器,苹果手机连接wifi显示无互联网连接怎么办?...
  3. Git Commit failed with error The Git process exited with the code -1,073,741,819
  4. 【托业】【新托业TOEIC新题型真题】学习笔记9-题库七+八--P4-5
  5. 发论文为嘛这么难?灵魂画手扒一扒“同行评审”那些事
  6. 2021年广东专精特新中小企业补助及小巨人企业补贴
  7. 微信扫码支付 java版
  8. 【自动驾驶控制算法】 第一讲 绪论
  9. 汇编语言aaa指令解析,aas指令解析
  10. 设置360浏览器默认以极速模式打开