进度条的工作原理

作者: 带专鼠分类: 日常 发布时间: 2024-04-13 10:18:06 浏览:1437669 次

进度条的工作原理

Ghost丶霄圆:
小时候看进度条喜欢捂住[doge] 还威胁它:最后5秒钟 再不动就把你关了[doge]

【回复】后续:“再给你五秒钟,这是你的最后一次机会了”[doge]
【回复】原来大伙也干过这类蠢事
【回复】我去,你不说我真的想不起来我也这样过
狗粮养的某只:
多数进度条都是假的,某程序员曾被反应过一个问题那就是真的进度条拖动的太慢了两分钟才到30%,于是他改了个办法,后台加载任他加载,前面的进度条先按照匀速跑到80%然后卡一分多钟,这一分多钟的时间里还没加载完就在99%再卡到后台加载完为止,后面果然类似的反馈就少了。

【回复】我记得小时候玩过个单机游戏 有一次等加载的时候发现进度条可以来回拖动[微笑]
【回复】既然进度条和进度无关,那么我们可以把进度条做成匀速到达100%,然后显示一些动画,那么既显示了软件加载快速,又增加了软件的高大上风格。
【回复】回复 @臭猪廷廷廷廷 :不可跳过的开场动画:你找我?[脱单doge]
Game 0ver:
进度条的意义就是告诉你他还在运行,不是没动。大部分任务都不会是线性,所以除了下载和解压,进度条基本都是没多大意义。程序本身都不知道什么时候好,又怎么能告诉你准确进度呢。

【回复】“程序自己都不知道什么时候好”,谁能想到这一句平平无奇的话其实指向了计算机的本质和限制(
【回复】回复 @SpiderDKing :你能让计算机知道程序什么时候结束这个问题,以后计算机开机先显示你名字
【回复】但是它可以知道进行到那一步了,可以由测试人员给出大概值,只不过可能没人愿意这么干罢了
黑曜骷髅:
原来看的帖子,一个老板让程序员在他们公司的APP上加一个一键清理手机垃圾的功能,结果那个老哥只是在APP上添加了一个“一键清理”的按钮。 然后这个按键的功能是什么呢,是一互动就会显示“已清理完成”这五个字,就没了

【回复】修改意见:给“已清理完成”提示增加随机2~4秒的延迟,让用户觉得你是真的有在努力清理后台
【回复】刚刚刷到一个printf("准确度:92.37%");的[抠鼻]
【回复】回复 @御坂丨0032号 : 曾经在某软件的文件里看到“已超过99%的用户”一句话
Neo_T1Shadow:
巨硬:鉴于广大用户对进度条卡住的不满,我们在进度条下方加入了小进度条用于查看卡顿进度

【回复】@kirasofa 巨硬:鉴于广大用户对进度条下方的小进度条卡住的不满,我们在进度条下方加入的小进度的下方加入了小进度条,用于查看小进度条的卡顿进度[doge][doge]
【回复】冷知识,win95时代的install wizard就是双进度条,一个总进度,一个单文件进度
【回复】古早的安装程序就有两个进度条[笑哭]当前文件和总体进度
该用户因爱吹牛被禁言:
这是套路,如果显示实际进度很可能你就直接放弃了,如果虚假的进度的99%你大概率会耐心等待,那怕一边骂还是不会关掉[doge]

【回复】PDD直呼内行[脱单doge][响指]
rqwqlnjrsf:
很多时候进度条不是真实的进度,而是按照一定速率播放的动画,例如UC浏览器的部分视频加载,如果那个视频最终是卡住的加载不出来的,进度条一开始还会给你一个正在加载的希望,到最后卡在60%才停止[doge]

【回复】突然想到百度云里面的播放器加载界面,早期的甚至可以拉进度条来提前结束“加载”[doge][doge][doge]后面百度发现了就把进度条ban了,但本质依然是进度条[doge][doge][doge]
【回复】回复 @画画的恐龙 :现在的进度条竟然是个视频,我某天居然下载下来了
Estava:
做过进度条的都知道怎么回事,实际上进度条只是一个分数,表示任务完成到几分之几;而每个任务究竟进行到哪里,如何估算总时间会导致很高的复杂度,我个人喜欢进度条+转圈,要告诉用户某个环节就是不可预估的

【回复】还是打印日志好,告诉用户我还在干活
【回复】回复 @Normal_0 :老版b站还是这样的,特别喜欢那个风格,不知道为啥给删掉了
【回复】有已知总进度的才叫进度条,否则都是加载动画
锁锁你的:
想起一个老梗,加载时把电脑翻转90°进度条就会因为地心引力加载的更快([doge]

【回复】加载的时候故意不看加载进度让它偷偷快速加载[doge]
【回复】回复 @水天日光天照八野镇石 :双缝干涉是吧
【回复】那么是转显示器还是机箱呢[doge]
憨憨老哥哥:
大部分进度条都是假的,到90-99的时候会卡住,完成后再跳到100,因为程序员也不知道啥时候能完事

【回复】确实,服务器回信息这事哪有什么确切时间
RunnyNose:
看了一些评论,竟然没有一个人是认真解答的,都是在玩梗,那我就来做一回老实人吧。 我见到有人用导航软件来举例,这个例子很好。现在导航软件,用过的司机应该都感觉出来,倒计时是比较准的,它依赖的是大数据分析的结果,这个技术虽然已经不先进了,但是它还是对网络和算力有着可观的消耗,如果把这种技术放到进度条的计算中来,会有多离谱呢?这么说吧,导航里的倒计时相对于电脑的进度条来说,算是一个非常简单的问题,它的参数只有地图、起点、终点、路况;而在计算机的进度条里,前者的地图就等价于:硬盘、内存、网络、cpu时间片的占用情况及其速率,还包括主板上各个通道的速率,而且这些设备根据使用的情况还会老化,还有工作状态还受温度影响。 最要命的一点是,导航软件的工作就是把各种有用的信息呈现给司机,帮助司机安全而快速地到达目的地,而计算机的工作首先是完成用户指定的任务。对于导航软件来说,呈现出越准确的结果对司机的帮助越大,而对于计算机来说任何进度条,都是在浪费时间,只有把任何跟任务无关的工作都去掉,才能更快地完成任务。这就是为什么fastcopy拷贝文件比windows的复制粘贴拷贝要快,其实用命令提示符或者PowerShell也是可以的,复制粘贴为了绘制一个漂亮的进度条前面花了小半的时间先扫了一遍拷贝的内容,才能在拷贝的时候正确呈现出进度条。 所以说不是程序员不想写,而是得不偿失,你也不愿意本来一分钟就完成的工作就为了看个准确的进度条,就干3分钟吧?

【回复】回复 @一只会喝茶的猴子 :那你就干呗,数据可以用windows自带的性能监视器收集,然后再搭几层神经网络训练一下就行了。
【回复】回复 @一只会喝茶的猴子 :逆反心理太重了吧
【回复】回复 @一只会喝茶的猴子 :要是自己觉得数据不够或者显卡不够也可以发github看看有没有闲人一起训练
゚忍野忍:
它卡个几十下我还莫名上头,就卡那一两下很不爽

加贺谷雨:
冷知识:进度条不反应实际进度,没有进度条甚至更快[doge]

【回复】比如windows传输文件的时候为了获取总容量要提前检查一遍[笑哭]
【回复】回复 @-不是奇葩难闯天下- :那进度确实是真的
【回复】为了互动效果,有进度条像在努力工作[笑哭],不要进度条程序简单很多。

小视频

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!