进度条为什么总卡在99%?

作者: Mirror

来源: 《万物》杂志官方微信“把科学带回家”

发布日期: 2020-01-29

本文探讨了进度条为何常卡在99%的原因,包括进度条反映的是剩余任务量而非时间、加载过程中的不可控因素以及程序设计者利用用户心理等。

世界上最漫长的等待就是等进度条从99%加载到100%。明明前面还加载得挺快,怎么偏偏就卡在最后一点?情况可能有以下几种。一方面进度条指征的并非是你需要等待的时间,而是剩余的任务量。也就是说即使只剩下1%的任务,它也可能占去99%的时间。另一方面,大多数进度条也没有真实地反映加载程序或下载文件的进程。

虽然程序员可以为自己可控的部分估算进度、设置进度条,但是程序加载或文件下载过程中还有一些不可控的因素,比如文件校验、病毒查杀和网速波动,这些都会让进度条卡住。另外,许多下载工具一般会采用多线程分块下载的方式来提高下载效率,但如果某条线路“堵车”了,或某部分文件校验出现问题,最后还是会卡住。

当然卡住的时候并不一定都是在99%,也可能是在1%或50%,但在开始或者中途就卡住我们往往会选择重新加载或索性放弃;而停在99%,我们就不甘心放弃了,结果可能会是等上很长时间,因此让我们印象深刻。一些程序设计者也会利用人们的这种心理,故意把进度条设计得先快后慢,给你制造它就快好了的错觉,让你始终对它抱有希望,而不会轻易放弃。这就像是一个有拖延症的朋友,永远都会对你说他快到了(摊手)。

Tips:某些情况下,对下载进度卡在99.9%的媒体文件可采用停止下载,再修改临时文件扩展名的方式获取文件(如视频临时文件的后缀改为“.mp4”),基本不影响使用。对重要文件请慎用。

UUID: 6974a5b8-7ab8-4ba3-a257-124369f70bdf

原始文件名: /home/andie/dev/tudou/annot/AI语料库-20240917-V2/AI语料库/把科学带回家公众号-pdf2txt/2019-2020/2020-01-29_进度条为什么总卡在99%?趣问万物.txt

是否为广告: 否

处理费用: 0.0033 元