确定完成某项工作的剩余时间的好算法是什么?我知道总共有多少行,已经完成了多少行,我应该如何估计剩余时间?
最佳答案
为什么不呢?
(linesProcessed/TimeTaken)
(timetaken/linesProcessed) * LinesLeft = TimeLeft
TimeLeft
将以 timeTaken
的任何时间单位表示。
编辑:
感谢您的评论,您是对的,这应该是:
(TimeTaken/linesProcessed)* linesLeft = timeLeft
所以我们有
(10/100) * 200
= 20 秒现在过去 10 秒
(20/100) * 200
= 现在还剩 40 秒 再过 10 秒,我们再处理 100 行
(30/200) * 100
= 15 秒 现在我们都明白为什么复制文件对话框从 3 小时跳到 30 分钟了:-)
关于c# - 计算剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/473355/