进度条是必要的罪恶。毕竟,我们需要某种反馈来了解计算机完成之前还剩下多少工作。然而,大多数情况下,简单的进度条隐藏着许多欺骗,但也许这些其实都是为了我们好。
进度条看起来像一条直线的表示。就像有人在进行 100M 短跑,但实际上这更像是有人在穿越扭曲的障碍跑道,就像美国角斗士 的一集。就像您正在查看 3D 流程的 2D 表示一样。
这就是为什么进度条不能以稳定的速度进展。相反,它会小幅向前跳跃,然后在原地徘徊,或者慢慢爬行一段时间,然后再向前跳跃。它可能准确地表示已完成的任务的百分比,但不是已经过去了多少时间或还剩下多少时间。当然,许多进度条也有估计的完成时间计数器,但甚至不要让我开始了解这些以及他们对“分钟”实际上是什么的自由解释。
就像一个热心的沙发土豆一样,一些进度条会跳出大门很多,然后就停止不动,而某些事情在后台发生。大多数情况下,我看到它们跳到 30% 或 50% 的标记,但真正令人震惊的那些很快跳到 90%,然后花费 90% 的实际处理时间完成最后 10%。
进度条的一项重要工作是向您提供反馈,表明事情仍在发生,并且进程尚未冻结。如果酒吧明显移动,这很容易,但情况并非总是如此。所以有些进度条内置了一些动画。它可以是沿着进度条运行的脉冲,也可以是脉冲来回运行的“cylon”进度条。无论哪种方式,这些动画对于查看进程是否已冻结都很有用,但它们也可以使进度条看起来好像在进行,而实际上并没有。特别是如果动画流畅且快速。
不管你信不信,有些进度条实际上根本不会显示进度,因为当你看到进度条时,实际的后台进程已经完成。这个栏的存在只是为了让我们缓慢的猴子大脑能够接受已经发生的事情,否则这些事情会太快而无法记录。
我们都见过这个。进度条到了100%,看上去已经完成了,但是在看到100%的数字后,电脑还继续努力工作几秒,甚至几十秒。目前还不清楚为什么进度条设置为显示 100%,而工作仍然存在,但看起来真实的数字应该是 110%。
就我个人而言,这可能是最让我抓狂的一个。一些开发人员将流程分为不同的阶段,每个阶段都有自己的进度条。这会导致任何给定的进度条都以适当的速度移动,但由于您必须完成其中的五到六个进度条,因此这仅意味着您看到的是整个进度条的各个部分,而不是整体情况。
永远不会有一台计算机如此快,它可以在眨眼之间完成所有任务。毕竟,工作的复杂性往往与计算机性能同步增长。因此,总会有一些进度条,主要是为了让您在真正的工作发生在屏幕外时保持忙碌。
您的更改已保存
电子邮件已发送
E-mel telah dihantar
Sila sahkan alamat e-mel anda.
Hantar e-mel pengesahanAnda telah mencapai maksimum akaun anda untuk topik yang diikuti.
以上是进度条欺骗你的 6 种方式的详细内容。更多信息请关注PHP中文网其他相关文章!