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

news/2025/3/14 17:14:29/

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

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

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

98293bf7afe45a1128a38238712890e6.png

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

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

fae111f3c17cfbbfe77872c74cb69264.png

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

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

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

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

技术原理导致

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

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

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

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

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

dc4bb048d26d13108c4d33b82882ef0b.png

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

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

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

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

a91cec51934605c12af68061e542d0aa.png

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

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

f9875dd822097ce5d6892301c152007d.png

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

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

17e49fe27f4eba9d47247faabb9f5583.png

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

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

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

3792e67b810ede40dbdf5d822daeb889.png

产品经理的恶意

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

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

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

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

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

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

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

b3022ebd6aa8b3e8e2f07e030a778d8f.png

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

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

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

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

858cd424c817ce0ef6cd8a4fbc29c004.png

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

下载完成后的块校验

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

a13bf7e377ccde5e76bf13cb673ad5e0.png

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

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

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

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

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

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

78e906448acf87ac018591e8b92290dc.png

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

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

15e2a07527ebc8d2e9d7d6b7d878f488.png

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

7290532bfa855dc866264ce6bdb7ecda.png

da86b2b549f025904a916bb6ca6e936d.png

推荐阅读 点击标题可跳转

谁再说不熟悉 Linux 命令,就把这个给他扔过去!

惊呆了!被公司辞退拿了 22 万补偿金,原东家称每月涨薪 7000,只要退还 22 万

接私活被公司开除了。。。

百度,终于被工信部制裁了!

比 Xshell 还好用的 SSH 客户端神器!爱了

Nginx 对俄罗斯动手了。。。

JetBrains 官宣支持乌克兰,制裁俄罗斯...

CentOS 替代发行版 AlmaLinux 获得商业支持

cea2809665cffded7e5530d6a4a4bf87.png

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。

随手在看、转发是最大的支持!07813437204035627d0193d04a63e0f7.gif


http://www.ppmy.cn/news/642057.html

相关文章

linux从u盘挂载yum源,利用U盘与163的yum源镜像网站安装Linux系统

各位攻城湿们! 有没有遇到这样的情况:到现场部署、维护Linux系统时,发现服务器竟不再光驱,光驱损坏,自己随身USB光驱忘带,系统光盘忘带,系统盘损坏,光驱不带刻录,为装一次…

怎么修改u盘html格式的文件,如何实现U盘转为NTFS格式可传4G以上文件

说到日常的数据管理,我们就不得不提U盘了。毕竟作为比较便利的数据存储设备,其精致的外观,以及其相对较快的传输速率得到很多消费者的青睐。不过,很多朋友都会觉得U盘的安全以及访问速度不给力啊。那是因为普通U盘都是使用的FAT32…

linux什么系统以dd镜像写入,linux下使用dd命令写入镜像文件到u盘

1、使用 df -h ,查看一下当前各个磁盘 user@host ~/ $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 119G 79G 34G % / none .0K .0K % /sys/fs/cgroup udev .8G 12K .8G % /dev tmpfs .6G 1.1M .6G % /run none 5.0M 5.0M % /run/lock none .9G 1.5M .9G % /r…

完美者u盘linux,完美者u盘维护系统v10.2 完整终结版_完美者u盘维护系统2017官方下载|好特下载...

完美者u盘维护系统2017新版本做了诸多改变。 首先最明显的改变是增加了BIOSUEFI双启动。随着电脑技术不断的发展,越来越多的新电脑支持UEFI启动。完美者U盘维护系统三周年版增加了支持UEFI启动功能。 在老机器上可以默认以BIOS方式启动;在支持UEFI启动的新机器上可以…

为什么学校的计算机识别不出u盘,电脑读不出u盘是什么问题 为什么电脑不能识别u盘...

在生活中,U盘能给我们生活带来便利,用来拷贝电影、电视剧以及一些文档资料都非常方便,而U盘在使用过程中也常会出现电脑读不出数据的问题,那么电脑读不出u盘是什么问题,为什么电脑不能识别u盘呢,接下来随小…

小米盒子4用u盘导入html文件格式,小米盒子4应用装到U盘上,该怎么做?

与智能电视相比,智能电视盒具有许,例如移动灵活性和使用方便性。现在,大多数家庭拥有2台或更多电视。智能电视盒可以随时与其他电视一起使用。这种优势是智能电视无法比拟的,并且智能电视盒上有许多免费的电影和电视。资源&#x…

小米盒子4用u盘导入html文件格式,小米盒子4如何安装应用到U盘,一招彻底解决内存...

相对于智能电视来说,智能电视盒拥有移动灵活,使用方便等诸多特点。现在的家庭大多数都拥有2台或以上电视,可以随时将智能电视盒移动搭配不同的电视机使用,这个优势是智能电视无法比拟的,而且智能电视盒上拥有非常多的免…

mac u盘文件过大 拷贝不进去_Mac大文件无法复制到U盘怎么办

我们在处理一些比较大的文件时候,一般会采用用U盘的方法,因为u盘的方式比直接下载快很多,有一些在用Mac的朋友反应:他们在向U盘拷贝文件时总会遇到"文件太大,无法拷贝"的一个错误提示:那么今天,小编就解决这个问题出解决方法,希望能…