不知大家是否发现,在我们下载或者安装软件的时候,进度条总会在99%的地方卡死了!这是为什么呢?
在这里老毛桃可以真实地和大家说,进度条就是骗人的!在大多数情况下,进度条并不能反映真实的任务进度,它是没有实际功能的,只是负责提供心理安慰的“安慰剂按钮”而已。既然没有什么作用,那为什么还要这样做呢?
举个例子,假设有两个进度条A和B,它们的完整时长都是100秒,进度条A很套路,先快后慢,只用了10秒就加载完前面的99%,之后的90秒都卡在99%。而进度条B很老实,接近匀速,10秒才加载了10%、20秒才加载20%,直到99秒,才推进到99%。和10秒秒钟就跑到99%的进度条A相比,老实的进度条B更可能被关闭,你也更容易产生A程序加载速度比B要快的错觉。
所以洞悉人心的产品经理,更倾向于把进度条设计成先快后慢的效果,让人不甘心关闭页面或取消安装。反而蠢萌在屏幕前的你,为虚假的1%加油打call。
而在生活中,类似于进度条这样的“安慰剂按钮”随处可见,举个例子,在电梯中有关门的按钮,但你发现了没?每当我们疯狂按下这个按钮的时候,电梯门还是按照自己的速度关门,并不见得速度会加快一些,这一按钮也就为了安抚我们的焦急情绪罢了。
当然啦,像上面说到的老实进度条B,它也会卡在99%。这是因为该进度条反映的是任务量,而非耗时量。所以如果计算机把耗时最长、最难啃的骨头留到最后,就会让进度条卡在99%。
另外,下载软件中的“多线程下载”机制,也是进度条卡在99%的一个原因。这就好比电脑找了100个工人进行多线程工作,一起下载文件,而99个工人效率都很高,很快就完成了分内的工作,只有1个工人效率很低,大家都做完了,只剩他还在慢悠悠地工作,所以任务进度条卡在99%不动了。
不仅如此,有些文件在下载完成之后,还需要进行处理转换等工作。如果电脑或手机的配置比较低,同样会耗费不少时间,也会让进度条卡在99%中。
看完这些,你明白为什么无论网速有多快,进度条都会卡在99%了吗?
领取专属 10元无门槛券
私享最新 技术干货