当前位置:主页 > PK >

你的电脑进度条为什么老是不准,其实原因是这样的

作者:admin 来源:采集 更新日期:2018-10-08 22:02
如果你曾经安装过软件,更新过系统,或者转移过文件。你应该见识过疯狂反复跳横的"预计剩余时间",不过总是不对!这个问题存在很久很久了,从win95开始就有了。现在还没有解决这个进度条不对的问题,为什么呢?

win95开始就有进度条不对的问题 复制文件的进度条的时间为什么和实际时间不同
进度条在移动的时候只是收到一部分信息来进行预估。你在复制文件的时候,它知道有多少文件在被移动,总共下来有多少数据。这样一看来,这些信息足可以判断准确的数字了。因为按理说windows应该还知道,你的电脑硬件到底有多快。

复制文件进度条 但实际上,随着时间的流逝,你的系统的吞吐量可能会发生显著的变化。举个例子,如果你转移文件已经用了一分钟,但突然间一个不同的程序也开始往硬盘输送大量数据。比如Windows突然间要来次自动更新,或者其他应用程序开始更新。这个时候,你的文件传输速度会变慢,但是进度条无法预料这一点,因此它给你的预计时间就完全不准确了。

电脑对文件传输时间无法完全正确预判 其实,这种情况在传输开始速度峰值常常会出现,因为此时数据在被送到硬盘的高速缓存,之后在数据传输到硬盘的"主要"部分时,速度会大幅度下降。当然这并非是唯一的原因,就算你确保系统后台没啥别的东西在运行,如果你转移的数据在磁盘里被分割成各处散落的碎片,你的传输速度还是受到影响的,无论你是在处理重度碎片化的大型文件还是很小的文件都是如此。

机械硬盘碎片多会影响读写速度 因此,你的机械硬盘或者固态硬盘就得花费更多的时间寻找这些数据碎片,而跟之前一样,进度条并不知道剩余文件是否分散在各个地方,因此它不知道寻找时间会有多久。
安装程序的实际时间和进度条的时间也不相同,其实原因差不多
你在安装程序而非复制文件,为什么安装程序的预计时间也没好到哪里去?其实安装程序也因为类似的情况,而对预测无能为力。它们通常会看着一份列有程序完全安装好所需之步骤的清单,而其中一些项目比其他项目需要多得多的时间。比如,你安装游戏的时候,解压好几个的高清材质与更改几个注册表对比所需的时间相差极大。

安装应用程序的进度条 但很多安装程序仅仅将这些项目看作是较长清单上的两个项目,在这些项目完成后,进度条会增加特定"完成百分比",程序不会积极地"思考"每一项目需要多久才完成。这里有个问题,问什么我们不能让进度条更加智能地追踪进度呢?可以是可以,但这样就需要更加复杂的程序和算法来追踪那么多影响吞吐量的不同变量。而且,就算这么做,进度条还是无法预测到系统里别的程序运行所带来速度变化。

电脑对进度条的时间只是简单估计 虽然网上确实有些第三方文件传输程序,有着更准确的预估能力,但是花大量时间来优化安装进度条对很多开发者来说并不是优先事项。毕竟还有打磨好用户界面,安保,或者软件的稳定性,这些能极大地影响用户体验的因素是不言而喻的,为了这点意义不大的地方浪费时间和预算显然不合理。
相关文章:

隐私保护 版权所有 法融在线 Copyright ©2016 http://www.forumelektrik.com All Rights Reserved