世界上最漫长的等待就是等进度条从99%加载到100%。明明前面还加载得挺快,怎么偏偏就卡在最后一点?情况可能有以下几种。一方面进度条指征的并非是你需要等待的时间,而是剩余的任务量。也就是说即使只剩下1%的任务,它也可能占去99%的时间。另一方面,大多数进度条也没有真实地反映加载程序或下载文件的进程。
虽然程序员可以为自己可控的部分估算进度、设置进度条,但是程序加载或文件下载过程中还有一些不可控的因素,比如文件校验、病毒查杀和网速波动,这些都会让进度条卡住。另外,许多下载工具一般会采用多线程分块下载的方式来提高下载效率,但如果某条线路“堵车”了,或某部分文件校验出现问题,最后还是会卡住。
当然卡住的时候并不一定都是在99%,也可能是在1%或50%,但在开始或者中途就卡住我们往往会选择重新加载或索性放弃;而停在99%,我们就不甘心放弃了,结果可能会是等上很长时间,因此让我们印象深刻。一些程序设计者也会利用人们的这种心理,故意把进度条设计得先快后慢,给你制造它就快好了的错觉,让你始终对它抱有希望,而不会轻易放弃。这就像是一个有拖延症的朋友,永远都会对你说他快到了(摊手)。
Tips:某些情况下,对下载进度卡在99.9%的媒体文件可采用停止下载,再修改临时文件扩展名的方式获取文件(如视频临时文件的后缀改为“.mp4”),基本不影响使用。对重要文件请慎用。