确定完成某项工作的剩余时间的好算法是什么?我知道总共有多少条线,已经完成了多少条线,我应该如何估算剩余时间?
为什么不?
(linesProcessed / TimeTaken) (timetaken / linesProcessed) * LinesLeft = TimeLeft
(linesProcessed / TimeTaken)
(timetaken / linesProcessed) * LinesLeft = TimeLeft
TimeLeft然后将以任何时间单位表示timeTaken。
TimeLeft
timeTaken
感谢您的评论,您应该是对的:
(TimeTaken / linesProcessed) * linesLeft = timeLeft
所以我们有
(10 / 100) * 200=现在20秒现在10秒过去了 (20 / 100) * 200= 40秒现在还剩下10秒我们处理了100多行 (30 / 200) * 100= 15秒现在我们都知道为什么复制文件对话框从3小时跳到30分钟:-)
(10 / 100) * 200
(20 / 100) * 200
(30 / 200) * 100